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_peak,p_host->power_scale,p_host->power_trace,
p_host->state_initial,p_host->state_trace);
//add to routing model host list
}
//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)
{
#ifdef BYPASS_MODEL
#endif
}
/* </platform> */
- INFO0("Register Platform");
#ifndef BYPASS_MODEL
SURFXML_END_TAG(platform);
#endif
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;
}