X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0eef92d7d664eabdb1145f511916212504489d84..79f4c4c467150b3bea841b968cabd629e9d9282a:/src/simix/smx_private.hpp diff --git a/src/simix/smx_private.hpp b/src/simix/smx_private.hpp index ce23e8fde2..26893347ab 100644 --- a/src/simix/smx_private.hpp +++ b/src/simix/smx_private.hpp @@ -7,8 +7,8 @@ #define SIMIX_PRIVATE_HPP #include "simgrid/s4u/Actor.hpp" +#include "src/kernel/actor/ActorImpl.hpp" #include "src/kernel/context/Context.hpp" -#include "src/simix/ActorImpl.hpp" #include #include @@ -24,6 +24,7 @@ class Global { friend XBT_PUBLIC bool simgrid::s4u::this_actor::is_maestro(); public: + bool execute_tasks(); /** * Garbage collection * @@ -74,16 +75,4 @@ XBT_PUBLIC_DATA std::unique_ptr simix_global; XBT_PUBLIC void SIMIX_clean(); -/******************************** Exceptions *********************************/ -/** @brief Ask to the provided ActorImpl to raise the provided exception */ -#define SMX_EXCEPTION(issuer, cat, val, msg) \ - if (1) { \ - simgrid::kernel::actor::ActorImpl* _smx_throw_issuer = (issuer); /* evaluate only once */ \ - xbt_ex e(XBT_THROW_POINT, msg); \ - e.category = cat; \ - e.value = val; \ - _smx_throw_issuer->exception_ = std::make_exception_ptr(e); \ - } else \ - ((void)0) - #endif