X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/19b3962253112b19308537bc2400de141c119d99..bdeb73fa38787af6728f7d01c0f6c0ae73d38b42:/src/simix/ActorImpl.hpp diff --git a/src/simix/ActorImpl.hpp b/src/simix/ActorImpl.hpp index e1ffbdac9f..9b499496d4 100644 --- a/src/simix/ActorImpl.hpp +++ b/src/simix/ActorImpl.hpp @@ -9,12 +9,13 @@ #include "simgrid/s4u/Actor.hpp" #include "src/simix/popping_private.h" #include "xbt/swag.h" -#include +#include typedef struct s_smx_process_exit_fun { int_f_pvoid_pvoid_t fun; void *arg; -} s_smx_process_exit_fun_t, *smx_process_exit_fun_t; +} s_smx_process_exit_fun_t; +typedef s_smx_process_exit_fun_t* smx_process_exit_fun_t; namespace simgrid { namespace simix { @@ -69,7 +70,8 @@ public: /* Refcounting */ private: - std::atomic_int_fast32_t refcount_{1}; + std::atomic_int_fast32_t refcount_{0}; + public: friend void intrusive_ptr_add_ref(ActorImpl* process) {