X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/41a0af5d6003337f4ca3b3aed6f5757293bddab5..778f65057da68465382593cd036b6ee59ada54e9:/src/gras/Msg/msg_private.h diff --git a/src/gras/Msg/msg_private.h b/src/gras/Msg/msg_private.h index cb421671f7..540e000a64 100644 --- a/src/gras/Msg/msg_private.h +++ b/src/gras/Msg/msg_private.h @@ -12,7 +12,7 @@ #ifndef GRAS_MESSAGE_PRIVATE_H #define GRAS_MESSAGE_PRIVATE_H -#include "gras_config.h" +#include "portable.h" #include "xbt/sysdep.h" #include "xbt/log.h" @@ -97,6 +97,7 @@ struct s_gras_msg_cb_ctx { gras_msgtype_t msgtype; unsigned long int ID; double timeout; + int answer_due; /* Whether the callback is expected to return a result (for sanity checks) */ }; typedef struct s_gras_msg_cb_ctx s_gras_msg_cb_ctx_t; @@ -113,6 +114,19 @@ typedef struct { /* returns 0 if it handled a timer, or the delay until next timer, or -1 if no armed timer */ double gras_msg_timer_handle(void); +gras_msg_cb_ctx_t gras_msg_cb_ctx_new(gras_socket_t expe, + gras_msgtype_t msgtype, + unsigned long int ID, + int answer_due, + double timeout); + + +/* We deploy a mallocator on the RPC contextes */ +#include "xbt/mallocator.h" +extern xbt_mallocator_t gras_msg_ctx_mallocator; +void* gras_msg_ctx_mallocator_new_f(void); +void gras_msg_ctx_mallocator_free_f(void* dict); +void gras_msg_ctx_mallocator_reset_f(void* dict); #endif /* GRAS_MESSAGE_PRIVATE_H */