X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a9caff9bc48c3653f3b3ae1ef0fda6a6699a8c06..30e90945e7b6b0b08fb0b5ba0fc0dcc12f964a10:/src/simix/smx_process_private.h diff --git a/src/simix/smx_process_private.h b/src/simix/smx_process_private.h index d844aba45e..c067fa8a1b 100644 --- a/src/simix/smx_process_private.h +++ b/src/simix/smx_process_private.h @@ -15,6 +15,8 @@ #include #include +#include + #include "simgrid/simix.h" #include "popping_private.h" @@ -39,6 +41,7 @@ public: class Process { public: + Process() : actor_(this) {} // TODO, replace with boost intrusive container hooks s_xbt_swag_hookup_t process_hookup = { nullptr, nullptr }; /* simix_global->process_list */ @@ -88,8 +91,11 @@ public: ~Process(); + simgrid::s4u::Actor& actor() { return actor_; } + private: std::atomic_int_fast32_t refcount_ { 1 }; + simgrid::s4u::Actor actor_; }; }