Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
do not export private functions in the dll (win32 specific)
[simgrid.git] / src / gras / Msg / msg_interface.h
index f7605c6..3595ead 100644 (file)
@@ -25,9 +25,12 @@ typedef struct {
   char        *name;
   unsigned int name_len;
 
-  /*queue of msgs storing the ones got while msg_wait'ing for something else */
+  /* 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 */
    
@@ -37,7 +40,7 @@ typedef struct {
 } s_gras_msg_procdata_t,*gras_msg_procdata_t;
 
 
-XBT_PUBLIC void gras_msg_send_namev(gras_socket_t  sock, 
+void gras_msg_send_namev(gras_socket_t  sock, 
                         const char    *namev, 
                         void          *payload);