Lines Matching defs:lib
47 static void ll_unloadlib (void *lib);
49 static lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym);
65 static void ll_unloadlib (void *lib) {
66 dlclose(lib);
71 void *lib = dlopen(path, RTLD_NOW);
72 if (lib == NULL) lua_pushstring(L, dlerror());
73 return lib;
77 static lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym) {
78 lua_CFunction f = (lua_CFunction)dlsym(lib, sym);
124 static void ll_unloadlib (void *lib) {
125 FreeLibrary((HINSTANCE)lib);
130 HINSTANCE lib = LoadLibraryA(path);
131 if (lib == NULL) pusherror(L);
132 return lib;
136 static lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym) {
137 lua_CFunction f = (lua_CFunction)GetProcAddress((HINSTANCE)lib, sym);
188 static void ll_unloadlib (void *lib) {
189 NSUnLinkModule((NSModule)lib, NSUNLINKMODULE_OPTION_RESET_LAZY_REFERENCES);
214 static lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym) {
215 NSSymbol nss = NSLookupSymbolInModule((NSModule)lib, sym);
241 static void ll_unloadlib (void *lib) {
242 (void)lib; /* to avoid warnings */
253 static lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym) {
254 (void)lib; (void)sym; /* to avoid warnings */
285 ** __gc tag method: calls library's `ll_unloadlib' function with the lib
289 void **lib = (void **)luaL_checkudata(L, 1, "_LOADLIB");
290 if (*lib) ll_unloadlib(*lib);
291 *lib = NULL; /* mark library as closed */
664 luaL_register(L, NULL, ll_funcs); /* open lib into global table */