X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/110667488fe88af47341980b95d2231fcaca1e2c..9e2e32849ed01a869c9c70e78014e6938f098be5:/src/kernel/context/Context.hpp diff --git a/src/kernel/context/Context.hpp b/src/kernel/context/Context.hpp index c5a459a5f1..c467f05245 100644 --- a/src/kernel/context/Context.hpp +++ b/src/kernel/context/Context.hpp @@ -14,12 +14,12 @@ #include #include "simgrid/simix.h" -#include "src/instr/instr_private.h" +#include "src/instr/instr_private.hpp" #include "src/internal_config.h" -#include "src/simix/popping_private.h" -#include "src/simix/smx_host_private.h" -#include "src/simix/smx_io_private.h" -#include "src/simix/smx_network_private.h" +#include "src/simix/popping_private.hpp" +#include "src/simix/smx_host_private.hpp" +#include "src/simix/smx_io_private.hpp" +#include "src/simix/smx_network_private.hpp" #include "src/simix/smx_synchro_private.hpp" #include "surf/surf.h" #include "xbt/base.h" @@ -81,6 +81,11 @@ namespace context { smx_actor_t process_ = nullptr; public: class StopRequest { + /** @brief Exception launched to kill a process, in order to properly unwind its stack and release RAII stuff + * + * Nope, Sonar, this should not inherit of std::exception. + * Otherwise, users may accidentally catch it with a try {} catch (std::exception) + */ }; bool iwannadie; @@ -143,8 +148,7 @@ XBT_PRIVATE ContextFactory* boost_factory(); typedef simgrid::kernel::context::ContextFactory *smx_context_factory_t; -SG_BEGIN_DECL() - +extern "C" { XBT_PRIVATE void SIMIX_context_mod_init(); XBT_PRIVATE void SIMIX_context_mod_exit(); @@ -180,8 +184,7 @@ XBT_PRIVATE smx_context_t SIMIX_context_get_current(); XBT_PUBLIC(int) SIMIX_process_get_maxpid(); XBT_PRIVATE void SIMIX_post_create_environment(); - -SG_END_DECL() +} XBT_PRIVATE simgrid::simix::ActorCodeFactory& SIMIX_get_actor_code_factory(const char *name);