X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/806504b9602a886e391b54e458b2c1f7f42d3afb..36246161381665fecb9a5a074b081d8d712f94e6:/src/simix/smurf_private.h diff --git a/src/simix/smurf_private.h b/src/simix/smurf_private.h index 4f0a7ab52b..7667dc7338 100644 --- a/src/simix/smurf_private.h +++ b/src/simix/smurf_private.h @@ -9,6 +9,7 @@ /********************************* Requests ***********************************/ typedef enum { + REQ_NO_REQ, /* Used when there is no ongoing request here */ REQ_HOST_GET_BY_NAME, REQ_HOST_GET_NAME, REQ_HOST_GET_PROPERTIES, @@ -470,13 +471,15 @@ typedef struct s_smx_req { void SIMIX_request_init(void); void SIMIX_request_destroy(void); -void SIMIX_request_push(smx_req_t); +void SIMIX_request_push(void); smx_req_t SIMIX_request_pop(void); void SIMIX_request_answer(smx_req_t); -void SIMIX_request_pre(smx_req_t); +void SIMIX_request_pre(smx_req_t, int); void SIMIX_request_post(smx_action_t); int SIMIX_request_is_visible(smx_req_t req); int SIMIX_request_is_enabled(smx_req_t req); +int SIMIX_request_is_enabled_by_idx(smx_req_t req, unsigned int idx); +XBT_INLINE smx_req_t SIMIX_req_mine(void); #endif