-/* Copyright (c) 2007-2017. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2007-2019. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "private.h"
+#include "private.hpp"
#include "smpi_info.hpp"
XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(smpi_pmpi);
/* PMPI User level calls */
-extern "C" { // Obviously, the C MPI interface should use the C linkage
int PMPI_Info_create( MPI_Info *info){
if (info == nullptr)
return MPI_SUCCESS;
}
-int PMPI_Info_set( MPI_Info info, char *key, char *value){
+int PMPI_Info_set( MPI_Info info, const char *key, const char *value){
if (info == nullptr || key == nullptr || value == nullptr)
return MPI_ERR_ARG;
info->set(key, value);
return MPI_SUCCESS;
}
-int PMPI_Info_get(MPI_Info info,char *key,int valuelen, char *value, int *flag){
+int PMPI_Info_get(MPI_Info info, const char *key,int valuelen, char *value, int *flag){
*flag=false;
if (info == nullptr || key == nullptr || valuelen <0)
return MPI_ERR_ARG;
return MPI_SUCCESS;
}
-int PMPI_Info_delete(MPI_Info info, char *key){
+int PMPI_Info_delete(MPI_Info info, const char *key){
if (info == nullptr || key==nullptr)
return MPI_ERR_ARG;
return info->remove(key);
return info->get_nthkey(n, key);
}
-int PMPI_Info_get_valuelen( MPI_Info info, char *key, int *valuelen, int *flag){
+int PMPI_Info_get_valuelen( MPI_Info info, const char *key, int *valuelen, int *flag){
*flag=false;
if (info == nullptr || key == nullptr || valuelen==nullptr)
return MPI_ERR_ARG;
MPI_Fint PMPI_Info_c2f(MPI_Info info){
return info->c2f();
}
-
-}