diff options
author | Daniel Kolesa <d.kolesa@samsung.com> | 2015-04-10 12:05:54 +0100 |
---|---|---|
committer | Daniel Kolesa <d.kolesa@osg.samsung.com> | 2015-05-06 15:05:20 +0100 |
commit | 18da22a468dcf72fae587a4ebd029b1148130a80 (patch) | |
tree | c53a777c96a81d5ecd9d52b2cebca96ece864c87 /src/lib/elua/elua.c | |
parent | 6be9b662fbad73d76690daea3631e0d37c0ae896 (diff) |
elua lib: add APIs to retrieve refs to require/appload
Diffstat (limited to 'src/lib/elua/elua.c')
-rw-r--r-- | src/lib/elua/elua.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/lib/elua/elua.c b/src/lib/elua/elua.c index 9019fef565..9299b8ff6e 100644 --- a/src/lib/elua/elua.c +++ b/src/lib/elua/elua.c | |||
@@ -179,6 +179,26 @@ elua_state_include_path_add(Elua_State *es, const char *path) | |||
179 | es->lincs = eina_list_append(es->lincs, eina_stringshare_add(path)); | 179 | es->lincs = eina_list_append(es->lincs, eina_stringshare_add(path)); |
180 | } | 180 | } |
181 | 181 | ||
182 | EAPI Eina_Bool | ||
183 | elua_state_require_ref_push(Elua_State *es) | ||
184 | { | ||
185 | EINA_SAFETY_ON_NULL_RETURN_VAL(es, EINA_FALSE); | ||
186 | EINA_SAFETY_ON_NULL_RETURN_VAL(es->luastate, EINA_FALSE); | ||
187 | EINA_SAFETY_ON_FALSE_RETURN_VAL(es->requireref != LUA_REFNIL, EINA_FALSE); | ||
188 | lua_rawgeti(es->luastate, LUA_REGISTRYINDEX, es->requireref); | ||
189 | return EINA_TRUE; | ||
190 | } | ||
191 | |||
192 | EAPI Eina_Bool | ||
193 | elua_state_appload_ref_push(Elua_State *es) | ||
194 | { | ||
195 | EINA_SAFETY_ON_NULL_RETURN_VAL(es, EINA_FALSE); | ||
196 | EINA_SAFETY_ON_NULL_RETURN_VAL(es->luastate, EINA_FALSE); | ||
197 | EINA_SAFETY_ON_FALSE_RETURN_VAL(es->apploadref != LUA_REFNIL, EINA_FALSE); | ||
198 | lua_rawgeti(es->luastate, LUA_REGISTRYINDEX, es->apploadref); | ||
199 | return EINA_TRUE; | ||
200 | } | ||
201 | |||
182 | EAPI lua_State * | 202 | EAPI lua_State * |
183 | elua_state_lua_state_get(const Elua_State *es) | 203 | elua_state_lua_state_get(const Elua_State *es) |
184 | { | 204 | { |