X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e4abd3f271729beeff499da36267bfb274dd1f6d..076aada113aa0566c059211416cd9214a54d763d:/src/bindings/lua/simgrid_lua.c diff --git a/src/bindings/lua/simgrid_lua.c b/src/bindings/lua/simgrid_lua.c index 05e9584e2b..8c44001c3b 100644 --- a/src/bindings/lua/simgrid_lua.c +++ b/src/bindings/lua/simgrid_lua.c @@ -158,6 +158,13 @@ static int msg_register_application(lua_State * L) return 0; } +static int console_init_application(lua_State *L) { + MSG_function_register_default(run_lua_code); + SIMIX_init_application(); + return 0; +} + + static const luaL_Reg simgrid_functions[] = { {"create_environment", create_environment}, {"launch_application", launch_application}, @@ -172,6 +179,7 @@ static const luaL_Reg simgrid_functions[] = { {"msg_register_platform", msg_register_platform}, {"sd_register_platform", sd_register_platform}, {"msg_register_application", msg_register_application}, + {"init_application", console_init_application}, {NULL, NULL} }; @@ -194,7 +202,7 @@ int luaopen_simgrid(lua_State *L) XBT_DEBUG("luaopen_simgrid *****"); /* Get the command line arguments from the lua interpreter */ - char **argv = malloc(sizeof(char *) * LUA_MAX_ARGS_COUNT); + char **argv = xbt_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? */