Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Added round trip time contraint to the SDP program, this parameter
[simgrid.git] / src / gras / Msg / msg_interface.h
index 28816ec..3595ead 100644 (file)
  * FIXME: it could be cleaned up ?
  */
 typedef struct {
-  /*queue of msgs storing the ones got while msg_wait'ing for something else */
-  xbt_dynar_t msg_queue; /* elm type: gras_msg_t */
+  /* set headers */
+  unsigned int ID;
+  char        *name;
+  unsigned int name_len;
+
+  /* queue storing the msgs got while msg_wait'ing for something else. Reuse them ASAP. */
+  xbt_dynar_t msg_queue; /* elm type: s_gras_msg_t */
+
+  /* queue storing the msgs without callback got when handling. Feed them to wait() */
+  xbt_dynar_t msg_waitqueue; /* elm type: s_gras_msg_t */
 
   /* 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 */
 
 } s_gras_msg_procdata_t,*gras_msg_procdata_t;
 
 
-xbt_error_t gras_msg_send_namev(gras_socket_t  sock, 
-                                const char    *namev, 
-                                void          *payload);
+void gras_msg_send_namev(gras_socket_t  sock, 
+                        const char    *namev, 
+                        void          *payload);
 
 #define GRAS_PROTOCOL_VERSION '\0';