X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7da57caf7dc9f4515aa6eb8275dfcb054de51df7..061f1e9720921cc227dab4f6ddeca9d30028e5d4:/src/smpi/include/smpi_op.hpp?ds=sidebyside diff --git a/src/smpi/include/smpi_op.hpp b/src/smpi/include/smpi_op.hpp index 53541773e3..c0eb212982 100644 --- a/src/smpi/include/smpi_op.hpp +++ b/src/smpi/include/smpi_op.hpp @@ -16,6 +16,7 @@ class Op : public F2C{ MPI_User_function* func_; bool is_commutative_; bool is_fortran_op_ = false; + int refcount_ = 1; public: Op(MPI_User_function* function, bool commutative) : func_(function), is_commutative_(commutative) {} @@ -25,6 +26,8 @@ public: void set_fortran_op() { is_fortran_op_ = true; } void apply(void* invec, void* inoutvec, int* len, MPI_Datatype datatype); static Op* f2c(int id); + void ref(); + static void unref(MPI_Op* op); }; }