diff options
Diffstat (limited to '')
| -rw-r--r-- | loadlib.c | 9 |
1 files changed, 8 insertions, 1 deletions
| @@ -68,6 +68,13 @@ static const char *const CLIBS = "_CLIBS"; | |||
| 68 | 68 | ||
| 69 | 69 | ||
| 70 | /* | 70 | /* |
| 71 | ** Special type equivalent to '(void*)' for functions in gcc | ||
| 72 | ** (to supress warnings when converting function pointers) | ||
| 73 | */ | ||
| 74 | typedef void (*voidf)(void); | ||
| 75 | |||
| 76 | |||
| 77 | /* | ||
| 71 | ** system-dependent functions | 78 | ** system-dependent functions |
| 72 | */ | 79 | */ |
| 73 | 80 | ||
| @@ -206,7 +213,7 @@ static void *lsys_load (lua_State *L, const char *path, int seeglb) { | |||
| 206 | 213 | ||
| 207 | 214 | ||
| 208 | static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym) { | 215 | static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym) { |
| 209 | lua_CFunction f = (lua_CFunction)GetProcAddress((HMODULE)lib, sym); | 216 | lua_CFunction f = (lua_CFunction)(voidf)GetProcAddress((HMODULE)lib, sym); |
| 210 | if (f == NULL) pusherror(L); | 217 | if (f == NULL) pusherror(L); |
| 211 | return f; | 218 | return f; |
| 212 | } | 219 | } |
