Files

18 lines
522 B
C

#pragma once
#if defined(_WIN32) || defined(__CYGWIN__)
#define HM_API __declspec(dllexport)
#else
#define HM_API __attribute__((visibility("default")))
#endif
#define MOD_INIT HM_API void ModInit
#define MOD_EXIT HM_API void ModExit
extern void* ScriptGetFunction(const char* module, const char* function);
#define CALL_FUNC(mod, func, ...) ((func##Func)ScriptGetFunction(mod, func##Symbol))(__VA_ARGS__)
// STD-Replacements
#define malloc(size) GameEngine_Malloc(size)
#define free(ptr) GameEngine_Free(ptr)