36 #ifdef H5_HAVE_FEATURES_H
39 #ifdef H5_HAVE_SYS_TYPES_H
40 #include <sys/types.h>
42 #ifdef H5_STDC_HEADERS
46 # ifdef H5_HAVE_STDINT_H
50 # ifdef H5_HAVE_STDINT_H_CXX
54 #ifdef H5_HAVE_INTTYPES_H
57 #ifdef H5_HAVE_STDDEF_H
60 #ifdef H5_HAVE_PARALLEL
76 #define H5_VERS_MAJOR 1
77 #define H5_VERS_MINOR 8
78 #define H5_VERS_RELEASE 11
79 #define H5_VERS_SUBRELEASE ""
81 #define H5_VERS_INFO "HDF5 library version: 1.8.11"
83 #define H5check() H5check_version(H5_VERS_MAJOR,H5_VERS_MINOR, \
87 #define H5_VERSION_GE(Maj,Min,Rel) \
88 (((H5_VERS_MAJOR==Maj) && (H5_VERS_MINOR==Min) && (H5_VERS_RELEASE>=Rel)) || \
89 ((H5_VERS_MAJOR==Maj) && (H5_VERS_MINOR>Min)) || \
92 #define H5_VERSION_LE(Maj,Min,Rel) \
93 (((H5_VERS_MAJOR==Maj) && (H5_VERS_MINOR==Min) && (H5_VERS_RELEASE<=Rel)) || \
94 ((H5_VERS_MAJOR==Maj) && (H5_VERS_MINOR<Min)) || \
129 #if H5_SIZEOF_SSIZE_T==0
131 #undef H5_SIZEOF_SSIZE_T
132 #if H5_SIZEOF_SIZE_T==H5_SIZEOF_INT
134 # define H5_SIZEOF_SSIZE_T H5_SIZEOF_INT
135 #elif H5_SIZEOF_SIZE_T==H5_SIZEOF_LONG
136 typedef long ssize_t;
137 # define H5_SIZEOF_SSIZE_T H5_SIZEOF_LONG
138 #elif H5_SIZEOF_SIZE_T==H5_SIZEOF_LONG_LONG
139 typedef long long ssize_t;
140 # define H5_SIZEOF_SSIZE_T H5_SIZEOF_LONG_LONG
142 # error "nothing appropriate for ssize_t"
150 #if H5_SIZEOF_LONG_LONG >= 8
153 # define H5_SIZEOF_HSIZE_T H5_SIZEOF_LONG_LONG
154 # define H5_SIZEOF_HSSIZE_T H5_SIZEOF_LONG_LONG
156 # error "nothing appropriate for hsize_t"
162 #if H5_SIZEOF_INT64_T>=8
164 # define HADDR_UNDEF ((haddr_t)(int64_t)(-1))
165 # define H5_SIZEOF_HADDR_T H5_SIZEOF_INT64_T
166 # ifdef H5_HAVE_PARALLEL
167 # define HADDR_AS_MPI_TYPE MPI_LONG_LONG_INT
169 #elif H5_SIZEOF_INT>=8
171 # define HADDR_UNDEF ((haddr_t)(-1))
172 # define H5_SIZEOF_HADDR_T H5_SIZEOF_INT
173 # ifdef H5_HAVE_PARALLEL
174 # define HADDR_AS_MPI_TYPE MPI_UNSIGNED
176 #elif H5_SIZEOF_LONG>=8
178 # define HADDR_UNDEF ((haddr_t)(long)(-1))
179 # define H5_SIZEOF_HADDR_T H5_SIZEOF_LONG
180 # ifdef H5_HAVE_PARALLEL
181 # define HADDR_AS_MPI_TYPE MPI_UNSIGNED_LONG
183 #elif H5_SIZEOF_LONG_LONG>=8
184 typedef unsigned long long haddr_t;
185 # define HADDR_UNDEF ((haddr_t)(long long)(-1))
186 # define H5_SIZEOF_HADDR_T H5_SIZEOF_LONG_LONG
187 # ifdef H5_HAVE_PARALLEL
188 # define HADDR_AS_MPI_TYPE MPI_LONG_LONG_INT
191 # error "nothing appropriate for haddr_t"
193 #if H5_SIZEOF_HADDR_T ==H5_SIZEOF_INT
194 # define H5_PRINTF_HADDR_FMT "%u"
195 #elif H5_SIZEOF_HADDR_T ==H5_SIZEOF_LONG
196 # define H5_PRINTF_HADDR_FMT "%lu"
197 #elif H5_SIZEOF_HADDR_T ==H5_SIZEOF_LONG_LONG
198 # define H5_PRINTF_HADDR_FMT "%" H5_PRINTF_LL_WIDTH "u"
200 # error "nothing appropriate for H5_PRINTF_HADDR_FMT"
202 #define HADDR_MAX (HADDR_UNDEF-1)
207 #if H5_SIZEOF_UINT32_T>=4
208 #elif H5_SIZEOF_SHORT>=4
209 typedef short uint32_t;
210 # undef H5_SIZEOF_UINT32_T
211 # define H5_SIZEOF_UINT32_T H5_SIZEOF_SHORT
212 #elif H5_SIZEOF_INT>=4
213 typedef unsigned int uint32_t;
214 # undef H5_SIZEOF_UINT32_T
215 # define H5_SIZEOF_UINT32_T H5_SIZEOF_INT
216 #elif H5_SIZEOF_LONG>=4
217 typedef unsigned long uint32_t;
218 # undef H5_SIZEOF_UINT32_T
219 # define H5_SIZEOF_UINT32_T H5_SIZEOF_LONG
221 # error "nothing appropriate for uint32_t"
227 #if H5_SIZEOF_INT64_T>=8
228 #elif H5_SIZEOF_INT>=8
230 # undef H5_SIZEOF_INT64_T
231 # define H5_SIZEOF_INT64_T H5_SIZEOF_INT
232 #elif H5_SIZEOF_LONG>=8
233 typedef long int64_t;
234 # undef H5_SIZEOF_INT64_T
235 # define H5_SIZEOF_INT64_T H5_SIZEOF_LONG
236 #elif H5_SIZEOF_LONG_LONG>=8
237 typedef long long int64_t;
238 # undef H5_SIZEOF_INT64_T
239 # define H5_SIZEOF_INT64_T H5_SIZEOF_LONG_LONG
241 # error "nothing appropriate for int64_t"
247 #if H5_SIZEOF_UINT64_T>=8
248 #elif H5_SIZEOF_INT>=8
249 typedef unsigned uint64_t;
250 # undef H5_SIZEOF_UINT64_T
251 # define H5_SIZEOF_UINT64_T H5_SIZEOF_INT
252 #elif H5_SIZEOF_LONG>=8
253 typedef unsigned long uint64_t;
254 # undef H5_SIZEOF_UINT64_T
255 # define H5_SIZEOF_UINT64_T H5_SIZEOF_LONG
256 #elif H5_SIZEOF_LONG_LONG>=8
257 typedef unsigned long long uint64_t;
258 # undef H5_SIZEOF_UINT64_T
259 # define H5_SIZEOF_UINT64_T H5_SIZEOF_LONG_LONG
261 # error "nothing appropriate for uint64_t"
265 #define H5P_DEFAULT 0
280 #define H5_ITER_ERROR (-1)
281 #define H5_ITER_CONT (0)
282 #define H5_ITER_STOP (1)
310 int arr_global_lim,
int arr_list_lim,
int blk_global_lim,
struct H5_ih_info_t H5_ih_info_t
unsigned long long hsize_t
H5_DLL herr_t H5check_version(unsigned majnum, unsigned minnum, unsigned relnum)
H5_DLL herr_t H5get_libversion(unsigned *majnum, unsigned *minnum, unsigned *relnum)
H5_DLL herr_t H5dont_atexit(void)
H5_DLL herr_t H5garbage_collect(void)
H5_DLL herr_t H5open(void)
signed long long hssize_t
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)
H5_DLL herr_t H5close(void)