X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/96cedde3cdbc0b8ffc3f096a1b65d021b0226f99..f6de2ab540fe1bc9c0ede1591d28ff2d4dfddd0e:/src/smpi/mpi/smpi_info.cpp diff --git a/src/smpi/mpi/smpi_info.cpp b/src/smpi/mpi/smpi_info.cpp index fb9cef8f39..c20ae58755 100644 --- a/src/smpi/mpi/smpi_info.cpp +++ b/src/smpi/mpi/smpi_info.cpp @@ -9,11 +9,8 @@ namespace simgrid { namespace smpi { -Info::Info(Info* info) : map_(info->map_) +void Info::ref() { -} - -void Info::ref(){ refcount_++; } @@ -24,11 +21,7 @@ void Info::unref(Info* info){ } } -void Info::set(char *key, char *value){ - map_[key] = value; -} - -int Info::get(char *key, int valuelen, char *value, int *flag){ +int Info::get(const char *key, int valuelen, char *value, int *flag){ *flag=false; auto val = map_.find(key); if (val != map_.end()) { @@ -38,13 +31,11 @@ int Info::get(char *key, int valuelen, char *value, int *flag){ memcpy(value, tmpvalue.c_str(), (tmpvalue.length() + 1 < static_cast(valuelen)) ? tmpvalue.length() + 1 : valuelen); *flag=true; - return MPI_SUCCESS; - } else { - return MPI_ERR_INFO_KEY; } + return MPI_SUCCESS; } -int Info::remove(char *key){ +int Info::remove(const char *key){ if (map_.erase(key) == 0) return MPI_ERR_INFO_NOKEY; else @@ -68,16 +59,14 @@ int Info::get_nthkey(int n, char *key){ return MPI_ERR_ARG; } -int Info::get_valuelen(char *key, int *valuelen, int *flag){ +int Info::get_valuelen(const char *key, int *valuelen, int *flag){ *flag=false; auto val = map_.find(key); if (val != map_.end()) { *valuelen = val->second.length(); *flag=true; - return MPI_SUCCESS; - } else { - return MPI_ERR_INFO_KEY; } + return MPI_SUCCESS; } Info* Info::f2c(int id){