X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/adc788f25c1be9c46e9ef22f607709f22d38a808..9d2a6b99f1209bc178f050c8973143e591a4727a:/src/gras/Msg/msg_private.h diff --git a/src/gras/Msg/msg_private.h b/src/gras/Msg/msg_private.h index 540e000a64..07c142529f 100644 --- a/src/gras/Msg/msg_private.h +++ b/src/gras/Msg/msg_private.h @@ -17,6 +17,7 @@ #include "xbt/sysdep.h" #include "xbt/log.h" #include "xbt/dynar.h" +#include "xbt/queue.h" #include "xbt/set.h" #include "gras/transport.h" #include "gras/datadesc.h" @@ -73,6 +74,13 @@ void gras_msg_send_ext(gras_socket_t sock, gras_msgtype_t msgtype, void *payload); +/* The thread in charge of receiving messages and queuing them */ +typedef struct s_gras_msg_listener_ *gras_msg_listener_t; +gras_msg_listener_t +gras_msg_listener_launch(xbt_queue_t msg_exchange); +/* The caller has the responsability to cleanup the queues himself */ +void gras_msg_listener_shutdown(gras_msg_listener_t); + /** * gras_cblist_t: * @@ -121,6 +129,7 @@ gras_msg_cb_ctx_t gras_msg_cb_ctx_new(gras_socket_t expe, double timeout); + /* We deploy a mallocator on the RPC contextes */ #include "xbt/mallocator.h" extern xbt_mallocator_t gras_msg_ctx_mallocator;