-/* 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
std::list<int> 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<int, smpi_key_elem> 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();