X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/51568df0f325c38dca2ac96d3a126de8b225716a..8f53b49a3b699b15a97868ce7a137e9e43de444c:/src/simix/private.h diff --git a/src/simix/private.h b/src/simix/private.h index 0630a01612..5aadc796a3 100644 --- a/src/simix/private.h +++ b/src/simix/private.h @@ -37,13 +37,10 @@ typedef struct s_smx_global { smx_creation_func_t create_process_function; void_f_pvoid_t kill_process_function; void_pfn_smxprocess_t cleanup_process_function; -#ifdef HAVE_LATENCY_BOUND_TRACKING - xbt_dict_t latency_limited_dict; -#endif } s_smx_global_t, *smx_global_t; extern smx_global_t simix_global; - +extern unsigned long simix_process_maxpid; /*********************************** Time ************************************/ @@ -92,6 +89,7 @@ typedef struct s_smx_action { e_smx_comm_type_t type; /* Type of the communication (SIMIX_COMM_SEND or SIMIX_COMM_RECEIVE) */ smx_rdv_t rdv; /* Rendez-vous where the comm is queued */ int refcount; /* Number of processes involved in the cond */ + int detached; /* If detached or not */ /* Surf action data */ surf_action_t surf_comm; /* The Surf communication action encapsulated */ @@ -260,5 +258,14 @@ static XBT_INLINE void* SIMIX_context_get_data(smx_context_t context) return (*(simix_global->context_factory->get_data))(context); } +/** + \brief returns the thread's pid running the current context + \return The pid + */ +static XBT_INLINE int SIMIX_context_get_thread_id(void) +{ + return (*(simix_global->context_factory->get_thread_id))(); +} + XBT_PUBLIC(int) SIMIX_process_get_maxpid(void); #endif