Skip to content

Commit da4c28a

Browse files
at
1 parent 9847318 commit da4c28a

File tree

2 files changed

+92
-74
lines changed

2 files changed

+92
-74
lines changed

LuaCEmbed.h

Lines changed: 46 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -23084,6 +23084,14 @@ LuaCEmbed *global_current_lua_embed_object;
2308423084

2308523085

2308623086

23087+
int private_LuaCemb_internal_free(lua_State *L);
23088+
23089+
LuaCEmbed * newLuaCEmbedLib(lua_State *state,bool public_functions);
23090+
23091+
int LuaCembed_perform(LuaCEmbed *self);
23092+
23093+
23094+
2308723095

2308823096

2308923097
LuaCEmbed * newLuaCEmbedEvaluation();
@@ -23093,13 +23101,10 @@ int private_LuaCemb_internal_free(lua_State *L);
2309323101

2309423102

2309523103

23096-
LuaCEmbed * newLuaCEmbedLib(lua_State *state,bool public_functions);
2309723104

2309823105

2309923106
void LuaCembed_set_delete_function(LuaCEmbed *self,void (*delelte_function)(struct LuaCEmbed *self));
2310023107

23101-
int LuaCembed_perform(LuaCEmbed *self);
23102-
2310323108
char * LuaCEmbed_get_error_message(LuaCEmbed *self);
2310423109

2310523110

@@ -23853,29 +23858,7 @@ static void *private_LuaCembed_custom_allocator(void *ud, void *ptr, size_t osiz
2385323858

2385423859

2385523860

23856-
23857-
LuaCEmbed * newLuaCEmbedEvaluation(){
23858-
LuaCEmbed *self = (LuaCEmbed*) malloc(sizeof (LuaCEmbed));
23859-
*self = (LuaCEmbed){0};
23860-
self->state = luaL_newstate();
23861-
lua_setallocf(self->state, private_LuaCembed_custom_allocator, &self->used_memory);
23862-
self->global_tables = (void*)newprivateLuaCEmbedTableArray();
23863-
self->memory_limit = LUA_CEMBED_DEFAULT_MEMORY_LIMIT;
23864-
self->timeout = LUA_CEMBED_DEFAULT_TIMEOUT;
23865-
23866-
23867-
return self;
23868-
}
23869-
void LuaCEmbed_set_memory_limit(LuaCEmbed *self, double limit){
23870-
self->memory_limit = limit;
23871-
}
23872-
23873-
void LuaCembed_set_delete_function(LuaCEmbed *self,void (*delelte_function)(struct LuaCEmbed *self)){
23874-
self->delete_function = delelte_function;
23875-
}
23876-
2387723861
int private_LuaCemb_internal_free(lua_State *L){
23878-
2387923862
LuaCEmbed *self = (LuaCEmbed*)lua_touserdata(L, lua_upvalueindex(1));
2388023863
if(self->delete_function){
2388123864
self->delete_function(self);
@@ -23886,44 +23869,45 @@ int private_LuaCemb_internal_free(lua_State *L){
2388623869
LuaCEmbed * newLuaCEmbedLib(lua_State *state,bool public_functions){
2388723870
LuaCEmbed *self = (LuaCEmbed*) malloc(sizeof (LuaCEmbed));
2388823871
*self = (LuaCEmbed){0};
23872+
2388923873
self->state = state;
23890-
self->is_lib = true;
23891-
self->public_functions = public_functions;
23892-
self->global_tables = (void*)newprivateLuaCEmbedTableArray();
2389323874

23894-
lua_getglobal(self->state,PRIVATE_LUA_CEMBED_TOTAL_LIBS);
2389523875
self->lib_identifier = 0;
23876+
23877+
lua_getglobal(self->state,PRIVATE_LUA_CEMBED_TOTAL_LIBS);
2389623878
if(lua_type(self->state,-1) == LUA_CEMBED_NIL){
23897-
self->lib_identifier = lua_tointeger(self->state,-1)+1;
23879+
self->lib_identifier = lua_tointeger(self->state,-1);
2389823880
}
23881+
self->lib_identifier +=1;
2389923882
lua_pushinteger(self->state,self->lib_identifier);
2390023883
lua_setglobal(self->state,PRIVATE_LUA_CEMBED_TOTAL_LIBS);
2390123884

23885+
23886+
self->is_lib = true;
23887+
self->public_functions = public_functions;
23888+
self->global_tables = (void*)newprivateLuaCEmbedTableArray();
23889+
23890+
2390223891
UniversalGarbage *garbage = newUniversalGarbage();
2390323892
char *lib_meta_table = private_LuaCembed_format(PRIVATE_LUA_CEMBED_MAIN_META_TABLE__,self->lib_identifier);
2390423893
UniversalGarbage_add_simple(garbage,lib_meta_table);
2390523894
//creating the metatable
2390623895
luaL_newmetatable(self->state, lib_meta_table);
23907-
23908-
2390923896
//seting the clojure key
2391023897
lua_pushstring(self->state,PRIVATE_LUA_CEMBED_DEL_PREFIX);
23911-
23912-
2391323898
//set self as first clojure argument
2391423899
lua_pushlightuserdata(self->state,(void*)self);
2391523900
lua_pushcclosure(self->state,private_LuaCemb_internal_free,1);
23916-
2391723901
lua_settable(self->state, -3);
2391823902

23903+
2391923904
char *lib_main_table = private_LuaCembed_format(PRIVATE_LUA_CEMBED_MAIN_LIB_TABLE_NAME__,self->lib_identifier);
2392023905
UniversalGarbage_add_simple(garbage,lib_main_table);
2392123906
//creating the global table to store the elements
2392223907
lua_newtable(self->state);
2392323908
lua_setglobal(self->state,lib_main_table);
23909+
luaL_setmetatable(self->state, lib_meta_table);
2392423910

23925-
23926-
luaL_setmetatable(self->state, lib_main_table);
2392723911
UniversalGarbage_free(garbage);
2392823912
return self;
2392923913
}
@@ -23938,6 +23922,31 @@ int LuaCembed_perform(LuaCEmbed *self){
2393823922
}
2393923923

2394023924

23925+
23926+
23927+
LuaCEmbed * newLuaCEmbedEvaluation(){
23928+
LuaCEmbed *self = (LuaCEmbed*) malloc(sizeof (LuaCEmbed));
23929+
*self = (LuaCEmbed){0};
23930+
self->state = luaL_newstate();
23931+
lua_setallocf(self->state, private_LuaCembed_custom_allocator, &self->used_memory);
23932+
self->global_tables = (void*)newprivateLuaCEmbedTableArray();
23933+
self->memory_limit = LUA_CEMBED_DEFAULT_MEMORY_LIMIT;
23934+
self->timeout = LUA_CEMBED_DEFAULT_TIMEOUT;
23935+
23936+
23937+
return self;
23938+
}
23939+
void LuaCEmbed_set_memory_limit(LuaCEmbed *self, double limit){
23940+
self->memory_limit = limit;
23941+
}
23942+
23943+
void LuaCembed_set_delete_function(LuaCEmbed *self,void (*delelte_function)(struct LuaCEmbed *self)){
23944+
self->delete_function = delelte_function;
23945+
}
23946+
23947+
23948+
23949+
2394123950
void LuaCEmbed_set_timeout(LuaCEmbed *self,int seconds){
2394223951
self->timeout = seconds;
2394323952
}

tests/LuaCEmbed.h

Lines changed: 46 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -23084,6 +23084,14 @@ LuaCEmbed *global_current_lua_embed_object;
2308423084

2308523085

2308623086

23087+
int private_LuaCemb_internal_free(lua_State *L);
23088+
23089+
LuaCEmbed * newLuaCEmbedLib(lua_State *state,bool public_functions);
23090+
23091+
int LuaCembed_perform(LuaCEmbed *self);
23092+
23093+
23094+
2308723095

2308823096

2308923097
LuaCEmbed * newLuaCEmbedEvaluation();
@@ -23093,13 +23101,10 @@ int private_LuaCemb_internal_free(lua_State *L);
2309323101

2309423102

2309523103

23096-
LuaCEmbed * newLuaCEmbedLib(lua_State *state,bool public_functions);
2309723104

2309823105

2309923106
void LuaCembed_set_delete_function(LuaCEmbed *self,void (*delelte_function)(struct LuaCEmbed *self));
2310023107

23101-
int LuaCembed_perform(LuaCEmbed *self);
23102-
2310323108
char * LuaCEmbed_get_error_message(LuaCEmbed *self);
2310423109

2310523110

@@ -23853,29 +23858,7 @@ static void *private_LuaCembed_custom_allocator(void *ud, void *ptr, size_t osiz
2385323858

2385423859

2385523860

23856-
23857-
LuaCEmbed * newLuaCEmbedEvaluation(){
23858-
LuaCEmbed *self = (LuaCEmbed*) malloc(sizeof (LuaCEmbed));
23859-
*self = (LuaCEmbed){0};
23860-
self->state = luaL_newstate();
23861-
lua_setallocf(self->state, private_LuaCembed_custom_allocator, &self->used_memory);
23862-
self->global_tables = (void*)newprivateLuaCEmbedTableArray();
23863-
self->memory_limit = LUA_CEMBED_DEFAULT_MEMORY_LIMIT;
23864-
self->timeout = LUA_CEMBED_DEFAULT_TIMEOUT;
23865-
23866-
23867-
return self;
23868-
}
23869-
void LuaCEmbed_set_memory_limit(LuaCEmbed *self, double limit){
23870-
self->memory_limit = limit;
23871-
}
23872-
23873-
void LuaCembed_set_delete_function(LuaCEmbed *self,void (*delelte_function)(struct LuaCEmbed *self)){
23874-
self->delete_function = delelte_function;
23875-
}
23876-
2387723861
int private_LuaCemb_internal_free(lua_State *L){
23878-
2387923862
LuaCEmbed *self = (LuaCEmbed*)lua_touserdata(L, lua_upvalueindex(1));
2388023863
if(self->delete_function){
2388123864
self->delete_function(self);
@@ -23886,44 +23869,45 @@ int private_LuaCemb_internal_free(lua_State *L){
2388623869
LuaCEmbed * newLuaCEmbedLib(lua_State *state,bool public_functions){
2388723870
LuaCEmbed *self = (LuaCEmbed*) malloc(sizeof (LuaCEmbed));
2388823871
*self = (LuaCEmbed){0};
23872+
2388923873
self->state = state;
23890-
self->is_lib = true;
23891-
self->public_functions = public_functions;
23892-
self->global_tables = (void*)newprivateLuaCEmbedTableArray();
2389323874

23894-
lua_getglobal(self->state,PRIVATE_LUA_CEMBED_TOTAL_LIBS);
2389523875
self->lib_identifier = 0;
23876+
23877+
lua_getglobal(self->state,PRIVATE_LUA_CEMBED_TOTAL_LIBS);
2389623878
if(lua_type(self->state,-1) == LUA_CEMBED_NIL){
23897-
self->lib_identifier = lua_tointeger(self->state,-1)+1;
23879+
self->lib_identifier = lua_tointeger(self->state,-1);
2389823880
}
23881+
self->lib_identifier +=1;
2389923882
lua_pushinteger(self->state,self->lib_identifier);
2390023883
lua_setglobal(self->state,PRIVATE_LUA_CEMBED_TOTAL_LIBS);
2390123884

23885+
23886+
self->is_lib = true;
23887+
self->public_functions = public_functions;
23888+
self->global_tables = (void*)newprivateLuaCEmbedTableArray();
23889+
23890+
2390223891
UniversalGarbage *garbage = newUniversalGarbage();
2390323892
char *lib_meta_table = private_LuaCembed_format(PRIVATE_LUA_CEMBED_MAIN_META_TABLE__,self->lib_identifier);
2390423893
UniversalGarbage_add_simple(garbage,lib_meta_table);
2390523894
//creating the metatable
2390623895
luaL_newmetatable(self->state, lib_meta_table);
23907-
23908-
2390923896
//seting the clojure key
2391023897
lua_pushstring(self->state,PRIVATE_LUA_CEMBED_DEL_PREFIX);
23911-
23912-
2391323898
//set self as first clojure argument
2391423899
lua_pushlightuserdata(self->state,(void*)self);
2391523900
lua_pushcclosure(self->state,private_LuaCemb_internal_free,1);
23916-
2391723901
lua_settable(self->state, -3);
2391823902

23903+
2391923904
char *lib_main_table = private_LuaCembed_format(PRIVATE_LUA_CEMBED_MAIN_LIB_TABLE_NAME__,self->lib_identifier);
2392023905
UniversalGarbage_add_simple(garbage,lib_main_table);
2392123906
//creating the global table to store the elements
2392223907
lua_newtable(self->state);
2392323908
lua_setglobal(self->state,lib_main_table);
23909+
luaL_setmetatable(self->state, lib_meta_table);
2392423910

23925-
23926-
luaL_setmetatable(self->state, lib_main_table);
2392723911
UniversalGarbage_free(garbage);
2392823912
return self;
2392923913
}
@@ -23938,6 +23922,31 @@ int LuaCembed_perform(LuaCEmbed *self){
2393823922
}
2393923923

2394023924

23925+
23926+
23927+
LuaCEmbed * newLuaCEmbedEvaluation(){
23928+
LuaCEmbed *self = (LuaCEmbed*) malloc(sizeof (LuaCEmbed));
23929+
*self = (LuaCEmbed){0};
23930+
self->state = luaL_newstate();
23931+
lua_setallocf(self->state, private_LuaCembed_custom_allocator, &self->used_memory);
23932+
self->global_tables = (void*)newprivateLuaCEmbedTableArray();
23933+
self->memory_limit = LUA_CEMBED_DEFAULT_MEMORY_LIMIT;
23934+
self->timeout = LUA_CEMBED_DEFAULT_TIMEOUT;
23935+
23936+
23937+
return self;
23938+
}
23939+
void LuaCEmbed_set_memory_limit(LuaCEmbed *self, double limit){
23940+
self->memory_limit = limit;
23941+
}
23942+
23943+
void LuaCembed_set_delete_function(LuaCEmbed *self,void (*delelte_function)(struct LuaCEmbed *self)){
23944+
self->delete_function = delelte_function;
23945+
}
23946+
23947+
23948+
23949+
2394123950
void LuaCEmbed_set_timeout(LuaCEmbed *self,int seconds){
2394223951
self->timeout = seconds;
2394323952
}

0 commit comments

Comments
 (0)