XdmfConfig.h
Go to the documentation of this file.
1 #ifndef __XdmfConfig_h
2 #define __XdmfConfig_h
3 
4 /*
5  * This is a support for files on the disk that are larger than 2GB.
6  * Since this is the first place that any include should happen, do this here.
7  */
8 #define XDMF_REQUIRE_LARGE_FILE_SUPPORT
9 #ifdef XDMF_REQUIRE_LARGE_FILE_SUPPORT
10 # ifndef _LARGEFILE_SOURCE
11 # define _LARGEFILE_SOURCE
12 # endif
13 # ifndef _LARGEFILE64_SOURCE
14 # define _LARGEFILE64_SOURCE
15 # endif
16 # ifndef _LARGE_FILES
17 # define _LARGE_FILES
18 # endif
19 # ifndef _FILE_OFFSET_BITS
20 # define _FILE_OFFSET_BITS 64
21 # endif
22 #endif
23 
24 /* Eliminate IceConfig.h. Create Definitions Here */
25 
26 /* #undef CMAKE_WORDS_BIGENDIAN */
27 #ifdef CMAKE_WORDS_BIGENDIAN
28  #define XDMF_WORDS_BIGENDIAN
29  #define XDMF_BYTE_ORDER_BIG
30 #else
31  #define XDMF_WORDS_LITTLEENDIAN
32  #define XDMF_BYTE_ORDER_LITTLE
33 #endif
34 
35 #define XDMF_SYSTEM Linux-5.6.13-100.fc30.x86_64
36 
37 #define XDMF_VOID_VALID
38 #ifndef XDMF_VOID_VALID
39  /* Force an Error */
40 #error XDMF_VOID not defined
41 #endif
42 #define XDMF_VOID void
43 
44 #define XDMF_PTR_VALID
45 #ifndef XDMF_PTR_VALID
46  /* Force an Error */
47 #error XDMF_PTR not defined
48 #endif
49 #define XDMF_PTR void *
50 
51 #define XDMF_CHAR_VALID
52 #ifndef XDMF_CHAR_VALID
53  /* Force an Error */
54 #error XDMF_CHAR not defined
55 #endif
56 #define XDMF_CHAR char
57 
58 #define XDMF_8_INT_VALID
59 #ifndef XDMF_8_INT_VALID
60  /* Force an Error */
61 #error XDMF_8_INT not defined
62 #endif
63 #define XDMF_8_INT char
64 #define XDMF_8_U_INT unsigned char
65 
66 #define XDMF_16_INT_VALID
67 #ifndef XDMF_16_INT_VALID
68  /* Force an Error */
69 #error XDMF_16_INT not defined
70 #endif
71 #define XDMF_16_INT short
72 #define XDMF_16_U_INT unsigned short
73 
74 #define XDMF_32_INT_VALID
75 #ifndef XDMF_32_INT_VALID
76  /* Force an Error */
77 #error XDMF_32_INT not defined
78 #endif
79 #define XDMF_32_INT int
80 #define XDMF_32_U_INT unsigned int
81 #define XDMF_32_S_INT int
82 
83 #define XDMF_32_FLOAT_VALID
84 #ifndef XDMF_32_FLOAT_VALID
85  /* Force an Error */
86 #error XDMF_32_FLOAT not defined
87 #endif
88 #define XDMF_32_FLOAT float
89 #define XDMF_FLOAT float
90 
91 #define XDMF_64_FLOAT_VALID
92 #ifndef XDMF_64_FLOAT_VALID
93  /* Force an Error */
94 #error XDMF_64_FLOAT not defined
95 #endif
96 #define XDMF_64_FLOAT double
97 #define XDMF_DOUBLE double
98 
99 
100 #ifndef SIZEOF___INT64
101 /* #undef SIZEOF___INT64 */
102 #endif
103 
104 #ifndef SIZEOF_LONG_LONG
105 #define SIZEOF_LONG_LONG 8
106 #endif
107 
108 #if defined( SIZEOF_LONG_LONG )
109 # define XDMF_64_INT long long
110 # define HAVE_64_INT
111 # define XDMF_have_64_bit_int
112 #elif defined( SIZEOF___INT64 )
113 # define XDMF_64_INT __int64
114 # define HAVE_64_INT
115 #else
116 # error "64 bit long not defined"
117 #endif
118 
119 #define XDMF_HAVE_64BIT_STREAMS
120 #ifdef XDMF_HAVE_64BIT_STREAMS
121 #define XDMF_64BIT_CAST
122 #else
123 #define XDMF_64BIT_CAST (long)
124 #endif
125 
126 
127 #define XDMF_USE_ANSI_STDLIB
128 /* #undef XDMF_NO_STD_NAMESPACE */
129 
130 #ifndef SIZEOF___INT64
131 /* #undef SIZEOF___INT64 */
132 #endif
133 
134 #if defined( SIZEOF___INT64 )
135 # define XDMF_LONG64 __int64
136 #elif defined( SIZEOF_LONG_LONG )
137 # define XDMF_LONG64 long long
138 #else
139 # error "64 bit long not defined"
140 #endif
141 
142 #define BUILD_SHARED_LIBS
143 #ifndef BUILD_SHARED_LIBS
144 # define XDMFSTATIC
145 #endif
146 
147 /* #undef HAVE_NDGM */
148 
149 /* #undef XDMF_BUILD_MPI */
150 #ifndef XDMF_BUILD_MPI
151 #ifndef XDMF_NO_MPI
152 #define XDMF_NO_MPI
153 #endif
154 #endif
155 
156 #ifndef Xdmf_EXPORTS
157 #define Xdmf_EXPORTS
158 #endif
159 
160 #endif /* __XdmfConfig_h */