switch(req->call){
case REQ_COMM_ISEND:
- type = bprintf("iSend");
+ type = xbt_strdup("iSend");
args = bprintf("src=%s, buff=%p, size=%zu", req->issuer->name,
req->comm_isend.src_buff, req->comm_isend.src_buff_size);
break;
case REQ_COMM_IRECV:
size = req->comm_irecv.dst_buff_size ? *req->comm_irecv.dst_buff_size : 0;
- type = bprintf("iRecv");
+ type = xbt_strdup("iRecv");
args = bprintf("dst=%s, buff=%p, size=%zu", req->issuer->name,
req->comm_irecv.dst_buff, size);
break;
case REQ_COMM_WAIT:
act = req->comm_wait.comm;
if(value == -1){
- type = bprintf("WaitTimeout");
+ type = xbt_strdup("WaitTimeout");
args = bprintf("comm=%p", act);
}else{
- type = bprintf("Wait");
+ type = xbt_strdup("Wait");
args = bprintf("comm=%p [(%lu)%s -> (%lu)%s]", act,
act->comm.src_proc ? act->comm.src_proc->pid : 0,
act->comm.src_proc ? act->comm.src_proc->name : "",
case REQ_COMM_TEST:
act = req->comm_test.comm;
if(act->comm.src_proc == NULL || act->comm.src_proc == NULL){
- type = bprintf("Test FALSE");
+ type = xbt_strdup("Test FALSE");
args = bprintf("comm=%p", act);
}else{
- type = bprintf("Test TRUE");
+ type = xbt_strdup("Test TRUE");
args = bprintf("comm=%p [(%lu)%s -> (%lu)%s]", act,
act->comm.src_proc ? act->comm.src_proc->pid : 0,
act->comm.src_proc ? act->comm.src_proc->name : "",
break;
case REQ_COMM_WAITANY:
- type = bprintf("WaitAny");
+ type = xbt_strdup("WaitAny");
args = bprintf("comm=%p (%d of %lu)", xbt_dynar_get_as(req->comm_waitany.comms, value, smx_action_t),
value+1, xbt_dynar_length(req->comm_waitany.comms));
break;
case REQ_COMM_TESTANY:
if(value == -1){
- type = bprintf("TestAny FALSE");
- args = bprintf("-");
+ type = xbt_strdup("TestAny FALSE");
+ args = xbt_strdup("-");
}else{
- type = bprintf("TestAny");
+ type = xbt_strdup("TestAny");
args = bprintf("(%d of %lu)", value+1, xbt_dynar_length(req->comm_testany.comms));
}
break;
char *cluster_state_file = A_surfxml_cluster_state_file;
char *host_id, *groups, *link_id = NULL;
char *router_id, *link_router, *link_backbone;
- char *availability_file = bprintf("%s",cluster_availability_file);
- char *state_file = bprintf("%s",cluster_state_file);
+ char *availability_file = xbt_strdup(cluster_availability_file);
+ char *state_file = xbt_strdup(cluster_state_file);
if(xbt_dict_size(patterns)==0)
patterns = xbt_dict_new();
link_id = bprintf("%s_link_%d", cluster_id, start);
xbt_dict_set(patterns, "radical", bprintf("%d", start), xbt_free);
- temp_cluster_power = bprintf("%s",cluster_power);
+ temp_cluster_power = xbt_strdup(cluster_power);
temp_cluster_power = replace_random_parameter(temp_cluster_power);
XBT_DEBUG("<host\tid=\"%s\"\tpower=\"%s\">", host_id, temp_cluster_power);
A_surfxml_host_state = A_surfxml_host_state_ON;
SURFXML_BUFFER_SET(host_availability, "1.0");
SURFXML_BUFFER_SET(host_coordinates, "");
xbt_free(availability_file);
- availability_file = bprintf("%s",cluster_availability_file);
+ availability_file = xbt_strdup(cluster_availability_file);
xbt_free(state_file);
- state_file = bprintf("%s",cluster_state_file);
+ state_file = xbt_strdup(cluster_state_file);
XBT_DEBUG("\tavailability_file=\"%s\"",xbt_str_varsubst(availability_file,patterns));
XBT_DEBUG("\tstate_file=\"%s\"",xbt_str_varsubst(state_file,patterns));
SURFXML_BUFFER_SET(host_availability_file, xbt_str_varsubst(availability_file,patterns));
SURFXML_END_TAG(host);
- temp_cluster_bw = bprintf("%s",cluster_bw);
+ temp_cluster_bw = xbt_strdup(cluster_bw);
temp_cluster_bw = replace_random_parameter(temp_cluster_bw);
- temp_cluster_lat = bprintf("%s",cluster_lat);
+ temp_cluster_lat = xbt_strdup(cluster_lat);
temp_cluster_lat = replace_random_parameter(temp_cluster_lat);
XBT_DEBUG("<link\tid=\"%s\"\tbw=\"%s\"\tlat=\"%s\"/>", link_id,temp_cluster_bw, cluster_lat);
A_surfxml_link_state = A_surfxml_link_state_ON;
link_id = bprintf("%s_link_%d", cluster_id, i);
xbt_dict_set(patterns, "radical", bprintf("%d", i), xbt_free);
- temp_cluster_power = bprintf("%s",cluster_power);
+ temp_cluster_power = xbt_strdup(cluster_power);
temp_cluster_power = replace_random_parameter(temp_cluster_power);
XBT_DEBUG("<host\tid=\"%s\"\tpower=\"%s\">", host_id, temp_cluster_power);
A_surfxml_host_state = A_surfxml_host_state_ON;
SURFXML_BUFFER_SET(host_availability, "1.0");
SURFXML_BUFFER_SET(host_coordinates, "");
xbt_free(availability_file);
- availability_file = bprintf("%s",cluster_availability_file);
+ availability_file = xbt_strdup(cluster_availability_file);
xbt_free(state_file);
- state_file = bprintf("%s",cluster_state_file);
+ state_file = xbt_strdup(cluster_state_file);
XBT_DEBUG("\tavailability_file=\"%s\"",xbt_str_varsubst(availability_file,patterns));
XBT_DEBUG("\tstate_file=\"%s\"",xbt_str_varsubst(state_file,patterns));
SURFXML_BUFFER_SET(host_availability_file, xbt_str_varsubst(availability_file,patterns));
xbt_free(temp_cluster_power);
- temp_cluster_bw = bprintf("%s",cluster_bw);
+ temp_cluster_bw = xbt_strdup(cluster_bw);
temp_cluster_bw = replace_random_parameter(temp_cluster_bw);
- temp_cluster_lat = bprintf("%s",cluster_lat);
+ temp_cluster_lat = xbt_strdup(cluster_lat);
temp_cluster_lat = replace_random_parameter(temp_cluster_lat);
XBT_DEBUG("<link\tid=\"%s\"\tbw=\"%s\"\tlat=\"%s\"/>", link_id,temp_cluster_bw, cluster_lat);
A_surfxml_link_state = A_surfxml_link_state_ON;
SURFXML_END_TAG(router);
//TODO
- xbt_dict_set(patterns, "radical", bprintf("_router"), xbt_free);
- temp_cluster_bw = bprintf("%s",cluster_bw);
+ xbt_dict_set(patterns, "radical", xbt_strdup("_router"), xbt_free);
+ temp_cluster_bw = xbt_strdup(cluster_bw);
temp_cluster_bw = replace_random_parameter(temp_cluster_bw);
- temp_cluster_lat = bprintf("%s",cluster_lat);
+ temp_cluster_lat = xbt_strdup(cluster_lat);
temp_cluster_lat = replace_random_parameter(temp_cluster_lat);
XBT_DEBUG("<link\tid=\"%s\" bw=\"%s\" lat=\"%s\"/>", link_router,temp_cluster_bw, temp_cluster_lat);
A_surfxml_link_state = A_surfxml_link_state_ON;
{
void *link = xbt_dynar_get_as(route,i,void *);
- char *link_name = bprintf("%s",((surf_resource_t) link)->name);
+ char *link_name = xbt_strdup(((surf_resource_t)link)->name);
printf("<link_ctn id=\"%s\"/>",link_name);
free(link_name);
}
{
void *link = xbt_dynar_get_as(route,i,void *);
- char *link_name = bprintf("%s",((surf_resource_t) link)->name);
+ char *link_name = xbt_strdup(((surf_resource_t)link)->name);
printf("<link_ctn id=\"%s\"/>",link_name);
free(link_name);
}
{
void *link = xbt_dynar_get_as(route,i,void *);
- char *link_name = bprintf("%s",((surf_resource_t) link)->name);
+ char *link_name = xbt_strdup(((surf_resource_t)link)->name);
printf("<link_ctn id=\"%s\"/>",link_name);
free(link_name);
}
{
void *link = xbt_dynar_get_as(route,i,void *);
- char *link_name = bprintf("%s",((surf_resource_t) link)->name);
+ char *link_name = xbt_strdup(((surf_resource_t)link)->name);
printf("<link_ctn id=\"%s\"/>",link_name);
free(link_name);
}