1 /* This file is part of the Thread::Cleanup Perl module.
2 * See http://search.cpan.org/dist/Thread-Cleanup/ */
4 #define PERL_NO_GET_CONTEXT
9 #define __PACKAGE__ "Thread::Cleanup"
10 #define __PACKAGE_LEN__ (sizeof(__PACKAGE__)-1)
12 STATIC void tc_callback(pTHX_ void *);
14 STATIC void tc_callback(pTHX_ void *ud) {
21 SAVEDESTRUCTOR_X(tc_callback, level);
26 PerlMemShared_free(level);
34 call_pv(__PACKAGE__ "::_CLEANUP", G_VOID | G_EVAL);
43 MODULE = Thread::Cleanup PACKAGE = Thread::Cleanup
53 level = PerlMemShared_malloc(sizeof *level);
56 SAVEDESTRUCTOR_X(tc_callback, level);