X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/72265dbbfe57521bfa1b77cb4498afac9c3438c4..HEAD:/src/mc/mc_client_api.cpp?ds=sidebyside diff --git a/src/mc/mc_client_api.cpp b/src/mc/mc_client_api.cpp index 57e28cfb46..27e471d662 100644 --- a/src/mc/mc_client_api.cpp +++ b/src/mc/mc_client_api.cpp @@ -13,11 +13,13 @@ #include "xbt/asserts.h" #include "xbt/random.hpp" +using namespace simgrid::mc; + /* Implementation of the user API from the App to the Checker (see modelchecker.h) */ int MC_random(int min, int max) { - xbt_assert(simgrid::mc::model_checking_mode != simgrid::mc::ModelCheckingMode::CHECKER_SIDE, + xbt_assert(get_model_checking_mode() != ModelCheckingMode::CHECKER_SIDE, "This should be called from the client side"); if (not MC_is_active() && not MC_record_replay_is_active()) { // no need to do a simcall in this case @@ -31,12 +33,12 @@ int MC_random(int min, int max) void MC_assert(int prop) { // Cannot used xbt_assert here, or it would be an infinite recursion. - xbt_assert(simgrid::mc::model_checking_mode != simgrid::mc::ModelCheckingMode::CHECKER_SIDE, + xbt_assert(get_model_checking_mode() != ModelCheckingMode::CHECKER_SIDE, "This should be called from the client side"); #if SIMGRID_HAVE_MC if (not prop) { if (MC_is_active()) - simgrid::mc::AppSide::get()->report_assertion_failure(); + AppSide::get()->report_assertion_failure(); if (MC_record_replay_is_active()) xbt_die("MC assertion failed"); } @@ -48,42 +50,6 @@ void MC_assert(int prop) int MC_is_active() { - return simgrid::mc::model_checking_mode == simgrid::mc::ModelCheckingMode::APP_SIDE || - simgrid::mc::model_checking_mode == simgrid::mc::ModelCheckingMode::CHECKER_SIDE; -} - -void MC_automaton_new_propositional_symbol_pointer(const char *name, int* value) -{ -#if SIMGRID_HAVE_MC - xbt_assert(simgrid::mc::model_checking_mode != simgrid::mc::ModelCheckingMode::CHECKER_SIDE, - "This should be called from the client side"); - simgrid::mc::AppSide::get()->declare_symbol(name, value); -#endif -} - -void MC_ignore(void* addr, size_t size) -{ -#if SIMGRID_HAVE_MC - xbt_assert(simgrid::mc::model_checking_mode != simgrid::mc::ModelCheckingMode::CHECKER_SIDE, - "This should be called from the client side"); - simgrid::mc::AppSide::get()->ignore_memory(addr, size); -#endif -} - -void MC_ignore_heap(void *address, size_t size) -{ -#if SIMGRID_HAVE_MC - xbt_assert(simgrid::mc::model_checking_mode != simgrid::mc::ModelCheckingMode::CHECKER_SIDE, - "This should be called from the client side"); - simgrid::mc::AppSide::get()->ignore_heap(address, size); -#endif -} - -void MC_unignore_heap(void* address, size_t size) -{ -#if SIMGRID_HAVE_MC - xbt_assert(simgrid::mc::model_checking_mode != simgrid::mc::ModelCheckingMode::CHECKER_SIDE, - "This should be called from the client side"); - simgrid::mc::AppSide::get()->unignore_heap(address, size); -#endif + return get_model_checking_mode() == ModelCheckingMode::APP_SIDE || + get_model_checking_mode() == ModelCheckingMode::CHECKER_SIDE; }