summaryrefslogtreecommitdiff
path: root/include/services.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/services.h')
-rw-r--r--include/services.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/include/services.h b/include/services.h
index 70aaf0066..af5b524c5 100644
--- a/include/services.h
+++ b/include/services.h
@@ -202,16 +202,24 @@ extern int strncasecmp(const char *, const char *, size_t);
break; \
} \
return TRUE; \
+ } \
+ extern "C" DllExport void *destroy_module(y *m) \
+ { \
+ delete m; \
}
+
#else
#define MODULE_INIT(x, y) \
extern "C" DllExport Module *init_module(const std::string &modname, const std::string &creator) \
{ \
return new y(x, creator); \
+ } \
+ extern "C" DllExport void destroy_module(y *m) \
+ { \
+ delete m; \
}
#endif
-
/* Miscellaneous definitions. */
#include "defs.h"
#include "slist.h"