Lines Matching refs:self_ref
37 assert(fgen->self_ref == 0); in mcplib_funcgen_gc()
94 lua_rawgeti(L, LUA_REGISTRYINDEX, subrctx->fgen->self_ref); in mcp_rcontext_cleanup()
119 luaL_unref(L, -1, rctx->self_ref); in mcp_rcontext_cleanup()
120 rctx->self_ref = 0; in mcp_rcontext_cleanup()
191 assert(fgen->self_ref); in _mcplib_funcgen_cache()
193 lua_rawgeti(L, LUA_REGISTRYINDEX, fgen->self_ref); in _mcplib_funcgen_cache()
235 mcp_rcontext_t *subrctx = mcp_funcgen_get_rctx(L, fg->self_ref, fg); in _mcplib_funcgen_gencall()
292 rc->self_ref = luaL_ref(L, -2); // pop rcontext in _mcplib_funcgen_gencall()
439 mcp_rcontext_t *rctx = mcp_funcgen_get_rctx(L, fgen->self_ref, fgen); in mcp_funcgen_start()
471 if (fgen->self_ref) { in mcp_funcgen_cleanup()
473 lua_rawgeti(L, LUA_REGISTRYINDEX, fgen->self_ref); in mcp_funcgen_cleanup()
476 luaL_unref(L, LUA_REGISTRYINDEX, fgen->self_ref); in mcp_funcgen_cleanup()
477 fgen->self_ref = 0; in mcp_funcgen_cleanup()
540 if (fgen->self_ref) { in mcp_funcgen_reference()
544 fgen->self_ref = luaL_ref(L, LUA_REGISTRYINDEX); in mcp_funcgen_reference()