X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a7062f3c8933c30e8ef660499389d11e0c7bac3b..8e426c4ae3d3b647a1610ecfd469e6e3c34f3f75:/src/smpi/smpi_info.cpp diff --git a/src/smpi/smpi_info.cpp b/src/smpi/smpi_info.cpp index 0171e11188..9690b78e32 100644 --- a/src/smpi/smpi_info.cpp +++ b/src/smpi/smpi_info.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2015. The SimGrid Team. +/* Copyright (c) 2007-2017. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -11,8 +11,6 @@ namespace simgrid{ namespace smpi{ -MPI_Info Info::null_id_=MPI_INFO_NULL; - Info::Info():refcount_(1){ dict_= xbt_dict_new_homogeneous(xbt_free_f); } @@ -31,8 +29,8 @@ Info::~Info(){ xbt_dict_free(&dict_); } -void Info::ref(Info* info){ - info->refcount_++; +void Info::ref(){ + refcount_++; } void Info::unref(Info* info){ @@ -93,7 +91,7 @@ int Info::get_nthkey(int n, char *key){ int Info::get_valuelen(char *key, int *valuelen, int *flag){ *flag=false; - char* tmpvalue=(char*)xbt_dict_get_or_null(dict_, key); + char* tmpvalue=static_cast(xbt_dict_get_or_null(dict_, key)); if(tmpvalue){ *valuelen=strlen(tmpvalue); *flag=true; @@ -101,6 +99,10 @@ int Info::get_valuelen(char *key, int *valuelen, int *flag){ return MPI_SUCCESS; } +Info* Info::f2c(int id){ + return static_cast(F2C::f2c(id)); +} + } }