X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ba9a4cfeba4eb00e84cd17603fc9654e81445655..dc0b836b646303e8a540d20d9e86ecd4049bb372:/src/mc/mc_request.h diff --git a/src/mc/mc_request.h b/src/mc/mc_request.h index 1ca589c922..1f9fc0dc0d 100644 --- a/src/mc/mc_request.h +++ b/src/mc/mc_request.h @@ -13,35 +13,37 @@ SG_BEGIN_DECL() -typedef enum e_mc_request_type { - MC_REQUEST_SIMIX, - MC_REQUEST_EXECUTED, - MC_REQUEST_INTERNAL, -} e_mc_request_type_t; - -XBT_PRIVATE int MC_request_depend(smx_simcall_t req1, smx_simcall_t req2); -XBT_PRIVATE char* MC_request_to_string(smx_simcall_t req, int value, e_mc_request_type_t type); -XBT_PRIVATE unsigned int MC_request_testany_fail(smx_simcall_t req); -/* XBT_PRIVATE int MC_waitany_is_enabled_by_comm(smx_req_t req, unsigned int comm);*/ -XBT_PRIVATE int MC_request_is_visible(smx_simcall_t req); - -/** Can this requests can be executed. +namespace simgrid { +namespace mc { + +enum class RequestType { + simix, + executed, + internal, +}; + +XBT_PRIVATE bool request_depend(smx_simcall_t req1, smx_simcall_t req2); + +XBT_PRIVATE char* request_to_string(smx_simcall_t req, int value, simgrid::mc::RequestType type); + +/** Check if the given simcall is visible * - * Most requests are always enabled but WAIT and WAITANY - * are not always enabled: a WAIT where the communication does not - * have both a source and a destination yet is not enabled - * (unless timeout is enabled in the wait and enabeld in SimGridMC). + * \return `TRUE` or `FALSE` */ -XBT_PRIVATE int MC_request_is_enabled(smx_simcall_t req); -XBT_PRIVATE int MC_request_is_enabled_by_idx(smx_simcall_t req, unsigned int idx); +XBT_PRIVATE bool request_is_visible(smx_simcall_t req); + +XBT_PRIVATE bool request_is_enabled_by_idx(smx_simcall_t req, unsigned int idx); /** Is the process ready to execute its simcall? * * This is true if the request associated with the process is ready. */ -XBT_PRIVATE int MC_process_is_enabled(smx_process_t process); +XBT_PRIVATE bool process_is_enabled(smx_process_t process); + +XBT_PRIVATE char *request_get_dot_output(smx_simcall_t req, int value); -XBT_PRIVATE char *MC_request_get_dot_output(smx_simcall_t req, int value); +} +} SG_END_DECL()