Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
I shouldn't do dcommit that fast
[simgrid.git] / src / simix / private.h
index dedb6ba..4a7dd72 100644 (file)
@@ -32,15 +32,15 @@ typedef struct s_smx_simdata_host {
 /********************************* Simix Global ******************************/
 
 typedef struct SIMIX_Global {
-  xbt_fifo_t host;
+  xbt_dict_t host;
   xbt_swag_t process_to_run;
   xbt_swag_t process_list;
 
   smx_process_t current_process;
   xbt_dict_t registered_functions;
-  smx_creation_func_t *create_process_function;
-  void_f_pvoid_t *kill_process_function;
-  void_f_pvoid_t *cleanup_process_function;
+  smx_creation_func_t create_process_function;
+  void_f_pvoid_t kill_process_function;
+  void_f_pvoid_t cleanup_process_function;
 } s_SIMIX_Global_t, *SIMIX_Global_t;
 
 extern SIMIX_Global_t simix_global;
@@ -56,6 +56,7 @@ typedef struct s_smx_simdata_process {
   smx_cond_t cond;             /* cond on which the process is blocked  */
   int argc;                    /* arguments number if any */
   char **argv;                 /* arguments table if any */
+  xbt_dict_t properties;
 } s_smx_simdata_process_t;
 
 typedef struct s_smx_process_arg {
@@ -66,6 +67,7 @@ typedef struct s_smx_process_arg {
   int argc;
   char **argv;
   double kill_time;
+  xbt_dict_t properties;
 } s_smx_process_arg_t, *smx_process_arg_t;
 
 /********************************* Mutex and Conditional ****************************/
@@ -74,7 +76,7 @@ typedef struct s_smx_mutex {
 
   /* KEEP IT IN SYNC WITH src/xbt_sg_thread.c::struct s_xbt_mutex */
   xbt_swag_t sleeping;         /* list of sleeping process */
-  int using;
+  int refcount ;
   /* KEEP IT IN SYNC WITH src/xbt_sg_thread.c::struct s_xbt_mutex */
 
 } s_smx_mutex_t;
@@ -116,7 +118,7 @@ extern xbt_cfg_t _simix_cfg_set;
 
 smx_host_t __SIMIX_host_create(const char *name, void *workstation,
                               void *data);
-void __SIMIX_host_destroy(smx_host_t host);
+void __SIMIX_host_destroy(void* host);
 
 void __SIMIX_cond_wait(smx_cond_t cond);