X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/30115d894863934d38429547b64f470c11bf6fb7..8f53b49a3b699b15a97868ce7a137e9e43de444c:/src/simix/private.h diff --git a/src/simix/private.h b/src/simix/private.h index ee605a429b..5aadc796a3 100644 --- a/src/simix/private.h +++ b/src/simix/private.h @@ -40,7 +40,7 @@ typedef struct s_smx_global { } s_smx_global_t, *smx_global_t; extern smx_global_t simix_global; - +extern unsigned long simix_process_maxpid; /*********************************** Time ************************************/ @@ -89,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 */ @@ -257,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