SIONlib  1.7.7
Scalable I/O library for parallel access to task-local files
sion_platform.h
Go to the documentation of this file.
1 /****************************************************************************
2 ** SIONLIB http://www.fz-juelich.de/jsc/sionlib **
3 *****************************************************************************
4 ** Copyright (c) 2008-2019 **
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_PLATFORM_H
15 #define SION_SION_PLATFORM_H
16 
17 /* Blue Gene/P */
18 #if defined(__bgp__)
19 #if !defined(_SION_BGP)
20 #define _SION_BGP
21 #endif
22 #if !defined(_BGP)
23 #define _BGP
24 #endif
25 
26 /* Blue Gene/Q */
27 #elif defined(__bgq__)
28 #if !defined(_SION_BGQ)
29 #define _SION_BGQ
30 #endif
31 #if !defined(_BGQ)
32 #define _BGQ
33 #endif
34 
35 /* AIX */
36 #elif defined(_AIX)
37 #if !defined(_SION_AIX)
38 #define _SION_AIX
39 #endif
40 
41 /* Sun Solaris systems */
42 #elif defined(__sun) && defined(__SVR4)
43 #define _SION_SUNSOL
44 
45 #elif defined(__linux__)
46 #if !defined(_SION_LINUX)
47 #define _SION_LINUX
48 #endif
49 
50 #endif
51 
52 #endif