summaryrefslogtreecommitdiff
path: root/apps/plugins/lib/pluginlib_exit.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/lib/pluginlib_exit.h')
-rw-r--r--apps/plugins/lib/pluginlib_exit.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/apps/plugins/lib/pluginlib_exit.h b/apps/plugins/lib/pluginlib_exit.h
index 411d0751d1..8170cf71e9 100644
--- a/apps/plugins/lib/pluginlib_exit.h
+++ b/apps/plugins/lib/pluginlib_exit.h
@@ -27,8 +27,12 @@
27#include <stdlib.h> 27#include <stdlib.h>
28#include "gcc_extensions.h" 28#include "gcc_extensions.h"
29 29
30/* these are actually implemented in plugin_crt0.c which all plugins link */ 30/* these are actually implemented in plugin_crt0.c which all plugins link
31extern int atexit(void (*func)(void)); 31 *
32 * the cygwin/mingw shared library stub also defines atexit, so give our
33 * implementation a prefix */
34#define atexit rb_atexit
35extern int rb_atexit(void (*func)(void));
32extern void exit(int status) NORETURN_ATTR; 36extern void exit(int status) NORETURN_ATTR;
33/* these don't call the exit handlers */ 37/* these don't call the exit handlers */
34extern void _exit(int status) NORETURN_ATTR; 38extern void _exit(int status) NORETURN_ATTR;