Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove from the public interface a function that the user should never call
[simgrid.git] / src / gras / Msg / msg_private.h
index 4c81cf1..7b03a7a 100644 (file)
@@ -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,11 @@ typedef struct {
 /* returns 0 if it handled a timer, or the delay until next timer, or -1 if no armed timer */
 XBT_PUBLIC double gras_msg_timer_handle(void);
 
+XBT_PUBLIC 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);
 
 
 #endif  /* GRAS_MESSAGE_PRIVATE_H */