2004-07-14 18:11:03 +04:00
|
|
|
// -*- c++ -*-
|
|
|
|
//
|
2005-11-05 22:57:48 +03:00
|
|
|
// Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
|
|
// University Research and Technology
|
|
|
|
// Corporation. All rights reserved.
|
|
|
|
// Copyright (c) 2004-2005 The University of Tennessee and The University
|
|
|
|
// of Tennessee Research Foundation. All rights
|
|
|
|
// reserved.
|
2004-11-28 23:09:25 +03:00
|
|
|
// Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
|
|
|
// University of Stuttgart. All rights reserved.
|
2005-03-24 15:43:37 +03:00
|
|
|
// Copyright (c) 2004-2005 The Regents of the University of California.
|
|
|
|
// All rights reserved.
|
2004-11-22 04:38:40 +03:00
|
|
|
// $COPYRIGHT$
|
|
|
|
//
|
|
|
|
// Additional copyrights may follow
|
|
|
|
//
|
2004-07-14 18:11:03 +04:00
|
|
|
// $HEADER$
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
inline MPI::Info
|
|
|
|
MPI::Info::Create()
|
|
|
|
{
|
|
|
|
MPI_Info newinfo;
|
|
|
|
(void) MPI_Info_create(&newinfo);
|
|
|
|
return newinfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
inline void
|
|
|
|
MPI::Info::Delete(const char* key)
|
|
|
|
{
|
2005-11-30 06:22:27 +03:00
|
|
|
(void)MPI_Info_delete(mpi_info, const_cast<char *>(key));
|
2004-07-14 18:11:03 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
inline MPI::Info
|
|
|
|
MPI::Info::Dup() const
|
|
|
|
{
|
|
|
|
MPI_Info newinfo;
|
|
|
|
(void)MPI_Info_dup(mpi_info, &newinfo);
|
|
|
|
return newinfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
inline void
|
|
|
|
MPI::Info::Free()
|
|
|
|
{
|
|
|
|
(void) MPI_Info_free(&mpi_info);
|
|
|
|
}
|
|
|
|
|
|
|
|
inline bool
|
|
|
|
MPI::Info::Get(const char* key, int valuelen, char* value) const
|
|
|
|
{
|
|
|
|
int flag;
|
2005-11-30 06:22:27 +03:00
|
|
|
(void)MPI_Info_get(mpi_info, const_cast<char *>(key), valuelen, value, &flag);
|
2006-08-28 22:51:09 +04:00
|
|
|
return OPAL_INT_TO_BOOL(flag);
|
2004-07-14 18:11:03 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
inline int
|
|
|
|
MPI::Info::Get_nkeys() const
|
|
|
|
{
|
|
|
|
int nkeys;
|
|
|
|
MPI_Info_get_nkeys(mpi_info, &nkeys);
|
|
|
|
return nkeys;
|
|
|
|
}
|
|
|
|
|
|
|
|
inline void
|
|
|
|
MPI::Info::Get_nthkey(int n, char* key) const
|
|
|
|
{
|
|
|
|
(void) MPI_Info_get_nthkey(mpi_info, n, key);
|
|
|
|
}
|
|
|
|
|
|
|
|
inline bool
|
|
|
|
MPI::Info::Get_valuelen(const char* key, int& valuelen) const
|
|
|
|
{
|
|
|
|
int flag;
|
2005-11-30 06:22:27 +03:00
|
|
|
(void) MPI_Info_get_valuelen(mpi_info, const_cast<char *>(key), &valuelen, &flag);
|
2006-08-28 22:51:09 +04:00
|
|
|
return OPAL_INT_TO_BOOL(flag);
|
2004-07-14 18:11:03 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
inline void
|
|
|
|
MPI::Info::Set(const char* key, const char* value)
|
|
|
|
{
|
2005-11-30 06:22:27 +03:00
|
|
|
(void) MPI_Info_set(mpi_info, const_cast<char *>(key), const_cast<char *>(value));
|
2004-07-14 18:11:03 +04:00
|
|
|
}
|