X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0c13871d73e933c1847faf8debea7b7745a3ff44..fa6c13d41657422d267644ec99f0419a723f4bf9:/examples/msg/chainsend/broadcaster.c diff --git a/examples/msg/chainsend/broadcaster.c b/examples/msg/chainsend/broadcaster.c index 8ab4f44644..934e14a3d0 100644 --- a/examples/msg/chainsend/broadcaster.c +++ b/examples/msg/chainsend/broadcaster.c @@ -48,8 +48,7 @@ int broadcaster_build_chain(broadcaster_t bc) XBT_DEBUG("Building chain -- broadcaster:\"%s\" dest:\"%s\" prev:\"%s\" next:\"%s\"", me, current_host, prev, next); /* Send message to current peer */ - task = task_message_chain_new(me, current_host, prev, next); - //MSG_task_set_category(task, current_host); + task = task_message_chain_new(me, current_host, prev, next, bc->piece_count); MSG_task_send(task, current_host); last = current_host; @@ -77,27 +76,6 @@ int broadcaster_send_file(broadcaster_t bc) return MSG_OK; } -int broadcaster_finish(broadcaster_t bc) -{ - msg_task_t task = NULL; - const char *me = "host0"; /* FIXME: hardcoded*/ /*MSG_host_get_name(MSG_host_self());*/ - const char *current_host = NULL; - char **cur = NULL; - - xbt_dynar_iterator_seek(bc->it, 0); - - /* Send goodbye message to every peer in the order generated by iterator it */ - for (cur = (char**)xbt_dynar_iterator_next(bc->it); cur != NULL; cur = (char**)xbt_dynar_iterator_next(bc->it)) { - /* Send message to current peer */ - current_host = *cur; - task = task_message_end_data_new(me, current_host); - //MSG_task_set_category(task, current_host); - MSG_task_send(task, current_host); - } - - return MSG_OK; -} - broadcaster_t broadcaster_init(xbt_dynar_t host_list, unsigned int piece_count) { int status; @@ -121,7 +99,8 @@ static void broadcaster_destroy(broadcaster_t bc) /* Destroy iterator and hostlist */ xbt_dynar_iterator_delete(bc->it); xbt_dynar_free(&bc->pending_sends); - xbt_dynar_free(&bc->host_list); + xbt_dynar_free(&bc->host_list); /* FIXME: host names are not free'd */ + xbt_free(bc); } /** Emitter function */ @@ -148,7 +127,6 @@ int broadcaster(int argc, char *argv[]) /* TODO: Error checking */ status = broadcaster_send_file(bc); - status = broadcaster_finish(bc); broadcaster_destroy(bc);