005652c9d4
methods (in order of precedence): 1. #pragma ident <ident string> (e.g., Intel and Sun) 1. #ident <ident string> (e.g., GCC) 1. static const char ident[] = <ident string> (all others) By default, the ident string used is the standard Open MPI version string. Only the following libraries will get the embedded version strings (e.g., DSOs will not): * libmpi.so * libmpi_cxx.so * libmpi_f77.so * libopen-pal.so * libopen-rte.so * Added two new configure options: * `--with-package-name="STRING"` (defaults to "Open MPI username@hostname Distribution"). `STRING` is displayed by `ompi_info` next to the "Package" heading. * `--with-ident-string="STRING"` (defaults to the standard Open MPI version string - e.g., X.Y.Zr######). `%VERSION%` will expand to the Open MPI version string if it is supplied to this configure option. This commit was SVN r16644.
77 строки
2.3 KiB
C
77 строки
2.3 KiB
C
/*
|
|
* 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.
|
|
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
|
* University of Stuttgart. All rights reserved.
|
|
* Copyright (c) 2004-2005 The Regents of the University of California.
|
|
* All rights reserved.
|
|
* Copyright (c) 2007 Cisco Systems, Inc. All rights reserved.
|
|
* Copyright (c) 2007 Sun Microsystems, Inc. All rights reserved.
|
|
* $COPYRIGHT$
|
|
*
|
|
* Additional copyrights may follow
|
|
*
|
|
* $HEADER$
|
|
*/
|
|
|
|
#include "ompi_config.h"
|
|
|
|
#if OMPI_CC_USE_PRAGMA_IDENT
|
|
#pragma ident OMPI_IDENT_STRING
|
|
#elif OMPI_CC_USE_IDENT
|
|
#ident OMPI_IDENT_STRING
|
|
#else
|
|
static const char ident[] = OMPI_IDENT_STRING;
|
|
#endif
|
|
|
|
#include "ompi/mpi/f77/bindings.h"
|
|
|
|
#if OMPI_HAVE_WEAK_SYMBOLS && OMPI_PROFILE_LAYER
|
|
#pragma weak PMPI_INIT = mpi_init_f
|
|
#pragma weak pmpi_init = mpi_init_f
|
|
#pragma weak pmpi_init_ = mpi_init_f
|
|
#pragma weak pmpi_init__ = mpi_init_f
|
|
#elif OMPI_PROFILE_LAYER
|
|
OMPI_GENERATE_F77_BINDINGS (PMPI_INIT,
|
|
pmpi_init,
|
|
pmpi_init_,
|
|
pmpi_init__,
|
|
pmpi_init_f,
|
|
(MPI_Fint *ierr),
|
|
(ierr) )
|
|
#endif
|
|
|
|
#if OMPI_HAVE_WEAK_SYMBOLS
|
|
#pragma weak MPI_INIT = mpi_init_f
|
|
#pragma weak mpi_init = mpi_init_f
|
|
#pragma weak mpi_init_ = mpi_init_f
|
|
#pragma weak mpi_init__ = mpi_init_f
|
|
#endif
|
|
|
|
#if ! OMPI_HAVE_WEAK_SYMBOLS && ! OMPI_PROFILE_LAYER
|
|
OMPI_GENERATE_F77_BINDINGS (MPI_INIT,
|
|
mpi_init,
|
|
mpi_init_,
|
|
mpi_init__,
|
|
mpi_init_f,
|
|
(MPI_Fint *ierr),
|
|
(ierr) )
|
|
#endif
|
|
|
|
|
|
#if OMPI_PROFILE_LAYER && ! OMPI_HAVE_WEAK_SYMBOLS
|
|
#include "ompi/mpi/f77/profile/defines.h"
|
|
#endif
|
|
|
|
void mpi_init_f( MPI_Fint *ierr )
|
|
{
|
|
int argc = 0;
|
|
char **argv = NULL;
|
|
|
|
*ierr = OMPI_INT_2_FINT(MPI_Init( &argc, &argv ));
|
|
}
|