#include "xbt/log.h"
#include "xbt/asserts.h"
+/** @addtogroup MSG_examples
+ *
+ * - <b>sendrecv/sendrecv.c: Ping-pong example</b>. It's hard to
+ * think of a simpler example. The tesh files laying in the
+ * directory are instructive concerning the way to pass options to the simulators (as described in \ref options).
+ */
+
XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test,
"Messages specific for this msg example");
MSG_error_t test_all(const char *platform_file,
const char *application_file);
-typedef enum {
- PORT_22 = 0,
- MAX_CHANNEL
-} channel_t;
-
double task_comm_size_lat = 10e0;
double task_comm_size_bw = 10e8;
task_la->data = xbt_new(double, 1);
*(double *) task_la->data = time;
XBT_INFO("task_la->data = %le", *((double *) task_la->data));
- MSG_task_put(task_la, host, PORT_22);
+ MSG_task_send(task_la, argv[1]);
/* Bandwidth */
time = MSG_get_clock();
task_bw->data = xbt_new(double, 1);
*(double *) task_bw->data = time;
XBT_INFO("task_bw->data = %le", *((double *) task_bw->data));
- MSG_task_put(task_bw, host, PORT_22);
+ MSG_task_send(task_bw, argv[1]);
return 0;
} /* end_of_client */
time = MSG_get_clock();
/* Get Latency */
- a = MSG_task_get(&task_la, PORT_22);
+ a = MSG_task_receive(&task_la,MSG_host_get_name(MSG_host_self()));
if (a == MSG_OK) {
time1 = MSG_get_clock();
sender_time = *((double *) (task_la->data));
XBT_INFO("Communic. time %le", communication_time);
XBT_INFO("--- la %f ----", communication_time);
} else {
- xbt_assert0(0, "Unexpected behavior");
+ xbt_die("Unexpected behavior");
}
/* Get Bandwidth */
- a = MSG_task_get(&task_bw, PORT_22);
+ a = MSG_task_receive(&task_bw,MSG_host_get_name(MSG_host_self()));
if (a == MSG_OK) {
time1 = MSG_get_clock();
sender_time = *((double *) (task_bw->data));
XBT_INFO("Communic. time %le", communication_time);
XBT_INFO("--- bw %f ----", task_comm_size_bw / communication_time);
} else {
- xbt_assert0(0, "Unexpected behavior");
+ xbt_die("Unexpected behavior");
}
XBT_INFO("test_all");
/* Simulation setting */
- MSG_set_channel_number(MAX_CHANNEL);
MSG_create_environment(platform_file);
/* Application deployment */