Go to the documentation of this file.
25 #ifdef H5_BUILT_AS_DYNAMIC_LIB
27 #if defined (hdf5_EXPORTS)
33 #if defined (hdf5_test_EXPORTS)
36 #define _HDF5TESTUSEDLL_
39 #if defined (hdf5_tools_EXPORTS)
40 #define _HDF5TOOLSDLL_
42 #define _HDF5TOOLSUSEDLL_
45 #if defined (hdf5_cpp_EXPORTS)
46 #define HDF5_CPPDLL_EXPORTS
48 #define HDF5CPP_USEDLL
51 #if defined (hdf5_hl_EXPORTS)
52 #define _HDF5_HLDLL_EXPORTS_
54 #define _HDF5USEHLDLL_
57 #if defined (hdf5_hl_cpp_EXPORTS)
58 #define HDF5_HL_CPPDLL_EXPORTS
60 #define HDF5USE_HLCPPDLL
63 #if defined (hdf5_f90cstub_EXPORTS)
64 #define HDF5FORT_CSTUB_DLL_EXPORTS
66 #define HDF5FORT_CSTUB_USEDLL
69 #if defined (hdf5_test_f90cstub_EXPORTS)
70 #define HDF5FORTTEST_CSTUB_DLL_EXPORTS
73 #if defined (hdf5_hl_f90cstub_EXPORTS)
74 #define HDF5_HL_F90CSTUBDLL_EXPORTS
77 #if defined(hdf5_EXPORTS)
78 #if defined (_MSC_VER)
79 #define H5_DLL __declspec(dllexport)
80 #define H5_DLLVAR extern __declspec(dllexport)
82 #define H5_DLL __attribute__ ((visibility("default")))
83 #define H5_DLLVAR extern __attribute__ ((visibility("default")))
86 #if defined (_MSC_VER)
87 #define H5_DLL __declspec(dllimport)
88 #define H5_DLLVAR __declspec(dllimport)
90 #define H5_DLL __attribute__ ((visibility("default")))
91 #define H5_DLLVAR extern __attribute__ ((visibility("default")))
97 #define H5_DLLVAR extern
100 #if defined(hdf5_test_EXPORTS)
101 #if defined (_MSC_VER)
102 #define H5TEST_DLL __declspec(dllexport)
103 #define H5TEST_DLLVAR extern __declspec(dllexport)
104 #elif (__GNUC__ >= 4)
105 #define H5TEST_DLL __attribute__ ((visibility("default")))
106 #define H5TEST_DLLVAR extern __attribute__ ((visibility("default")))
109 #if defined (_MSC_VER)
110 #define H5TEST_DLL __declspec(dllimport)
111 #define H5TEST_DLLVAR __declspec(dllimport)
112 #elif (__GNUC__ >= 4)
113 #define H5TEST_DLL __attribute__ ((visibility("default")))
114 #define H5TEST_DLLVAR extern __attribute__ ((visibility("default")))
120 #define H5TEST_DLLVAR extern
123 #if defined(hdf5_tools_EXPORTS)
124 #if defined (_MSC_VER)
125 #define H5TOOLS_DLL __declspec(dllexport)
126 #define H5TOOLS_DLLVAR extern __declspec(dllexport)
127 #elif (__GNUC__ >= 4)
128 #define H5TOOLS_DLL __attribute__ ((visibility("default")))
129 #define H5TOOLS_DLLVAR extern __attribute__ ((visibility("default")))
132 #if defined (_MSC_VER)
133 #define H5TOOLS_DLL __declspec(dllimport)
134 #define H5TOOLS_DLLVAR __declspec(dllimport)
135 #elif (__GNUC__ >= 4)
136 #define H5TOOLS_DLL __attribute__ ((visibility("default")))
137 #define H5TOOLS_DLLVAR extern __attribute__ ((visibility("default")))
143 #define H5TOOLS_DLLVAR extern
146 #if defined(hdf5_cpp_EXPORTS)
147 #if defined (_MSC_VER)
148 #define H5_DLLCPP __declspec(dllexport)
149 #define H5_DLLCPPVAR extern __declspec(dllexport)
150 #elif (__GNUC__ >= 4)
151 #define H5_DLLCPP __attribute__ ((visibility("default")))
152 #define H5_DLLCPPVAR extern __attribute__ ((visibility("default")))
155 #if defined (_MSC_VER)
156 #define H5_DLLCPP __declspec(dllimport)
157 #define H5_DLLCPPVAR __declspec(dllimport)
158 #elif (__GNUC__ >= 4)
159 #define H5_DLLCPP __attribute__ ((visibility("default")))
160 #define H5_DLLCPPVAR extern __attribute__ ((visibility("default")))
166 #define H5_DLLCPPVAR extern
169 #if defined(hdf5_hl_EXPORTS)
170 #if defined (_MSC_VER)
171 #define H5_HLDLL __declspec(dllexport)
172 #define H5_HLDLLVAR extern __declspec(dllexport)
173 #elif (__GNUC__ >= 4)
174 #define H5_HLDLL __attribute__ ((visibility("default")))
175 #define H5_HLDLLVAR extern __attribute__ ((visibility("default")))
178 #if defined (_MSC_VER)
179 #define H5_HLDLL __declspec(dllimport)
180 #define H5_HLDLLVAR __declspec(dllimport)
181 #elif (__GNUC__ >= 4)
182 #define H5_HLDLL __attribute__ ((visibility("default")))
183 #define H5_HLDLLVAR extern __attribute__ ((visibility("default")))
189 #define H5_HLDLLVAR extern
192 #if defined(hdf5_hl_cpp_EXPORTS)
193 #if defined (_MSC_VER)
194 #define H5_HLCPPDLL __declspec(dllexport)
195 #define H5_HLCPPDLLVAR extern __declspec(dllexport)
196 #elif (__GNUC__ >= 4)
197 #define H5_HLCPPDLL __attribute__ ((visibility("default")))
198 #define H5_HLCPPDLLVAR extern __attribute__ ((visibility("default")))
201 #if defined (_MSC_VER)
202 #define H5_HLCPPDLL __declspec(dllimport)
203 #define H5_HLCPPDLLVAR __declspec(dllimport)
204 #elif (__GNUC__ >= 4)
205 #define H5_HLCPPDLL __attribute__ ((visibility("default")))
206 #define H5_HLCPPDLLVAR extern __attribute__ ((visibility("default")))
212 #define H5_HLCPPDLLVAR extern
215 #if defined(hdf5_f90cstub_EXPORTS)
216 #if defined (_MSC_VER)
217 #define H5_FCDLL __declspec(dllexport)
218 #define H5_FCDLLVAR extern __declspec(dllexport)
219 #elif (__GNUC__ >= 4)
220 #define H5_FCDLL __attribute__ ((visibility("default")))
221 #define H5_FCDLLVAR extern __attribute__ ((visibility("default")))
224 #if defined (_MSC_VER)
225 #define H5_FCDLL __declspec(dllimport)
226 #define H5_FCDLLVAR __declspec(dllimport)
227 #elif (__GNUC__ >= 4)
228 #define H5_FCDLL __attribute__ ((visibility("default")))
229 #define H5_FCDLLVAR extern __attribute__ ((visibility("default")))
235 #define H5_FCDLLVAR extern
238 #if defined(hdf5_test_f90cstub_EXPORTS)
239 #if defined (_MSC_VER)
240 #define H5_FCTESTDLL __declspec(dllexport)
241 #define H5_FCTESTDLLVAR extern __declspec(dllexport)
242 #elif (__GNUC__ >= 4)
243 #define H5_FCTESTDLL __attribute__ ((visibility("default")))
244 #define H5_FCTESTDLLVAR extern __attribute__ ((visibility("default")))
247 #if defined (_MSC_VER)
248 #define H5_FCTESTDLL __declspec(dllimport)
249 #define H5_FCTESTDLLVAR __declspec(dllimport)
250 #elif (__GNUC__ >= 4)
251 #define H5_FCTESTDLL __attribute__ ((visibility("default")))
252 #define H5_FCTESTDLLVAR extern __attribute__ ((visibility("default")))
258 #define H5_FCTESTDLLVAR extern
261 #if defined(hdf5_hl_f90cstub_EXPORTS)
262 #if defined (_MSC_VER)
263 #define HDF5_HL_F90CSTUBDLL __declspec(dllexport)
264 #define HDF5_HL_F90CSTUBDLLVAR extern __declspec(dllexport)
265 #elif (__GNUC__ >= 4)
266 #define HDF5_HL_F90CSTUBDLL __attribute__ ((visibility("default")))
267 #define HDF5_HL_F90CSTUBDLLVAR extern __attribute__ ((visibility("default")))
270 #if defined (_MSC_VER)
271 #define HDF5_HL_F90CSTUBDLL __declspec(dllimport)
272 #define HDF5_HL_F90CSTUBDLLVAR __declspec(dllimport)
273 #elif (__GNUC__ >= 4)
274 #define HDF5_HL_F90CSTUBDLL __attribute__ ((visibility("default")))
275 #define HDF5_HL_F90CSTUBDLLVAR extern __attribute__ ((visibility("default")))
279 #ifndef HDF5_HL_F90CSTUBDLL
280 #define HDF5_HL_F90CSTUBDLL
281 #define HDF5_HL_F90CSTUBDLLVAR extern
284 #elif defined(H5_BUILT_AS_STATIC_LIB)
288 #define HDF5_HL_F90CSTUBDLL
289 #define H5_DLLVAR extern
292 #define H5TEST_DLLVAR extern
294 #define H5TOOLS_DLLVAR extern
296 #define H5_FCDLLVAR extern
298 #define H5_FCTESTDLLVAR extern
306 #if defined(H5_HAVE_WIN32_API)
308 #if defined(_HDF5DLL_)
309 #pragma warning(disable: 4273)
310 #define H5_DLL __declspec(dllexport)
311 #define H5_DLLVAR extern __declspec(dllexport)
312 #elif defined(_HDF5USEDLL_)
313 #define H5_DLL __declspec(dllimport)
314 #define H5_DLLVAR __declspec(dllimport)
317 #define H5_DLLVAR extern
320 #if defined(_HDF5TESTDLL_)
321 #pragma warning(disable: 4273)
322 #define H5TEST_DLL __declspec(dllexport)
323 #define H5TEST_DLLVAR extern __declspec(dllexport)
324 #elif defined(_HDF5TESTUSEDLL_)
325 #define H5TEST_DLL __declspec(dllimport)
326 #define H5TEST_DLLVAR __declspec(dllimport)
329 #define H5TEST_DLLVAR extern
332 #if defined(_HDF5TOOLSDLL_)
333 #pragma warning(disable: 4273)
334 #define H5TOOLS_DLL __declspec(dllexport)
335 #define H5TOOLS_DLLVAR extern __declspec(dllexport)
336 #elif defined(_HDF5TOOLSUSEDLL_)
337 #define H5TOOLS_DLL __declspec(dllimport)
338 #define H5TOOLS_DLLVAR __declspec(dllimport)
341 #define H5TOOLS_DLLVAR extern
344 #if defined(_HDF5_HLDLL_EXPORTS_)
345 #pragma warning(disable: 4273)
346 #define H5_HLDLL __declspec(dllexport)
347 #elif defined(_HDF5USEHLDLL_)
348 #define H5_HLDLL __declspec(dllimport)
353 #if defined(HDF5_HL_CPPDLL_EXPORTS)
354 #pragma warning(disable: 4273)
355 #define H5_HLCPPDLL __declspec(dllexport)
356 #elif defined(HDF5USE_HLCPPDLL)
357 #define H5_HLCPPDLL __declspec(dllimport)
362 #if defined(HDF5_HL_F90CSTUBDLL_EXPORTS)
363 #pragma warning(disable: 4273)
364 #define HDF5_HL_F90CSTUBDLL __declspec(dllexport)
365 #elif defined(HDF5USE_HLF90CSTUBDLL)
366 #define HDF5_HL_F90CSTUBDLL __declspec(dllimport)
368 #define HDF5_HL_F90CSTUBDLL
372 #if defined(HDF5FORT_CSTUB_DLL_EXPORTS)
373 #pragma warning(disable: 4273)
374 #define H5_FCDLL __declspec(dllexport)
375 #define H5_FCDLLVAR extern __declspec(dllexport)
376 #elif defined(HDF5FORT_CSTUB_USEDLL)
377 #define H5_FCDLL __declspec(dllimport)
378 #define H5_FCDLLVAR __declspec(dllimport)
381 #define H5_FCDLLVAR extern
384 #if defined(HDF5FORTTEST_CSTUB_DLL_EXPORTS)
385 #pragma warning(disable: 4273)
386 #define H5_FCTESTDLL __declspec(dllexport)
387 #define H5_FCTESTDLLVAR extern __declspec(dllexport)
388 #elif defined(HDF5FORTTEST_CSTUB_USEDLL)
389 #define H5_FCTESTDLL __declspec(dllimport)
390 #define H5_FCTESTDLLVAR __declspec(dllimport)
393 #define H5_FCTESTDLLVAR extern
397 #if defined(HDF5_CPPDLL_EXPORTS)
398 #define H5_DLLCPP __declspec(dllexport)
399 #elif defined(HDF5CPP_USEDLL)
400 #define H5_DLLCPP __declspec(dllimport)
409 #define HDF5_HL_F90CSTUBDLL
410 #define H5_DLLVAR extern
413 #define H5TEST_DLLVAR extern
415 #define H5TOOLS_DLLVAR extern
417 #define H5_FCDLLVAR extern
419 #define H5_FCTESTDLLVAR extern