SIONlib  1.7.0
Scalable I/O library for parallel access to task-local files
sion_datatypes_mpi.h
Go to the documentation of this file.
1 /****************************************************************************
2 ** SIONLIB http://www.fz-juelich.de/jsc/sionlib **
3 *****************************************************************************
4 ** Copyright (c) 2008-2016 **
5 ** Forschungszentrum Juelich, Juelich Supercomputing Centre **
6 ** **
7 ** See the file COPYRIGHT in the package base directory for details **
8 ****************************************************************************/
9 
14 #ifndef SION_SION_DATATYPES_MPI
15 #define SION_SION_DATATYPES_MPI
16 
17 #ifdef MPI_VERSION
18 
19 #if defined(_SION_LINUX)
20 #define SION_MPI_INT32 MPI_INT
21 #define SION_MPI_INT64 MPI_LONG_LONG
22 #elif defined(_SION_DARWIN)
23 #define SION_MPI_INT32 MPI_INT
24 #define SION_MPI_INT64 MPI_LONG_LONG
25 #elif defined(_SION_AIX)
26 #define SION_MPI_INT32 MPI_INT
27 #define SION_MPI_INT64 MPI_LONG_LONG
28 #elif defined(_SION_BGL)
29 #define SION_MPI_INT32 MPI_INTEGER4
30 #define SION_MPI_INT64 MPI_INTEGER8
31 #elif defined(_SION_BGP)
32 #define SION_MPI_INT32 MPI_INTEGER4
33 #define SION_MPI_INT64 MPI_INTEGER8
34 #elif defined(_SION_BGQ)
35 #define SION_MPI_INT32 MPI_INTEGER4
36 #define SION_MPI_INT64 MPI_INTEGER8
37 #elif defined(_SION_XT)
38 #define SION_MPI_INT32 MPI_INTEGER4
39 #define SION_MPI_INT64 MPI_INTEGER8
40 #endif
41 
42 #endif
43 
44 #endif