** registry.CLIBS[path] = plib -- for queries ** registry.CLIBS[#CLIBS + 1] = plib -- also keep a list of all libraries */
| 295 | ** registry.CLIBS[#CLIBS + 1] = plib -- also keep a list of all libraries |
| 296 | */ |
| 297 | static void addtoclib(lua_State *L, const char *path, void *plib) { |
| 298 | lua_rawgetp(L, LUA_REGISTRYINDEX, &CLIBS); |
| 299 | lua_pushlightuserdata(L, plib); |
| 300 | lua_pushvalue(L, -1); |
| 301 | lua_setfield(L, -3, path); /* CLIBS[path] = plib */ |
| 302 | lua_rawseti(L, -2, luaL_len(L, -2) + 1); /* CLIBS[#CLIBS + 1] = plib */ |
| 303 | lua_pop(L, 1); /* pop CLIBS table */ |
| 304 | } |
| 305 | |
| 306 | |
| 307 | /* |
no test coverage detected