Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Hello xbt/synchro module (synchronization working both in simulation and real life...
[simgrid.git] / src / include / simix / datatypes.h
index 3d69b6f..dfcc5a9 100644 (file)
@@ -10,6 +10,7 @@
 #define SIMIX_DATATYPE_H
 #include "xbt/misc.h"
 #include "xbt/swag.h"
+#include "xbt/fifo.h"
 
 SG_BEGIN_DECL()
 
@@ -67,12 +68,16 @@ typedef struct s_smx_simdata_process *smx_simdata_process_t;
 /** @brief Process datatype 
     @ingroup m_datatypes_management_details @{ */
 typedef struct s_smx_process {
- char *name;                   /**< @brief process name if any */
-  smx_simdata_process_t simdata;       /**< @brief simulator data */
-  s_xbt_swag_hookup_t process_hookup;
-  s_xbt_swag_hookup_t synchro_hookup;
-  s_xbt_swag_hookup_t host_proc_hookup;
-  void *data;                  /**< @brief user data */
+
+   /* KEEP IT IN SYNC WITH s_xbt_thread_ from src/xbt_sg_thread.h */
+   char *name;                 /**< @brief process name if any */
+   smx_simdata_process_t simdata;      /**< @brief simulator data */
+   s_xbt_swag_hookup_t process_hookup;
+   s_xbt_swag_hookup_t synchro_hookup;
+   s_xbt_swag_hookup_t host_proc_hookup;
+   void *data;                 /**< @brief user data */
+   /* KEEP IT IN SYNC WITH s_smx_process_ from src/xbt_sg_thread.h */
+
 } s_smx_process_t;
 /** @} */
 /** @brief Agent datatype