df7654e8cf
(http://www.open-mpi.org/community/lists/devel/2013/09/12889.php), I renamed all "f77" and "f90" directory/file names to "fortran" (including removing shmemf77 / shmemf90 wrapper compilers and replacing them with "shmemfort"). 2. Fixed several Fortran coding errors. 3. Removed lots of old/stale comments that were clearly the result of copying from the OMPI layer and then not cleaning up afterwards (i.e., the comments were wholly inaccurate in the oshmem layer). 4. Removed both redundant and harmful code from oshmem_config.h.in. 5. Temporarily slave building the oshmem Fortran bindings to --enable-mpi-fortran. This doesn't seem like a good long-term solution, but at least you can now build all Fortran bindings (MPI + oshmem) or not. *** SEE MY NOTE IN config/oshmem_configure_options.m4 FOR WORK THAT STILL NEEDS TO BE DONE! This commit was SVN r29165.
72 строки
2.0 KiB
C
72 строки
2.0 KiB
C
/* -*- c -*-
|
|
*
|
|
* Copyright (c) 2013 Mellanox Technologies, Inc.
|
|
* All rights reserved.
|
|
* Copyright (c) 2013 Cisco Systems, Inc. All rights reserved.
|
|
* $COPYRIGHT$
|
|
*
|
|
* Additional copyrights may follow
|
|
*
|
|
* $HEADER$
|
|
*
|
|
* Function: - OS, CPU and compiler dependent configuration
|
|
*/
|
|
|
|
#ifndef OSHMEM_CONFIG_H
|
|
#define OSHMEM_CONFIG_H
|
|
|
|
/* Need to include a bunch of infrastructure from the OMPI layer */
|
|
#include "ompi_config.h"
|
|
|
|
#define OSHMEM_IDENT_STRING OPAL_IDENT_STRING
|
|
|
|
#if defined(__WINDOWS__)
|
|
|
|
# if defined(_USRDLL) /* building shared libraries (.DLL) */
|
|
# if defined(OSHMEM_EXPORTS)
|
|
# define OSHMEM_DECLSPEC __declspec(dllexport)
|
|
# define OSHMEM_MODULE_DECLSPEC
|
|
# else
|
|
# define OSHMEM_DECLSPEC __declspec(dllimport)
|
|
# if defined(OSHMEM_MODULE_EXPORTS)
|
|
# define OSHMEM_MODULE_DECLSPEC __declspec(dllexport)
|
|
# else
|
|
# define OSHMEM_MODULE_DECLSPEC __declspec(dllimport)
|
|
# endif /* defined(OSHMEM_MODULE_EXPORTS) */
|
|
# endif /* defined(OSHMEM_EXPORTS) */
|
|
# else /* building static library */
|
|
# if defined(OSHMEM_IMPORTS)
|
|
# define OSHMEM_DECLSPEC __declspec(dllimport)
|
|
# else
|
|
# define OSHMEM_DECLSPEC
|
|
# endif /* defined(OSHMEM_IMPORTS) */
|
|
# define OSHMEM_MODULE_DECLSPEC
|
|
# endif /* defined(_USRDLL) */
|
|
|
|
#else
|
|
|
|
# if OPAL_C_HAVE_VISIBILITY
|
|
# ifndef OSHMEM_DECLSPEC
|
|
# define OSHMEM_DECLSPEC __opal_attribute_visibility__("default")
|
|
# endif
|
|
# ifndef OSHMEM_MODULE_DECLSPEC
|
|
# define OSHMEM_MODULE_DECLSPEC __opal_attribute_visibility__("default")
|
|
# endif
|
|
# ifndef OSHMEM_DESTRUCTOR
|
|
# define OSHMEM_DESTRUCTOR __opal_attribute_destructor__
|
|
# endif
|
|
# else
|
|
# ifndef OSHMEM_DECLSPEC
|
|
# define OSHMEM_DECLSPEC
|
|
# endif
|
|
# ifndef OSHMEM_MODULE_DECLSPEC
|
|
# define OSHMEM_MODULE_DECLSPEC
|
|
# endif
|
|
# ifndef OSHMEM_DESTRUCTOR
|
|
# define OSHMEM_DESTRUCTOR
|
|
# endif
|
|
# endif
|
|
#endif /* defined(__WINDOWS__) */
|
|
|
|
#endif
|