X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b52f0fc50553e96f5bb8a8f8f2b2cf74c5a1d38e..64916baf9d485ba6a2546bf79c948c591a233465:/src/kernel/context/Context.hpp diff --git a/src/kernel/context/Context.hpp b/src/kernel/context/Context.hpp index 72f73ec1ee..1bbcd8b0a7 100644 --- a/src/kernel/context/Context.hpp +++ b/src/kernel/context/Context.hpp @@ -17,7 +17,6 @@ #include "simgrid/simix.h" #include "surf/surf.h" #include "xbt/base.h" -#include "xbt/fifo.h" #include "xbt/swag.h" #include "xbt/dict.h" #include "xbt/mallocator.h" @@ -49,7 +48,7 @@ namespace context { explicit ContextFactory(std::string name) : name_(std::move(name)) {} virtual ~ContextFactory(); virtual Context* create_context(std::function code, - void_pfn_smxprocess_t cleanup, smx_process_t process) = 0; + void_pfn_smxprocess_t cleanup, smx_actor_t process) = 0; // Optional methods for attaching main() as a context: @@ -57,8 +56,8 @@ namespace context { * * This will not work on all implementation of `ContextFactory`. */ - virtual Context* attach(void_pfn_smxprocess_t cleanup_func, smx_process_t process); - virtual Context* create_maestro(std::function code, smx_process_t process); + virtual Context* attach(void_pfn_smxprocess_t cleanup_func, smx_actor_t process); + virtual Context* create_maestro(std::function code, smx_actor_t process); virtual void run_all() = 0; virtual Context* self(); @@ -82,22 +81,22 @@ namespace context { private: std::function code_; void_pfn_smxprocess_t cleanup_func_ = nullptr; - smx_process_t process_ = nullptr; + smx_actor_t process_ = nullptr; public: bool iwannadie; public: Context(std::function code, void_pfn_smxprocess_t cleanup_func, - smx_process_t process); + smx_actor_t process); void operator()() { code_(); } bool has_code() const { - return (bool) code_; + return static_cast(code_); } - smx_process_t process() + smx_actor_t process() { return this->process_; } @@ -117,7 +116,7 @@ namespace context { AttachContext(std::function code, void_pfn_smxprocess_t cleanup_func, - smx_process_t process) + smx_actor_t process) : Context(std::move(code), cleanup_func, process) {} @@ -154,7 +153,7 @@ XBT_PRIVATE void SIMIX_context_mod_exit(); XBT_PRIVATE smx_context_t SIMIX_context_new( std::function code, void_pfn_smxprocess_t cleanup_func, - smx_process_t simix_process); + smx_actor_t simix_process); #ifndef WIN32 XBT_PUBLIC_DATA(char sigsegv_stack[SIGSTKSZ]);