comm_free_keyval.c
来自「刚才是说明 现在是安装程序在 LINUX环境下进行编程的MPICH安装文件」· C语言 代码 · 共 89 行
C
89 行
/* -*- Mode: C; c-basic-offset:4 ; -*- *//* * * (C) 2001 by Argonne National Laboratory. * See COPYRIGHT in top-level directory. */#include "mpiimpl.h"#include "attr.h"/* -- Begin Profiling Symbol Block for routine MPI_Comm_free_keyval */#if defined(HAVE_PRAGMA_WEAK)#pragma weak MPI_Comm_free_keyval = PMPI_Comm_free_keyval#elif defined(HAVE_PRAGMA_HP_SEC_DEF)#pragma _HP_SECONDARY_DEF PMPI_Comm_free_keyval MPI_Comm_free_keyval#elif defined(HAVE_PRAGMA_CRI_DUP)#pragma _CRI duplicate MPI_Comm_free_keyval as PMPI_Comm_free_keyval#endif/* -- End Profiling Symbol Block *//* Define MPICH_MPI_FROM_PMPI if weak symbols are not supported to build the MPI routines */#ifndef MPICH_MPI_FROM_PMPI#define MPI_Comm_free_keyval PMPI_Comm_free_keyval#endif#undef FUNCNAME#define FUNCNAME MPI_Comm_free_keyval/*@ MPI_Comm_free_keyval - free communicator keyval Arguments:. int *comm_keyval - keyval Notes:.N Fortran.N Errors.N MPI_SUCCESS@*/int MPI_Comm_free_keyval(int *comm_keyval){ static const char FCNAME[] = "MPI_Comm_free_keyval"; MPID_Keyval *keyval_ptr = NULL; int in_use; int mpi_errno = MPI_SUCCESS; MPID_MPI_STATE_DECL(MPID_STATE_MPI_COMM_FREE_KEYVAL); MPID_MPI_FUNC_ENTER(MPID_STATE_MPI_COMM_FREE_KEYVAL); MPID_Keyval_get_ptr( *comm_keyval, keyval_ptr );# ifdef HAVE_ERROR_CHECKING { MPID_BEGIN_ERROR_CHECKS; { MPIR_ERRTEST_INITIALIZED(mpi_errno); MPID_Keyval_valid_ptr( keyval_ptr, mpi_errno ); if (!mpi_errno) { if (keyval_ptr->kind != MPID_COMM) { mpi_errno = MPIR_Err_create_code( MPI_ERR_KEYVAL, "**keyvalnotcomm", 0 ); } } if (mpi_errno) { MPID_MPI_FUNC_EXIT(MPID_STATE_MPI_COMM_FREE_KEYVAL); return MPIR_Err_return_comm( 0, FCNAME, mpi_errno ); } } MPID_END_ERROR_CHECKS; }# endif /* HAVE_ERROR_CHECKING */ /* ... body of routine ... */ MPIU_Object_release_ref( keyval_ptr, &in_use); if (!in_use) { MPIU_Handle_obj_free( &MPID_Keyval_mem, keyval_ptr ); } *comm_keyval = MPI_KEYVAL_INVALID; /* ... end of body of routine ... */ MPID_MPI_FUNC_EXIT(MPID_STATE_MPI_COMM_FREE_KEYVAL); return MPI_SUCCESS;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?