📄 unpackf.c
字号:
/* -*- Mode: C; c-basic-offset:4 ; -*- *//* * (C) 2001 by Argonne National Laboratory. * See COPYRIGHT in top-level directory. * * This file is automatically generated by buildiface * DO NOT EDIT */#include "mpi_fortimpl.h"/* Begin MPI profiling block */#if defined(USE_WEAK_SYMBOLS) && !defined(USE_ONLY_MPI_NAMES) #if defined(HAVE_MULTIPLE_PRAGMA_WEAK) && defined(F77_NAME_LOWER_2USCORE)extern FORT_DLL_SPEC void FORT_CALL MPI_UNPACK( void*, MPI_Fint *, MPI_Fint *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );extern FORT_DLL_SPEC void FORT_CALL mpi_unpack__( void*, MPI_Fint *, MPI_Fint *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );extern FORT_DLL_SPEC void FORT_CALL mpi_unpack( void*, MPI_Fint *, MPI_Fint *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );extern FORT_DLL_SPEC void FORT_CALL mpi_unpack_( void*, MPI_Fint *, MPI_Fint *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );extern FORT_DLL_SPEC void FORT_CALL pmpi_unpack_( void*, MPI_Fint *, MPI_Fint *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );#pragma weak MPI_UNPACK = pmpi_unpack__#pragma weak mpi_unpack__ = pmpi_unpack__#pragma weak mpi_unpack_ = pmpi_unpack__#pragma weak mpi_unpack = pmpi_unpack__#pragma weak pmpi_unpack_ = pmpi_unpack__#elif defined(HAVE_PRAGMA_WEAK)#if defined(F77_NAME_UPPER)extern FORT_DLL_SPEC void FORT_CALL MPI_UNPACK( void*, MPI_Fint *, MPI_Fint *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );#pragma weak MPI_UNPACK = PMPI_UNPACK#elif defined(F77_NAME_LOWER_2USCORE)extern FORT_DLL_SPEC void FORT_CALL mpi_unpack__( void*, MPI_Fint *, MPI_Fint *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );#pragma weak mpi_unpack__ = pmpi_unpack__#elif !defined(F77_NAME_LOWER_USCORE)extern FORT_DLL_SPEC void FORT_CALL mpi_unpack( void*, MPI_Fint *, MPI_Fint *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );#pragma weak mpi_unpack = pmpi_unpack#elseextern FORT_DLL_SPEC void FORT_CALL mpi_unpack_( void*, MPI_Fint *, MPI_Fint *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );#pragma weak mpi_unpack_ = pmpi_unpack_#endif#elif defined(HAVE_PRAGMA_HP_SEC_DEF)#if defined(F77_NAME_UPPER)#pragma _HP_SECONDARY_DEF PMPI_UNPACK MPI_UNPACK#elif defined(F77_NAME_LOWER_2USCORE)#pragma _HP_SECONDARY_DEF pmpi_unpack__ mpi_unpack__#elif !defined(F77_NAME_LOWER_USCORE)#pragma _HP_SECONDARY_DEF pmpi_unpack mpi_unpack#else#pragma _HP_SECONDARY_DEF pmpi_unpack_ mpi_unpack_#endif#elif defined(HAVE_PRAGMA_CRI_DUP)#if defined(F77_NAME_UPPER)#pragma _CRI duplicate MPI_UNPACK as PMPI_UNPACK#elif defined(F77_NAME_LOWER_2USCORE)#pragma _CRI duplicate mpi_unpack__ as pmpi_unpack__#elif !defined(F77_NAME_LOWER_USCORE)#pragma _CRI duplicate mpi_unpack as pmpi_unpack#else#pragma _CRI duplicate mpi_unpack_ as pmpi_unpack_#endif#endif /* HAVE_PRAGMA_WEAK */#endif /* USE_WEAK_SYMBOLS *//* End MPI profiling block *//* These definitions are used only for generating the Fortran wrappers */#if defined(USE_WEAK_SYBMOLS) && defined(HAVE_MULTIPLE_PRAGMA_WEAK) && \ defined(USE_ONLY_MPI_NAMES)extern FORT_DLL_SPEC void FORT_CALL MPI_UNPACK( void*, MPI_Fint *, MPI_Fint *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );extern FORT_DLL_SPEC void FORT_CALL mpi_unpack__( void*, MPI_Fint *, MPI_Fint *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );extern FORT_DLL_SPEC void FORT_CALL mpi_unpack( void*, MPI_Fint *, MPI_Fint *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );extern FORT_DLL_SPEC void FORT_CALL mpi_unpack_( void*, MPI_Fint *, MPI_Fint *, void*, MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );#pragma weak MPI_UNPACK = mpi_unpack__#pragma weak mpi_unpack_ = mpi_unpack__#pragma weak mpi_unpack = mpi_unpack__#endif/* Map the name to the correct form */#ifndef MPICH_MPI_FROM_PMPI#ifdef F77_NAME_UPPER#define mpi_unpack_ PMPI_UNPACK#elif defined(F77_NAME_LOWER_2USCORE)#define mpi_unpack_ pmpi_unpack__#elif !defined(F77_NAME_LOWER_USCORE)#define mpi_unpack_ pmpi_unpack#else#define mpi_unpack_ pmpi_unpack_#endif/* This defines the routine that we call, which must be the PMPI version since we're renaming the Fortran entry as the pmpi version. The MPI name must be undefined first to prevent any conflicts with previous renamings, such as those put in place by the globus device when it is building on top of a vendor MPI. */#undef MPI_Unpack#define MPI_Unpack PMPI_Unpack #else#ifdef F77_NAME_UPPER#define mpi_unpack_ MPI_UNPACK#elif defined(F77_NAME_LOWER_2USCORE)#define mpi_unpack_ mpi_unpack__#elif !defined(F77_NAME_LOWER_USCORE)#define mpi_unpack_ mpi_unpack/* Else leave name alone */#endif#endif /* MPICH_MPI_FROM_PMPI *//* Prototypes for the Fortran interfaces */#include "fproto.h"FORT_DLL_SPEC void FORT_CALL mpi_unpack_ ( void*v1, MPI_Fint *v2, MPI_Fint *v3, void*v4, MPI_Fint *v5, MPI_Fint *v6, MPI_Fint *v7, MPI_Fint *ierr ){ *ierr = MPI_Unpack( v1, *v2, v3, v4, *v5, (MPI_Datatype)(*v6), (MPI_Comm)(*v7) );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -