From: coldpeace Date: Tue, 22 Feb 2011 14:41:59 +0000 (+0000) Subject: update methods X-Git-Tag: v3.6_beta2~241 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/d539f4756723fc02e7dca747da5b0e84674bab30?hp=27e829254cd551886385568da987678446148b37 update methods git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9702 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/bindings/lua/simgrid_lua.c b/src/bindings/lua/simgrid_lua.c index c0552d183e..32b2665b53 100644 --- a/src/bindings/lua/simgrid_lua.c +++ b/src/bindings/lua/simgrid_lua.c @@ -112,6 +112,7 @@ static m_task_t checkTask(lua_State * L, int index) */ static int Task_new(lua_State * L) { + XBT_INFO("Task new..."); const char *name = luaL_checkstring(L, 1); int comp_size = luaL_checkint(L, 2); int msg_size = luaL_checkint(L, 3); @@ -453,7 +454,6 @@ static const luaL_reg Host_methods[] = { {"self",Host_self}, {"getPropValue",Host_get_property_value}, // Bypass XML Methods - {"new", console_add_host}, {"setFunction", console_set_function}, {0, 0} }; @@ -483,23 +483,9 @@ static const luaL_reg Host_meta[] = { */ static const luaL_reg AS_methods[] = { {"new", console_add_AS}, - {0, 0} -}; - - -/* - * Link Methods - */ -static const luaL_reg Link_methods[] = { - {"new", console_add_link}, - {0, 0} -}; - -/* - * Route Methods - */ -static const luaL_reg Route_methods[] = { - {"new", console_add_route}, + {"addHost",console_add_host}, + {"addLink",console_add_link}, + {"addRoute",console_add_route}, {0, 0} }; @@ -517,14 +503,16 @@ static const luaL_reg Trace_methods[] = { * Environment related */ -extern lua_State *simgrid_lua_state; +//extern lua_State *simgrid_lua_state; static int run_lua_code(int argc, char **argv) { + XBT_INFO("run_lua_code****"); XBT_DEBUG("Run lua code %s", argv[0]); lua_State *L = lua_newthread(simgrid_lua_state); int ref = luaL_ref(simgrid_lua_state, LUA_REGISTRYINDEX); // protect the thread from being garbage collected int res = 1; + XBT_INFO("Here"); /* Start the co-routine */ lua_getglobal(L, argv[0]); @@ -698,13 +686,12 @@ static const luaL_Reg simgrid_funcs[] = { /* module management functions */ /* ********************************************************************************* */ - #define LUA_MAX_ARGS_COUNT 10 /* maximum amount of arguments we can get from lua on command line */ #define TEST int luaopen_simgrid(lua_State * L); // Fuck gcc: we don't need that prototype int luaopen_simgrid(lua_State * L) { - + XBT_INFO("Luaopen_Simgrid *****"); char **argv = malloc(sizeof(char *) * LUA_MAX_ARGS_COUNT); int argc = 1; argv[0] = (char *) "/usr/bin/lua"; /* Lie on the argv[0] so that the stack dumping facilities find the right binary. FIXME: what if lua is not in that location? */ @@ -769,15 +756,7 @@ int luaopen_simgrid(lua_State * L) luaL_newmetatable(L, AS_MODULE_NAME); lua_pop(L, 1); - /* register the links methods to lua */ - luaL_openlib(L, LINK_MODULE_NAME, Link_methods, 0); - luaL_newmetatable(L, LINK_MODULE_NAME); - lua_pop(L, 1); - /*register the routes methods to lua */ - luaL_openlib(L, ROUTE_MODULE_NAME, Route_methods, 0); - luaL_newmetatable(L, ROUTE_MODULE_NAME); - lua_pop(L, 1); /*register the Tracing functions to lua */ luaL_openlib(L, TRACE_MODULE_NAME, Trace_methods, 0); diff --git a/src/bindings/lua/simgrid_lua.h b/src/bindings/lua/simgrid_lua.h index fb05ee20b2..24af2b35b9 100644 --- a/src/bindings/lua/simgrid_lua.h +++ b/src/bindings/lua/simgrid_lua.h @@ -50,6 +50,9 @@ void generate_makefile_local(const char *project); typedef struct t_AS_attr { const char *id; const char *mode; + xbt_dynar_t host_list_d; + xbt_dynar_t link_list_d; + xbt_dynar_t route_list_d; } AS_attr, *p_AS_attr; typedef struct t_host_attr {