X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/514f4491be11bf31724f126c02442a0e1da25682..d177472fea36c2a8f780637477591025663d30a4:/src/gras/Msg/msg_interface.h diff --git a/src/gras/Msg/msg_interface.h b/src/gras/Msg/msg_interface.h index 7c72a76db6..ebef2be7ae 100644 --- a/src/gras/Msg/msg_interface.h +++ b/src/gras/Msg/msg_interface.h @@ -13,9 +13,10 @@ #define GRAS_MSG_INTERFACE_H #include "gras/transport.h" +#include "xbt/fifo.h" /* - * Data of this module specific to each process + * Data of this module specific to each process * (used by sg_process.c to check some usual errors at the end of the simulation) * FIXME: it could be cleaned up ? */ @@ -33,16 +34,23 @@ typedef struct { /* registered callbacks for each message */ xbt_dynar_t cbl_list; /* elm type: gras_cblist_t */ - + /* registered timers */ xbt_dynar_t timers; /* elm type: s_gras_timer_t */ + /* queue storing the msgs that have to received and the process synchronization made (wait the surf action done) */ + xbt_fifo_t msg_to_receive_queue; /* elm type: s_gras_msg_t */ + xbt_fifo_t msg_to_receive_queue_meas; /* elm type: s_gras_msg_t */ + xbt_queue_t msg_received; + + } s_gras_msg_procdata_t,*gras_msg_procdata_t; -XBT_PUBLIC void gras_msg_send_namev(gras_socket_t sock, - const char *namev, +void gras_msg_send_namev(gras_socket_t sock, + const char *namev, void *payload); +void gras_msg_listener_awake(void); #define GRAS_PROTOCOL_VERSION '\0';