Skip to content
This repository has been archived by the owner on Nov 28, 2022. It is now read-only.

Commit

Permalink
bugfix: use pbc_enum_id
Browse files Browse the repository at this point in the history
  • Loading branch information
cloudwu committed May 22, 2015
1 parent f89bd87 commit f72e8a5
Showing 1 changed file with 9 additions and 15 deletions.
24 changes: 9 additions & 15 deletions binding/lua53/pbc-lua53.c
Original file line number Diff line number Diff line change
Expand Up @@ -56,21 +56,15 @@ _env_register(lua_State *L) {

static int
_env_enum_id(lua_State *L) {
struct pbc_env * env = (struct pbc_env *)checkuserdata(L,1);
size_t sz = 0;
const char* enum_type = luaL_checklstring(L, 2, &sz);
struct _enum *enum_map = (struct _enum *)_pbcM_sp_query(env->enums, enum_type);
if(!enum_map) {
return 0;
}
const char* enum_name = luaL_checklstring(L, 3, &sz);
int32_t enum_id = 0;
int err = _pbcM_si_query(enum_map->name, enum_name, &enum_id);
if(err) {
return 0;
}
lua_pushinteger(L, enum_id);
return 1;
struct pbc_env * env = (struct pbc_env *)checkuserdata(L,1);
size_t sz = 0;
const char* enum_type = luaL_checklstring(L, 2, &sz);
const char* enum_name = luaL_checklstring(L, 3, &sz);
int32_t enum_id = pbc_enum_id(env, enum_type, enum_name);
if (enum_id < 0)
return 0;
lua_pushinteger(L, enum_id);
return 1;
}

static int
Expand Down

0 comments on commit f72e8a5

Please sign in to comment.