X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/77b1286ea2fbc5c4dd502da81961599504f01000..8e426c4ae3d3b647a1610ecfd469e6e3c34f3f75:/src/smpi/smpi_win.hpp diff --git a/src/smpi/smpi_win.hpp b/src/smpi/smpi_win.hpp index 1680528630..5beb90caab 100644 --- a/src/smpi/smpi_win.hpp +++ b/src/smpi/smpi_win.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2010, 2013-2015. The SimGrid Team. +/* Copyright (c) 2010, 2013-2017. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -34,20 +34,28 @@ class Win : public F2C, public Keyval { std::list lockers_; int rank_; // to identify owner for barriers in MPI_COMM_WORLD int mode_; // exclusive or shared lock + int allocated_; + int dynamic_; public: static std::unordered_map keyvals_; static int keyval_id_; - Win(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm); + Win(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, int allocated = 0, int dynamic = 0); + Win(MPI_Info info, MPI_Comm comm) : Win(MPI_BOTTOM, 0, 1, info, comm, 0, 1) {}; ~Win(); + int attach (void *base, MPI_Aint size); + int detach (void *base); void get_name( char* name, int* length); void get_group( MPI_Group* group); void set_name( char* name); int rank(); + int dynamic(); int start(MPI_Group group, int assert); int post(MPI_Group group, int assert); int complete(); + MPI_Info info(); + void set_info( MPI_Info info); int wait(); MPI_Aint size(); void* base();