//wrapper for gchook int gchook_wrapper(lua_State* L) { //printf("Garbage collection wrapper\n"); unsigned int* fid = clua_checkgosomething(L, -1, NULL); GoInterface* gi = clua_getgostate(L); if (fid != NULL) return golua_gchook(*gi,*fid); return 0; }
//wrapper for gchook int gchook_wrapper(lua_State* L) { //printf("Garbage collection wrapper\n"); unsigned int* fid = clua_checkgosomething(L, -1, NULL); size_t gostateindex = clua_getgostate(L); if (fid != NULL) return golua_gchook(gostateindex,*fid); return 0; }
//wrapper for gchook int gchook_wrapper(lua_State* L) { unsigned int* fid = clua_checkgofunction(L,-1); //TODO: this will error GoInterface* gi = clua_getgostate(L); if(fid != NULL) return golua_gchook(*gi,*fid); //TODO: try udata or whatever, after impl return 0; }