+/* Copyright (c) 2012-2014. The SimGrid Team.
+ * All rights reserved. */
+
+/* This program is free software; you can redistribute it and/or modify it
+ * under the terms of the license (GNU LGPL) which comes with this package. */
+
#include "broadcaster.h"
-XBT_LOG_NEW_DEFAULT_CATEGORY(msg_broadcaster,
- "Messages specific for the broadcaster");
+XBT_LOG_NEW_DEFAULT_CATEGORY(msg_broadcaster, "Messages specific for the broadcaster");
xbt_dynar_t build_hostlist_from_hostcount(int hostcount)
{
next = *cur;
bc->first = next;
- /* This iterator iterates one step ahead: cur is current iterated element,
- but it's actually the next one in the chain */
+ /* This iterator iterates one step ahead: cur is current iterated element, but is actually next in the chain */
do {
/* following steps: prev=last, host=next, next=cur */
cur = (char**)xbt_dynar_iterator_next(bc->it);
next = *cur;
else
next = NULL;
- XBT_DEBUG("Building chain -- broadcaster:\"%s\" dest:\"%s\" prev:\"%s\" next:\"%s\"", me, current_host, prev, next);
-
+ 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(prev, next, bc->piece_count);
MSG_task_send(task, current_host);
XBT_DEBUG("broadcaster");
/* Add every mailbox given by the hostcount in argv[1] to a dynamic array */
- host_list = build_hostlist_from_hostcount(atoi(argv[1]));
+ host_list = build_hostlist_from_hostcount(xbt_str_parse_int(argv[1], "Invalid number of peers: %s"));
/* argv[2] is the number of pieces */
if (argc > 2) {
- piece_count = atoi(argv[2]);
+ piece_count = xbt_str_parse_int(argv[2], "Invalid number of pieces: %s");
XBT_DEBUG("piece_count set to %d", piece_count);
} else {
XBT_DEBUG("No piece_count specified, defaulting to %d", piece_count);