-/* Copyright (c) 2007-2015. The SimGrid Team.
- * All rights reserved. */
+/* Copyright (c) 2007-2018. 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 "simgrid/msg.h"
+#include <stdio.h> /* snprintf */
+
XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test, "Messages specific for this msg example");
#define FINALIZE ((void*)221297) /* a magic number to tell people to stop working */
for (i = 0; i < number_of_tasks; i++) {
char mailbox[256];
snprintf(mailbox, 255, "worker-%ld", i % workers_count);
-
+ XBT_INFO("Send a message to %s", mailbox);
msg_task_t task = MSG_task_create("Task", task_comp_size, task_comm_size, xbt_new0(double, 1));
*((double *) task->data) = MSG_get_clock();
switch ( MSG_task_send_with_timeout(task,mailbox,10.0) ) {
case MSG_OK:
- XBT_INFO("Send completed");
+ XBT_INFO("Send to %s completed", mailbox);
break;
case MSG_HOST_FAILURE:
while (1) {
double time1 = MSG_get_clock();
msg_task_t task = NULL;
+ XBT_INFO("Waiting a message on %s", mailbox);
int retcode = MSG_task_receive( &(task), mailbox);
double time2 = MSG_get_clock();
if (retcode == MSG_OK) {
- XBT_INFO("Received \"%s\"", MSG_task_get_name(task));
if (MSG_task_get_data(task) == FINALIZE) {
MSG_task_destroy(task);
break;
}
if (time1 < *((double *) task->data))
time1 = *((double *) task->data);
- XBT_INFO("Communication time : \"%f\"", time2 - time1);
- XBT_INFO("Processing \"%s\"", MSG_task_get_name(task));
+ XBT_INFO("Start execution...");
retcode = MSG_task_execute(task);
if (retcode == MSG_OK) {
- XBT_INFO("\"%s\" done", MSG_task_get_name(task));
+ XBT_INFO("Execution complete.");
free(task->data);
MSG_task_destroy(task);
} else if (retcode == MSG_HOST_FAILURE) {