X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/cf07616d00639f39bad49729f9e63b7533eed9a4..8f7d03b2e6dd1bc79313ecb282820738ac0983c7:/src/smpi/smpi_op.hpp diff --git a/src/smpi/smpi_op.hpp b/src/smpi/smpi_op.hpp index 55e2c423e3..0bb8ce8a51 100644 --- a/src/smpi/smpi_op.hpp +++ b/src/smpi/smpi_op.hpp @@ -14,17 +14,19 @@ namespace simgrid{ namespace smpi{ -class Op { +class Op : public F2C{ private: MPI_User_function *func_; bool is_commutative_; bool is_fortran_op_; public: + Op(MPI_User_function * function, bool commutative); bool is_commutative(); bool is_fortran_op(); void set_fortran_op(); - void apply(void *invec, void *inoutvec, int *len, MPI_Datatype * datatype); + void apply(void *invec, void *inoutvec, int *len, MPI_Datatype datatype); + static Op* f2c(int id); }; }