-/* Copyright (c) 2010. The SimGrid Team.
+/* Copyright (c) 2010, 2012-2013. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
int console_open(lua_State *L) {
sg_platf_init();
sg_platf_begin();
- surf_parse_init_callbacks();
-
- storage_register_callbacks();
+
+ storage_register_callbacks();
routing_register_callbacks();
gpu_register_callbacks();
// get power value
lua_pushstring(L, "power");
lua_gettable(L, -2);
- host.power_peak = lua_tonumber(L, -1);
+ host.power_peak = xbt_dynar_new(sizeof(double), NULL);
+ xbt_dynar_push_as(host.power_peak, double, lua_tonumber(L, -1));
lua_pop(L, 1);
// get core
else if(!strcmp(mode,"Floyd")) mode_int = A_surfxml_AS_routing_Floyd;
else if(!strcmp(mode,"Dijkstra")) mode_int = A_surfxml_AS_routing_Dijkstra;
else if(!strcmp(mode,"DijkstraCache")) mode_int = A_surfxml_AS_routing_DijkstraCache;
- else if(!strcmp(mode,"RuleBased")) mode_int = A_surfxml_AS_routing_RuleBased;
else if(!strcmp(mode,"Vivaldi")) mode_int = A_surfxml_AS_routing_Vivaldi;
else if(!strcmp(mode,"Cluster")) mode_int = A_surfxml_AS_routing_Cluster;
else if(!strcmp(mode,"none")) mode_int = A_surfxml_AS_routing_None;
//get args
lua_pushstring(L,"args");
lua_gettable(L, -2);
- args = xbt_str_split_quoted( lua_tostring(L,-1) );
+ args = xbt_str_split_str( lua_tostring(L,-1) , ",");
lua_pop(L, 1);
// FIXME: hackish to go under MSG that way
return -1;
}
+ // FIXME: use sg_platf_new_process directly (warning: find a way to check hostname)
MSG_set_function(host_id, function_id, args);
return 0;