X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/cf07616d00639f39bad49729f9e63b7533eed9a4..4922023786798feb890924ade51028e72bc791ac:/src/smpi/smpi_op.hpp diff --git a/src/smpi/smpi_op.hpp b/src/smpi/smpi_op.hpp index 55e2c423e3..a11d3c9636 100644 --- a/src/smpi/smpi_op.hpp +++ b/src/smpi/smpi_op.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2009-2010, 2012-2014. The SimGrid Team. +/* Copyright (c) 2009-2010, 2012-2017. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -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); }; }