/* * $HEADERS$ */ #include "ompi_config.h" #include #include "mpi.h" #include "mpi/c/bindings.h" #include "attribute/attribute.h" #if OMPI_HAVE_WEAK_SYMBOLS && OMPI_PROFILING_DEFINES #pragma weak MPI_Win_free_keyval = PMPI_Win_free_keyval #endif #if OMPI_PROFILING_DEFINES #include "mpi/c/profile/defines.h" #endif static const char FUNC_NAME[] = "MPI_Win_free_keyval"; int MPI_Win_free_keyval(int *win_keyval) { int ret; /* Check for valid key pointer */ if (MPI_PARAM_CHECK) { OMPI_ERR_INIT_FINALIZE(FUNC_NAME); if (NULL == win_keyval) { return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_ARG, FUNC_NAME); } } ret = ompi_attr_free_keyval(WIN_ATTR, win_keyval, 0); OMPI_ERRHANDLER_RETURN(ret, MPI_COMM_WORLD, MPI_ERR_OTHER, FUNC_NAME); }