1
1
Jeff Squyres 88512c712f Fix a really outdated comment (it dated back to when all the OMPI
source code was under src/ !).

This commit was SVN r26771.
2012-07-10 00:06:00 +00:00

63 строки
2.5 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) 2011-2012 Cisco Systems, Inc. All rights reserved.
* $COPYRIGHT$
*
* Additional copyrights may follow
*
* $HEADER$
*/
#ifndef OMPI_F77_BINDINGS_H
#define OMPI_F77_BINDINGS_H
#include "ompi_config.h"
#include "mpi.h"
#include "ompi/request/grequest.h"
/*
* We now build all four fortran bindings and dont care too much about
* which convention (lowercase, underscore, double underscore or
* all uppercase) is supported by the compiler. The policy now is to
* have the ompi_*_f functions be the default symbols and then wrap
* the four signature types around it. The macro below achieves this.
*/
#define OMPI_GENERATE_F77_BINDINGS(upper_case, \
lower_case, \
single_underscore, \
double_underscore, \
wrapper_function, \
signature, \
params) \
void upper_case signature { wrapper_function params; } \
void lower_case signature { wrapper_function params; } \
void single_underscore signature { wrapper_function params; } \
void double_underscore signature { wrapper_function params; }
/*
* We maintain 2 separate sets of defines and prototypes. This ensures
* that we can build MPI_* bindings or PMPI_* bindings as needed. The
* top level always builds MPI_* bindings and bottom level will always
* build PMPI_* bindings. This means that top-level includes
* "ompi/mpi/fortran/mpif-h/" .h files and lower-level includes
* "ompi/mpi/fortran/mpif-h/profile" .h files.
*
* Both prototypes for all MPI / PMPI functions is moved into
* prototypes_mpi.h.
*/
#include "ompi/mpi/fortran/mpif-h/prototypes_mpi.h"
#include "ompi/mpi/fortran/base/fint_2_int.h"
#endif /* OMPI_F77_BINDINGS_H */