Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove unused include "simgrid_config.h"
[simgrid.git] / examples / msg / actions / actions.c
index aec65c7..758ebf1 100644 (file)
@@ -9,7 +9,6 @@
 #include "msg/msg.h"            /* Yeah! If you want to use msg, you need to include msg/msg.h */
 #include "simix/simix.h"        /* semaphores for the barrier */
 #include "xbt.h"                /* calloc, printf */
-#include "simgrid_config.h"     /* getline */
 #include "instr/instr_private.h"
 
 void SIMIX_ctx_raw_factory_init(smx_context_factory_t *factory);
@@ -18,7 +17,7 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(actions,
                              "Messages specific for this msg example");
 int communicator_size = 0;
 
-static void action_Isend(char*const* action);
+static void action_Isend(const char *const *action);
 
 typedef struct  {
   int last_Irecv_sender_id;
@@ -61,7 +60,7 @@ static void asynchronous_cleanup(void) {
 }
 
 /* My actions */
-static void action_send(char*const* action)
+static void action_send(const char *const *action)
 {
   char *name = NULL;
   char to[250];
@@ -81,14 +80,14 @@ static void action_send(char*const* action)
   TRACE_smpi_send(rank, rank, dst_traced);
 #endif
 
-  DEBUG2("Entering Send: %s (size: %lg)", name, size);
+  XBT_DEBUG("Entering Send: %s (size: %lg)", name, size);
    if (size<65536) {
      action_Isend(action);
    } else {
      MSG_task_send(MSG_task_create(name, 0, size, NULL), to);
    }
    
-   VERB2("%s %f", name, MSG_get_clock() - clock);
+   XBT_VERB("%s %f", name, MSG_get_clock() - clock);
 
   if (XBT_LOG_ISENABLED(actions, xbt_log_priority_verbose))
     free(name);
@@ -100,7 +99,7 @@ static void action_send(char*const* action)
   asynchronous_cleanup();
 }
 
-static void action_Isend(char*const* action)
+static void action_Isend(const char *const *action)
 {
   char to[250];
   const char *size = action[3];
@@ -113,14 +112,14 @@ static void action_Isend(char*const* action)
       MSG_task_isend( MSG_task_create(to,0,parse_double(size),NULL), to);
   xbt_dynar_push(globals->isends,&comm);
 
-  DEBUG1("Isend on %s", MSG_process_get_name(MSG_process_self()));
-  VERB2("%s %f", xbt_str_join_array(action, " "), MSG_get_clock() - clock);
+  XBT_DEBUG("Isend on %s", MSG_process_get_name(MSG_process_self()));
+  XBT_VERB("%s %f", xbt_str_join_array(action, " "), MSG_get_clock() - clock);
 
   asynchronous_cleanup();
 }
 
 
-static void action_recv(char*const* action)
+static void action_recv(const char *const *action)
 {
   char *name = NULL;
   char mailbox_name[250];
@@ -139,10 +138,10 @@ static void action_recv(char*const* action)
   TRACE_smpi_ptp_in(rank, src_traced, rank, "recv");
 #endif
 
-  DEBUG1("Receiving: %s", name);
+  XBT_DEBUG("Receiving: %s", name);
   MSG_task_receive(&task, mailbox_name);
   //  MSG_task_receive(&task, MSG_process_get_name(MSG_process_self()));
-  VERB2("%s %f", name, MSG_get_clock() - clock);
+  XBT_VERB("%s %f", name, MSG_get_clock() - clock);
   MSG_task_destroy(task);
 
   if (XBT_LOG_ISENABLED(actions, xbt_log_priority_verbose))
@@ -155,13 +154,13 @@ static void action_recv(char*const* action)
   asynchronous_cleanup();
 }
 
-static void action_Irecv(char*const* action)
+static void action_Irecv(const char *const *action)
 {
   char mailbox[250];
   double clock = MSG_get_clock();
   process_globals_t globals = (process_globals_t) MSG_process_get_data(MSG_process_self());
 
-  DEBUG1("Irecv on %s", MSG_process_get_name(MSG_process_self()));
+  XBT_DEBUG("Irecv on %s", MSG_process_get_name(MSG_process_self()));
 #ifdef HAVE_TRACING
   int rank = get_rank(MSG_process_get_name(MSG_process_self()));
   int src_traced = get_rank(action[2]);
@@ -181,7 +180,7 @@ static void action_Irecv(char*const* action)
           mailbox);
   xbt_dynar_push(globals->irecvs,&c);
 
-  VERB2("%s %f", xbt_str_join_array(action, " "), MSG_get_clock() - clock);
+  XBT_VERB("%s %f", xbt_str_join_array(action, " "), MSG_get_clock() - clock);
 
 #ifdef HAVE_TRACING
   TRACE_smpi_ptp_out(rank, src_traced, rank, "Irecv");
@@ -191,7 +190,7 @@ static void action_Irecv(char*const* action)
 }
 
 
-static void action_wait(char*const* action)
+static void action_wait(const char *const *action)
 {
   char *name = NULL;
   m_task_t task = NULL;
@@ -211,14 +210,14 @@ static void action_wait(char*const* action)
   TRACE_smpi_ptp_in(rank, src_traced, rank, "wait");
 #endif
 
-  DEBUG1("Entering %s", name);
+  XBT_DEBUG("Entering %s", name);
   comm = xbt_dynar_pop_as(globals->irecvs,msg_comm_t);
   MSG_comm_wait(comm,-1);
   task = xbt_dynar_pop_as(globals->tasks,m_task_t);
   MSG_comm_destroy(comm);
   MSG_task_destroy(task);
 
-  VERB2("%s %f", name, MSG_get_clock() - clock);
+  XBT_VERB("%s %f", name, MSG_get_clock() - clock);
   if (XBT_LOG_ISENABLED(actions, xbt_log_priority_verbose))
     free(name);
 #ifdef HAVE_TRACING
@@ -229,7 +228,7 @@ static void action_wait(char*const* action)
 }
 
 /* FIXME: that's a poor man's implementation: we should take the message exchanges into account */
-static void action_barrier(char*const* action)
+static void action_barrier(const char *const *action)
 {
   char *name = NULL;
   static smx_mutex_t mutex = NULL;
@@ -244,7 +243,7 @@ static void action_barrier(char*const* action)
     cond = SIMIX_req_cond_init();
     processes_arrived_sofar=0;
   }
-  DEBUG2("Entering barrier: %s (%d already there)", name,processes_arrived_sofar);
+  XBT_DEBUG("Entering barrier: %s (%d already there)", name,processes_arrived_sofar);
 
   SIMIX_req_mutex_lock(mutex);
   if (++processes_arrived_sofar == communicator_size) {
@@ -255,7 +254,7 @@ static void action_barrier(char*const* action)
     SIMIX_req_mutex_unlock(mutex);
   }
 
-  DEBUG1("Exiting barrier: %s", name);
+  XBT_DEBUG("Exiting barrier: %s", name);
 
   processes_arrived_sofar--;
   if (!processes_arrived_sofar) {
@@ -269,7 +268,7 @@ static void action_barrier(char*const* action)
 
 }
 
-static void action_reduce(char*const* action)
+static void action_reduce(const char *const *action)
 {
        int i;
        char *reduce_identifier;
@@ -290,7 +289,7 @@ static void action_reduce(char*const* action)
        reduce_identifier = bprintf("reduce_%d", counters->reduce_counter++);
 
        if (!strcmp(process_name, "p0")) {
-               DEBUG2("%s: %s is the Root", reduce_identifier, process_name);
+               XBT_DEBUG("%s: %s is the Root", reduce_identifier, process_name);
 
                msg_comm_t *comms = xbt_new0(msg_comm_t,communicator_size-1);
            m_task_t *tasks = xbt_new0(m_task_t,communicator_size-1);
@@ -306,24 +305,24 @@ static void action_reduce(char*const* action)
            free(tasks);
 
            comp_task = MSG_task_create("reduce_comp", comp_size, 0, NULL);
-           DEBUG1("%s: computing 'reduce_comp'", reduce_identifier);
+           XBT_DEBUG("%s: computing 'reduce_comp'", reduce_identifier);
            MSG_task_execute(comp_task);
            MSG_task_destroy(comp_task);
-           DEBUG1("%s: computed", reduce_identifier);
+           XBT_DEBUG("%s: computed", reduce_identifier);
 
        } else {
-               DEBUG2("%s: %s sends", reduce_identifier, process_name);
+               XBT_DEBUG("%s: %s sends", reduce_identifier, process_name);
                sprintf(mailbox, "%s_%s_p0", reduce_identifier, process_name);
-           DEBUG1("put on %s", mailbox);
+           XBT_DEBUG("put on %s", mailbox);
            MSG_task_send(MSG_task_create(reduce_identifier, 0, comm_size, NULL),
                          mailbox);
        }
 
-       VERB2("%s %f", xbt_str_join_array(action, " "), MSG_get_clock() - clock);
+       XBT_VERB("%s %f", xbt_str_join_array(action, " "), MSG_get_clock() - clock);
        free(reduce_identifier);
 }
 
-static void action_bcast(char*const* action)
+static void action_bcast(const char *const *action)
 {
        int i;
        char *bcast_identifier;
@@ -343,7 +342,7 @@ static void action_bcast(char*const* action)
        bcast_identifier = bprintf("bcast_%d", counters->bcast_counter++);
 
        if (!strcmp(process_name, "p0")) {
-               DEBUG2("%s: %s is the Root", bcast_identifier, process_name);
+               XBT_DEBUG("%s: %s is the Root", bcast_identifier, process_name);
 
            msg_comm_t *comms = xbt_new0(msg_comm_t,communicator_size-1);
 
@@ -358,22 +357,22 @@ static void action_bcast(char*const* action)
               MSG_comm_destroy(comms[i-1]);
            free(comms);
 
-           DEBUG2("%s: all messages sent by %s have been received",
+           XBT_DEBUG("%s: all messages sent by %s have been received",
                   bcast_identifier, process_name);
 
        } else {
            sprintf(mailbox, "%s_p0_%s", bcast_identifier, process_name);
            MSG_task_receive(&task, mailbox);
            MSG_task_destroy(task);
-           DEBUG2("%s: %s has received", bcast_identifier, process_name);
+           XBT_DEBUG("%s: %s has received", bcast_identifier, process_name);
        }
 
-       VERB2("%s %f", xbt_str_join_array(action, " "), MSG_get_clock() - clock);
+       XBT_VERB("%s %f", xbt_str_join_array(action, " "), MSG_get_clock() - clock);
        free(bcast_identifier);
 }
 
 
-static void action_sleep(char*const* action)
+static void action_sleep(const char *const *action)
 {
   char *name = NULL;
   const char *duration = action[2];
@@ -382,15 +381,15 @@ static void action_sleep(char*const* action)
   if (XBT_LOG_ISENABLED(actions, xbt_log_priority_verbose))
     name = xbt_str_join_array(action, " ");
 
-  DEBUG1("Entering %s", name);
+  XBT_DEBUG("Entering %s", name);
   MSG_process_sleep(parse_double(duration));
-  VERB2("%s %f ", name, MSG_get_clock() - clock);
+  XBT_VERB("%s %f ", name, MSG_get_clock() - clock);
 
   if (XBT_LOG_ISENABLED(actions, xbt_log_priority_verbose))
     free(name);
 }
 
-static void action_allReduce(char*const* action) {
+static void action_allReduce(const char *const *action) {
   int i;
   char *allreduce_identifier;
   char mailbox[80];
@@ -410,7 +409,7 @@ static void action_allReduce(char*const* action) {
   allreduce_identifier = bprintf("allReduce_%d", counters->allReduce_counter++);
 
   if (!strcmp(process_name, "p0")) {
-    DEBUG2("%s: %s is the Root", allreduce_identifier, process_name);
+    XBT_DEBUG("%s: %s is the Root", allreduce_identifier, process_name);
 
     msg_comm_t *comms = xbt_new0(msg_comm_t,communicator_size-1);
     m_task_t *tasks = xbt_new0(m_task_t,communicator_size-1);
@@ -426,10 +425,10 @@ static void action_allReduce(char*const* action) {
     free(tasks);
 
     comp_task = MSG_task_create("allReduce_comp", comp_size, 0, NULL);
-    DEBUG1("%s: computing 'reduce_comp'", allreduce_identifier);
+    XBT_DEBUG("%s: computing 'reduce_comp'", allreduce_identifier);
     MSG_task_execute(comp_task);
     MSG_task_destroy(comp_task);
-    DEBUG1("%s: computed", allreduce_identifier);
+    XBT_DEBUG("%s: computed", allreduce_identifier);
 
     for (i = 1; i < communicator_size; i++) {
       sprintf(mailbox, "%s_p0_p%d", allreduce_identifier, i);
@@ -442,27 +441,27 @@ static void action_allReduce(char*const* action) {
        MSG_comm_destroy(comms[i-1]);
     free(comms);
 
-    DEBUG2("%s: all messages sent by %s have been received",
+    XBT_DEBUG("%s: all messages sent by %s have been received",
            allreduce_identifier, process_name);
 
   } else {
-    DEBUG2("%s: %s sends", allreduce_identifier, process_name);
+    XBT_DEBUG("%s: %s sends", allreduce_identifier, process_name);
     sprintf(mailbox, "%s_%s_p0", allreduce_identifier, process_name);
-    DEBUG1("put on %s", mailbox);
+    XBT_DEBUG("put on %s", mailbox);
     MSG_task_send(MSG_task_create(allreduce_identifier, 0, comm_size, NULL),
                   mailbox);
 
     sprintf(mailbox, "%s_p0_%s", allreduce_identifier, process_name);
     MSG_task_receive(&task, mailbox);
     MSG_task_destroy(task);
-    DEBUG2("%s: %s has received", allreduce_identifier, process_name);
+    XBT_DEBUG("%s: %s has received", allreduce_identifier, process_name);
   }
 
-  VERB2("%s %f", xbt_str_join_array(action, " "), MSG_get_clock() - clock);
+  XBT_VERB("%s %f", xbt_str_join_array(action, " "), MSG_get_clock() - clock);
   free(allreduce_identifier);
 }
 
-static void action_comm_size(char*const* action)
+static void action_comm_size(const char *const *action)
 {
   char *name = NULL;
   const char *size = action[2];
@@ -471,12 +470,12 @@ static void action_comm_size(char*const* action)
   if (XBT_LOG_ISENABLED(actions, xbt_log_priority_verbose))
     name = xbt_str_join_array(action, " ");
   communicator_size = parse_double(size);
-  VERB2("%s %f", name, MSG_get_clock() - clock);
+  XBT_VERB("%s %f", name, MSG_get_clock() - clock);
   if (XBT_LOG_ISENABLED(actions, xbt_log_priority_verbose))
     free(name);
 }
 
-static void action_compute(char*const* action)
+static void action_compute(const char *const *action)
 {
   char *name = NULL;
   const char *amout = action[2];
@@ -485,20 +484,20 @@ static void action_compute(char*const* action)
 
   if (XBT_LOG_ISENABLED(actions, xbt_log_priority_verbose))
     name = xbt_str_join_array(action, " ");
-  DEBUG1("Entering %s", name);
+  XBT_DEBUG("Entering %s", name);
   MSG_task_execute(task);
   MSG_task_destroy(task);
-  VERB2("%s %f", name, MSG_get_clock() - clock);
+  XBT_VERB("%s %f", name, MSG_get_clock() - clock);
   if (XBT_LOG_ISENABLED(actions, xbt_log_priority_verbose))
     free(name);
 }
 
-static void action_init(char*const* action)
+static void action_init(const char *const *action)
 { 
 #ifdef HAVE_TRACING
   TRACE_smpi_init(get_rank(MSG_process_get_name(MSG_process_self())));
 #endif
-  DEBUG0("Initialize the counters");
+  XBT_DEBUG("Initialize the counters");
   process_globals_t globals = (process_globals_t) calloc(1, sizeof(s_process_globals_t));
   globals->isends = xbt_dynar_new(sizeof(msg_comm_t),NULL);
   globals->irecvs = xbt_dynar_new(sizeof(msg_comm_t),NULL);
@@ -507,7 +506,7 @@ static void action_init(char*const* action)
 
 }
 
-static void action_finalize(char*const* action)
+static void action_finalize(const char *const *action)
 {
 #ifdef HAVE_TRACING
   TRACE_smpi_finalize(get_rank(MSG_process_get_name(MSG_process_self())));
@@ -568,7 +567,7 @@ int main(int argc, char *argv[])
   /* Actually do the simulation using MSG_action_trace_run */
   res = MSG_action_trace_run(argv[3]);  // it's ok to pass a NULL argument here
 
-  INFO1("Simulation time %g", MSG_get_clock());
+  XBT_INFO("Simulation time %g", MSG_get_clock());
   MSG_clean();
 
   if (res == MSG_OK)