diff options
Diffstat (limited to 'include/services.h')
| -rw-r--r-- | include/services.h | 10 |
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" |
