const char *name=luaL_checkstring(L,1);
int comp_size = luaL_checkint(L,2);
int msg_size = luaL_checkint(L,3);
- INFO0("Creating task");
m_task_t msg_task = MSG_task_create(name,comp_size,msg_size,NULL);
lua_newtable (L); /* create a table, put the userdata on top of it */
m_task_t *lua_task = (m_task_t*)lua_newuserdata(L,sizeof(m_task_t));
{
if(xbt_dynar_is_empty(route_list_d))
route_list_d = xbt_dynar_new(sizeof(p_route_attr), &xbt_free_ref);
- int i;
const char * link_id;
p_route_attr route = malloc(sizeof(route_attr));
route->src_id = luaL_checkstring(L,1);
/* FIXME allocating memory for the buffer, I think 2kB should be enough */
surfxml_bufferstack = xbt_new0(char, surfxml_bufferstack_size);
/* <platform> */
- SURFXML_BUFFER_SET(platform_version, "2");
#ifndef BYPASS_CPU
+ SURFXML_BUFFER_SET(platform_version, "2");
SURFXML_START_TAG(platform);
#endif
{
#ifdef BYPASS_MODEL
- INFO0("Bypass_Cpu");
- create_host(p_host->id,p_host->power,p_host->power_scale,p_host->power_trace,
+ create_host(p_host->id,p_host->power_peak,p_host->power_scale,p_host->power_trace,
p_host->state_initial,p_host->state_trace);
+ //add to routing model host list
+ surf_route_add_host((char*)p_host->id);
#else
SURFXML_BUFFER_SET(host_id,p_host->id);
}
//add Links
- INFO0("Start Adding Links");
xbt_dynar_foreach(link_list_d,i,p_link)
{
#ifdef BYPASS_MODEL
-
- INFO0("Bypass_Network");
surf_link_create_resouce((char*)p_link->id,p_link->bandwidth,p_link->latency);
#else
}
// add route
- INFO0("Start Adding routes");
xbt_dynar_foreach(route_list_d,i,p_route)
{
-#ifndef BYPASS_MODEL
+#ifdef BYPASS_MODEL
+ surf_route_set_resource((char*)p_route->src_id,(char*)p_route->dest_id,p_route->links_id,0);
+#else
SURFXML_BUFFER_SET(route_src,p_route->src_id);
SURFXML_BUFFER_SET(route_dst,p_route->dest_id);
SURFXML_BUFFER_SET(link_c_ctn_id,link_id);
SURFXML_START_TAG(link_c_ctn);
SURFXML_END_TAG(link_c_ctn);
+
}
SURFXML_END_TAG(route);
static int surfxml_bufferstack_size = 2048;
/* FIXME ( should be manual )allocating memory to the buffer, I think 2MB should be enough */
surfxml_bufferstack = xbt_new0(char, surfxml_bufferstack_size);
+
+#ifdef BYPASS_MODEL
+ xbt_dynar_foreach(host_list_d,i,p_host)
+ {
+ if(p_host->function)
+ MSG_set_function(p_host->id,p_host->function,p_host->args_list);
+ }
+#else
+
/* <platform> */
SURFXML_BUFFER_SET(platform_version, "2");
SURFXML_START_TAG(platform);
-
xbt_dynar_foreach(host_list_d,i,p_host)
{
if(p_host->function)
}
/* </platform> */
SURFXML_END_TAG(platform);
+#endif
free(surfxml_bufferstack);
return 0;
}