/********************************* 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;
/* 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;
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);