X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d4f3a012fbbb4484ed74c6cec7b5444ffb15f27f..fe635536c45ee6f1475520ef1eeb3823e6859909:/src/smpi/smpi_datatype.hpp?ds=sidebyside diff --git a/src/smpi/smpi_datatype.hpp b/src/smpi/smpi_datatype.hpp index c652695990..f2263b0ddd 100644 --- a/src/smpi/smpi_datatype.hpp +++ b/src/smpi/smpi_datatype.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 @@ -79,7 +79,7 @@ namespace simgrid{ namespace smpi{ class Datatype : public F2C, public Keyval{ - protected: + private: char* name_; size_t size_; MPI_Aint lb_; @@ -95,18 +95,21 @@ class Datatype : public F2C, public Keyval{ Datatype(char* name, int size,MPI_Aint lb, MPI_Aint ub, int flags); Datatype(Datatype *datatype, int* ret); virtual ~Datatype(); + + char* name(); + size_t size(); + MPI_Aint lb(); + MPI_Aint ub(); + int flags(); + int refcount(); + void ref(); static void unref(MPI_Datatype datatype); void commit(); bool is_valid(); - size_t size(); - int flags(); void addflag(int flag); - MPI_Aint lb(); - MPI_Aint ub(); int extent(MPI_Aint * lb, MPI_Aint * extent); MPI_Aint get_extent(); - char* name(); void get_name(char* name, int* length); void set_name(char* name); static int copy(void *sendbuf, int sendcount, MPI_Datatype sendtype,