From: navarro Date: Fri, 1 Jun 2012 14:28:24 +0000 (+0200) Subject: Use default value core, state host value if empty X-Git-Tag: v3_8~654^2~3 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/2bc6d3c0eec2c2161a789f93d48bd30bc6344ace?hp=3ead8ae15aae17b661bb20818af9f42f1b30e3d6 Use default value core, state host value if empty --- diff --git a/src/bindings/lua/lua_platf.c b/src/bindings/lua/lua_platf.c index 279bf65534..89d7ef35ed 100644 --- a/src/bindings/lua/lua_platf.c +++ b/src/bindings/lua/lua_platf.c @@ -88,6 +88,15 @@ int console_add_host(lua_State *L) { host.power_peak = lua_tonumber(L, -1); lua_pop(L, 1); + // get core + lua_pushstring(L, "core"); + lua_gettable(L, -2); + if(!lua_isnumber(L,-1)) host.core_amount = 1;// Default value + else host.core_amount = lua_tonumber(L, -1); + if (host.core_amount == 0) + host.core_amount = 1; + lua_pop(L, 1); + //get power_scale lua_pushstring(L, "power_scale"); lua_gettable(L, -2); @@ -100,18 +109,13 @@ int console_add_host(lua_State *L) { host.power_trace = tmgr_trace_new(lua_tostring(L, -1)); lua_pop(L, 1); - lua_pushstring(L, "core"); - lua_gettable(L, -2); - host.core_amount = lua_tonumber(L, -1); - if (host.core_amount == 0) - host.core_amount = 1; - lua_pop(L, 1); - //get state initial lua_pushstring(L, "state_initial"); lua_gettable(L, -2); - state = lua_tonumber(L, -1); + if(!lua_isnumber(L,-1)) state = 1;// Default value + else state = lua_tonumber(L, -1); lua_pop(L, 1); + if (state) host.initial_state = SURF_RESOURCE_ON; else