 |
HDF5
1.12.0
|
Go to the documentation of this file.
29 #include "H5pubconf.h"
34 #ifdef H5_HAVE_FEATURES_H
37 #ifdef H5_HAVE_SYS_TYPES_H
38 #include <sys/types.h>
40 #ifdef H5_STDC_HEADERS
45 # ifdef H5_HAVE_STDINT_H
49 # ifdef H5_HAVE_STDINT_H_CXX
53 #ifdef H5_HAVE_INTTYPES_H
54 # include <inttypes.h>
56 #ifdef H5_HAVE_STDDEF_H
59 #ifdef H5_HAVE_PARALLEL
61 # define MPICH_SKIP_MPICXX 1
62 # define OMPI_SKIP_MPICXX 1
83 #if ((__GNUC__ * 100) + __GNUC_MINOR__) >= 406
84 #define H5_GCC_DIAG_STR(s) #s
85 #define H5_GCC_DIAG_JOINSTR(x,y) H5_GCC_DIAG_STR(x ## y)
86 #define H5_GCC_DIAG_DO_PRAGMA(x) _Pragma (#x)
87 #define H5_GCC_DIAG_PRAGMA(x) H5_GCC_DIAG_DO_PRAGMA(GCC diagnostic x)
89 #define H5_GCC_DIAG_OFF(x) H5_GCC_DIAG_PRAGMA(push) H5_GCC_DIAG_PRAGMA(ignored H5_GCC_DIAG_JOINSTR(-W,x))
90 #define H5_GCC_DIAG_ON(x) H5_GCC_DIAG_PRAGMA(pop)
92 #define H5_GCC_DIAG_OFF(x)
93 #define H5_GCC_DIAG_ON(x)
97 #define H5_VERS_MAJOR 1
98 #define H5_VERS_MINOR 12
99 #define H5_VERS_RELEASE 0
100 #define H5_VERS_SUBRELEASE ""
102 #define H5_VERS_INFO "HDF5 library version: 1.12.0"
104 #define H5check() H5check_version(H5_VERS_MAJOR,H5_VERS_MINOR, \
108 #define H5_VERSION_GE(Maj,Min,Rel) \
109 (((H5_VERS_MAJOR==Maj) && (H5_VERS_MINOR==Min) && (H5_VERS_RELEASE>=Rel)) || \
110 ((H5_VERS_MAJOR==Maj) && (H5_VERS_MINOR>Min)) || \
113 #define H5_VERSION_LE(Maj,Min,Rel) \
114 (((H5_VERS_MAJOR==Maj) && (H5_VERS_MINOR==Min) && (H5_VERS_RELEASE<=Rel)) || \
115 ((H5_VERS_MAJOR==Maj) && (H5_VERS_MINOR<Min)) || \
146 #ifdef H5_HAVE_STDBOOL_H
150 #if defined(H5_SIZEOF_BOOL) && (H5_SIZEOF_BOOL != 0)
153 #define bool unsigned int
163 #if H5_SIZEOF_SSIZE_T==0
165 #undef H5_SIZEOF_SSIZE_T
166 #if H5_SIZEOF_SIZE_T==H5_SIZEOF_INT
168 # define H5_SIZEOF_SSIZE_T H5_SIZEOF_INT
169 #elif H5_SIZEOF_SIZE_T==H5_SIZEOF_LONG
171 # define H5_SIZEOF_SSIZE_T H5_SIZEOF_LONG
172 #elif H5_SIZEOF_SIZE_T==H5_SIZEOF_LONG_LONG
174 # define H5_SIZEOF_SSIZE_T H5_SIZEOF_LONG_LONG
176 # error "nothing appropriate for ssize_t"
184 #if H5_SIZEOF_LONG_LONG >= 8
186 typedef unsigned long long hsize_t;
189 # define H5_SIZEOF_HSIZE_T H5_SIZEOF_LONG_LONG
190 # define H5_SIZEOF_HSSIZE_T H5_SIZEOF_LONG_LONG
192 # error "nothing appropriate for hsize_t"
194 #define HSIZE_UNDEF ((hsize_t)(hssize_t)(-1))
199 #if H5_SIZEOF_INT >= 8
201 # define HADDR_UNDEF ((haddr_t)(-1))
202 # define H5_SIZEOF_HADDR_T H5_SIZEOF_INT
203 # ifdef H5_HAVE_PARALLEL
204 # define HADDR_AS_MPI_TYPE MPI_UNSIGNED
206 #elif H5_SIZEOF_LONG >= 8
208 # define HADDR_UNDEF ((haddr_t)(long)(-1))
209 # define H5_SIZEOF_HADDR_T H5_SIZEOF_LONG
210 # ifdef H5_HAVE_PARALLEL
211 # define HADDR_AS_MPI_TYPE MPI_UNSIGNED_LONG
213 #elif H5_SIZEOF_LONG_LONG >= 8
214 typedef unsigned long long haddr_t;
215 # define HADDR_UNDEF ((haddr_t)(long long)(-1))
216 # define H5_SIZEOF_HADDR_T H5_SIZEOF_LONG_LONG
217 # ifdef H5_HAVE_PARALLEL
218 # define HADDR_AS_MPI_TYPE MPI_LONG_LONG_INT
221 # error "nothing appropriate for haddr_t"
223 #if H5_SIZEOF_HADDR_T == H5_SIZEOF_INT
224 # define H5_PRINTF_HADDR_FMT "%u"
225 #elif H5_SIZEOF_HADDR_T == H5_SIZEOF_LONG
226 # define H5_PRINTF_HADDR_FMT "%lu"
227 #elif H5_SIZEOF_HADDR_T == H5_SIZEOF_LONG_LONG
228 # define H5_PRINTF_HADDR_FMT "%" H5_PRINTF_LL_WIDTH "u"
230 # error "nothing appropriate for H5_PRINTF_HADDR_FMT"
232 #define HADDR_MAX (HADDR_UNDEF-1)
237 #if H5_SIZEOF_UINT32_T>=4
238 #elif H5_SIZEOF_SHORT>=4
240 # undef H5_SIZEOF_UINT32_T
241 # define H5_SIZEOF_UINT32_T H5_SIZEOF_SHORT
242 #elif H5_SIZEOF_INT>=4
244 # undef H5_SIZEOF_UINT32_T
245 # define H5_SIZEOF_UINT32_T H5_SIZEOF_INT
246 #elif H5_SIZEOF_LONG>=4
248 # undef H5_SIZEOF_UINT32_T
249 # define H5_SIZEOF_UINT32_T H5_SIZEOF_LONG
251 # error "nothing appropriate for uint32_t"
257 #if H5_SIZEOF_INT64_T>=8
258 #elif H5_SIZEOF_INT>=8
260 # undef H5_SIZEOF_INT64_T
261 # define H5_SIZEOF_INT64_T H5_SIZEOF_INT
262 #elif H5_SIZEOF_LONG>=8
264 # undef H5_SIZEOF_INT64_T
265 # define H5_SIZEOF_INT64_T H5_SIZEOF_LONG
266 #elif H5_SIZEOF_LONG_LONG>=8
268 # undef H5_SIZEOF_INT64_T
269 # define H5_SIZEOF_INT64_T H5_SIZEOF_LONG_LONG
271 # error "nothing appropriate for int64_t"
277 #if H5_SIZEOF_UINT64_T>=8
278 #elif H5_SIZEOF_INT>=8
280 # undef H5_SIZEOF_UINT64_T
281 # define H5_SIZEOF_UINT64_T H5_SIZEOF_INT
282 #elif H5_SIZEOF_LONG>=8
284 # undef H5_SIZEOF_UINT64_T
285 # define H5_SIZEOF_UINT64_T H5_SIZEOF_LONG
286 #elif H5_SIZEOF_LONG_LONG>=8
287 typedef unsigned long long uint64_t;
288 # undef H5_SIZEOF_UINT64_T
289 # define H5_SIZEOF_UINT64_T H5_SIZEOF_LONG_LONG
291 # error "nothing appropriate for uint64_t"
307 #define H5_ITER_ERROR (-1)
308 #define H5_ITER_CONT (0)
309 #define H5_ITER_STOP (1)
335 #define H5O_MAX_TOKEN_SIZE (16)
349 int arr_global_lim,
int arr_list_lim,
int blk_global_lim,
H5_DLL void * H5allocate_memory(size_t size, hbool_t clear)
Definition: H5.c:917
int ssize_t
Definition: H5public.h:167
iblock size
Definition: H5EAcache.c:787
#define H5O_MAX_TOKEN_SIZE
Definition: H5public.h:335
H5_DLL void * H5resize_memory(void *mem, size_t size)
Definition: H5.c:958
uint32_t
Definition: H5overflow.txt:38
CATCH haddr_t
Definition: H5EAdblock.c:162
uint8_t __data[H5O_MAX_TOKEN_SIZE]
Definition: H5public.h:340
@ H5_ITER_NATIVE
Definition: H5public.h:299
@ H5_INDEX_CRT_ORDER
Definition: H5public.h:319
H5_DLL herr_t H5close(void)
Definition: H5.c:876
@ H5_ITER_DEC
Definition: H5public.h:298
#define H5_GCC_DIAG_OFF(x)
Definition: H5public.h:92
hsize_t heap_size
Definition: H5public.h:328
unsigned char uint8_t
Definition: H5private.h:429
H5_DLL herr_t H5is_library_threadsafe(hbool_t *is_ts)
Definition: H5.c:1007
@ H5_INDEX_N
Definition: H5public.h:320
struct H5O_token_t H5O_token_t
hsize_t index_size
Definition: H5public.h:327
int64_t
Definition: H5overflow.txt:35
@ H5_INDEX_UNKNOWN
Definition: H5public.h:317
int htri_t
Definition: H5public.h:160
H5_iter_order_t
Definition: H5public.h:295
hssize_t
Definition: H5overflow.txt:45
@ H5_ITER_N
Definition: H5public.h:300
Definition: H5public.h:326
H5_DLL herr_t H5check_version(unsigned majnum, unsigned minnum, unsigned relnum)
Definition: H5.c:740
H5_DLL herr_t H5free_memory(void *mem)
Definition: H5.c:984
H5_DLL herr_t H5dont_atexit(void)
Definition: H5.c:461
@ H5_INDEX_NAME
Definition: H5public.h:318
H5_DLL herr_t H5set_free_list_limits(int reg_global_lim, int reg_list_lim, int arr_global_lim, int arr_list_lim, int blk_global_lim, int blk_list_lim)
Definition: H5.c:539
H5_DLL herr_t H5get_libversion(unsigned *majnum, unsigned *minnum, unsigned *relnum)
Definition: H5.c:697
uint64_t
Definition: H5overflow.txt:39
H5_DLL herr_t H5open(void)
Definition: H5.c:854
#define H5_GCC_DIAG_ON(x)
Definition: H5public.h:93
H5_DLL herr_t H5garbage_collect(void)
Definition: H5.c:495
@ H5_ITER_UNKNOWN
Definition: H5public.h:296
#define H5_DLL
Definition: H5api_adpt.h:234
int herr_t
Definition: H5public.h:128
bool hbool_t
Definition: H5public.h:159
struct H5_ih_info_t H5_ih_info_t
hsize_t
Definition: H5overflow.txt:44
Definition: H5public.h:339
H5_index_t
Definition: H5public.h:316
@ H5_ITER_INC
Definition: H5public.h:297