X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9999e6d0e6a45e7d1e73df48f7542f15e88e70ed..3bda1a7061f2ebe20dbc9beb7b709f2a928b4229:/src/simix/private.h diff --git a/src/simix/private.h b/src/simix/private.h index dedb6bad4b..dd2c3433dd 100644 --- a/src/simix/private.h +++ b/src/simix/private.h @@ -1,4 +1,4 @@ -/* $Id$ */ +/* $Id: private.h 5071 2007-11-27 15:41:57Z mquinson $ */ /* Copyright (c) 2007 Arnaud Legrand, Bruno Donnassolo. All rights reserved. */ @@ -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 ****************************/ @@ -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);