 |
HDF5
1.12.0
|
Go to the documentation of this file.
25 #define H5FD_VFD_DEFAULT 0
45 #define H5FD_MEM_FHEAP_HDR H5FD_MEM_OHDR
46 #define H5FD_MEM_FHEAP_IBLOCK H5FD_MEM_OHDR
47 #define H5FD_MEM_FHEAP_DBLOCK H5FD_MEM_LHEAP
48 #define H5FD_MEM_FHEAP_HUGE_OBJ H5FD_MEM_DRAW
59 #define H5FD_MEM_FSPACE_HDR H5FD_MEM_OHDR
60 #define H5FD_MEM_FSPACE_SINFO H5FD_MEM_LHEAP
72 #define H5FD_MEM_SOHM_TABLE H5FD_MEM_OHDR
73 #define H5FD_MEM_SOHM_INDEX H5FD_MEM_BTREE
90 #define H5FD_MEM_EARRAY_HDR H5FD_MEM_OHDR
91 #define H5FD_MEM_EARRAY_IBLOCK H5FD_MEM_OHDR
92 #define H5FD_MEM_EARRAY_SBLOCK H5FD_MEM_BTREE
93 #define H5FD_MEM_EARRAY_DBLOCK H5FD_MEM_LHEAP
94 #define H5FD_MEM_EARRAY_DBLK_PAGE H5FD_MEM_LHEAP
104 #define H5FD_MEM_FARRAY_HDR H5FD_MEM_OHDR
105 #define H5FD_MEM_FARRAY_DBLOCK H5FD_MEM_LHEAP
106 #define H5FD_MEM_FARRAY_DBLK_PAGE H5FD_MEM_LHEAP
115 #define H5FD_FLMAP_SINGLE { \
129 #define H5FD_FLMAP_DICHOTOMY { \
143 #define H5FD_FLMAP_DEFAULT { \
161 #define H5FD_FEAT_AGGREGATE_METADATA 0x00000001
174 #define H5FD_FEAT_ACCUMULATE_METADATA_WRITE 0x00000002
175 #define H5FD_FEAT_ACCUMULATE_METADATA_READ 0x00000004
176 #define H5FD_FEAT_ACCUMULATE_METADATA (H5FD_FEAT_ACCUMULATE_METADATA_WRITE|H5FD_FEAT_ACCUMULATE_METADATA_READ)
184 #define H5FD_FEAT_DATA_SIEVE 0x00000008
190 #define H5FD_FEAT_AGGREGATE_SMALLDATA 0x00000010
197 #define H5FD_FEAT_IGNORE_DRVRINFO 0x00000020
204 #define H5FD_FEAT_DIRTY_DRVRINFO_LOAD 0x00000040
210 #define H5FD_FEAT_POSIX_COMPAT_HANDLE 0x00000080
216 #define H5FD_FEAT_HAS_MPI 0x00000100
222 #define H5FD_FEAT_ALLOCATE_EARLY 0x00000200
228 #define H5FD_FEAT_ALLOW_FILE_IMAGE 0x00000400
234 #define H5FD_FEAT_CAN_USE_FILE_IMAGE_CALLBACKS 0x00000800
239 #define H5FD_FEAT_SUPPORTS_SWMR_IO 0x00001000
246 #define H5FD_FEAT_USE_ALLOC_SIZE 0x00002000
252 #define H5FD_FEAT_PAGED_AGGR 0x00004000
259 #define H5FD_FEAT_DEFAULT_VFD_COMPATIBLE 0x00008000
277 void * (*fapl_copy)(
const void *fapl);
280 void * (*dxpl_copy)(
const void *dxpl);
348 void *(*image_memcpy)(
void *dest,
const void *src,
size_t size,
350 void *(*image_realloc)(
void *ptr,
size_t size,
354 void *(*udata_copy)(
void *udata);
herr_t(* lock)(H5FD_t *file, hbool_t rw)
Definition: H5FDpublic.h:301
herr_t(* query)(const H5FD_t *f1, unsigned long *flags)
Definition: H5FDpublic.h:286
haddr_t(* alloc)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, hsize_t size)
Definition: H5FDpublic.h:288
H5_DLL herr_t H5FDfree(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, hsize_t size)
Definition: H5FD.c:1096
H5F_close_degree_t
Definition: H5Fpublic.h:102
@ H5FD_FILE_IMAGE_OP_PROPERTY_LIST_COPY
Definition: H5FDpublic.h:336
iblock size
Definition: H5EAcache.c:787
hdr f
Definition: H5EA.c:755
H5_DLL haddr_t H5FDget_eoa(H5FD_t *file, H5FD_mem_t type)
Definition: H5FD.c:1141
const char * name
Definition: H5FDpublic.h:267
herr_t(* flush)(H5FD_t *file, hid_t dxpl_id, hbool_t closing)
Definition: H5FDpublic.h:299
herr_t(* dxpl_free)(void *dxpl)
Definition: H5FDpublic.h:281
H5_DLL H5FD_t * H5FDopen(const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr)
Definition: H5FD.c:658
H5_DLL herr_t H5FDunlock(H5FD_t *file)
Definition: H5FD.c:1692
@ H5FD_FILE_IMAGE_OP_FILE_RESIZE
Definition: H5FDpublic.h:340
Definition: H5FDpublic.h:317
herr_t(* sb_encode)(H5FD_t *file, char *name, unsigned char *p)
Definition: H5FDpublic.h:272
H5_DLL herr_t H5FDdriver_query(hid_t driver_id, unsigned long *flags)
Definition: H5FD.c:1927
herr_t(* fapl_free)(void *fapl)
Definition: H5FDpublic.h:278
hsize_t alignment
Definition: H5FDpublic.h:328
CATCH haddr_t
Definition: H5EAdblock.c:162
H5_DLL herr_t H5FDunregister(hid_t driver_id)
Definition: H5FD.c:324
hsize_t(* sb_size)(H5FD_t *file)
Definition: H5FDpublic.h:271
H5FD_file_image_op_t
Definition: H5FDpublic.h:333
haddr_t maxaddr
Definition: H5FDpublic.h:323
size_t dxpl_size
Definition: H5FDpublic.h:279
herr_t(* unlock)(H5FD_t *file)
Definition: H5FDpublic.h:302
Definition: H5FDpublic.h:266
@ H5FD_FILE_IMAGE_OP_PROPERTY_LIST_GET
Definition: H5FDpublic.h:337
H5_DLL herr_t H5FDlock(H5FD_t *file, hbool_t rw)
Definition: H5FD.c:1630
H5_DLL herr_t H5FDclose(H5FD_t *file)
Definition: H5FD.c:797
@ H5FD_FILE_IMAGE_OP_NO_OP
Definition: H5FDpublic.h:334
@ H5FD_MEM_NTYPES
Definition: H5Fpublic.h:152
H5_DLL int H5FDquery(const H5FD_t *f, unsigned long *flags)
Definition: H5FD.c:949
haddr_t base_addr
Definition: H5FDpublic.h:324
H5_DLL int H5FDcmp(const H5FD_t *f1, const H5FD_t *f2)
Definition: H5FD.c:877
unsigned long feature_flags
Definition: H5FDpublic.h:322
int64_t hid_t
Definition: H5Ipublic.h:55
hsize_t size
Definition: H5FDpublic.h:309
herr_t(* get_type_map)(const H5FD_t *file, H5FD_mem_t *type_map)
Definition: H5FDpublic.h:287
herr_t(* set_eoa)(H5FD_t *file, H5FD_mem_t type, haddr_t addr)
Definition: H5FDpublic.h:292
const H5FD_class_t * cls
Definition: H5FDpublic.h:319
H5FD_mem_t fl_map[H5FD_MEM_NTYPES]
Definition: H5FDpublic.h:303
Definition: H5FDpublic.h:345
CATCH int
Definition: H5EA.c:1002
Definition: H5FDpublic.h:307
haddr_t addr
Definition: H5FDpublic.h:308
herr_t(* close)(H5FD_t *file)
Definition: H5FDpublic.h:284
herr_t(* write)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, const void *buffer)
Definition: H5FDpublic.h:297
herr_t(* free)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, hsize_t size)
Definition: H5FDpublic.h:289
H5_DLL herr_t H5FDflush(H5FD_t *file, hid_t dxpl_id, hbool_t closing)
Definition: H5FD.c:1491
void * udata
Definition: H5FDpublic.h:356
enum H5F_mem_t H5FD_mem_t
Definition: H5FDpublic.h:28
@ H5FD_FILE_IMAGE_OP_PROPERTY_LIST_CLOSE
Definition: H5FDpublic.h:338
herr_t(* terminate)(void)
Definition: H5FDpublic.h:270
@ H5FD_FILE_IMAGE_OP_FILE_CLOSE
Definition: H5FDpublic.h:341
H5_DLL herr_t H5FDtruncate(H5FD_t *file, hid_t dxpl_id, hbool_t closing)
Definition: H5FD.c:1561
@ H5FD_FILE_IMAGE_OP_FILE_OPEN
Definition: H5FDpublic.h:339
herr_t(* read)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, void *buffer)
Definition: H5FDpublic.h:295
#define H5_DLL
Definition: H5api_adpt.h:234
hsize_t threshold
Definition: H5FDpublic.h:327
unsigned long fileno
Definition: H5FDpublic.h:320
H5_DLL herr_t H5FDwrite(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, size_t size, const void *buf)
Definition: H5FD.c:1444
H5_DLL hid_t H5FDregister(const H5FD_class_t *cls)
Definition: H5FD.c:225
int(* cmp)(const H5FD_t *f1, const H5FD_t *f2)
Definition: H5FDpublic.h:285
hid_t driver_id
Definition: H5FDpublic.h:318
herr_t(* truncate)(H5FD_t *file, hid_t dxpl_id, hbool_t closing)
Definition: H5FDpublic.h:300
H5_DLL herr_t H5FDget_vfd_handle(H5FD_t *file, hid_t fapl, void **file_handle)
Definition: H5FD.c:1781
hbool_t paged_aggr
Definition: H5FDpublic.h:329
int herr_t
Definition: H5public.h:128
struct H5FD_free_t H5FD_free_t
bool hbool_t
Definition: H5public.h:159
unsigned access_flags
Definition: H5FDpublic.h:321
haddr_t(* get_eoa)(const H5FD_t *file, H5FD_mem_t type)
Definition: H5FDpublic.h:291
H5_DLL herr_t H5FDread(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, size_t size, void *buf)
Definition: H5FD.c:1395
size_t fapl_size
Definition: H5FDpublic.h:275
H5_DLL herr_t H5FDset_eoa(H5FD_t *file, H5FD_mem_t type, haddr_t eoa)
Definition: H5FD.c:1190
hsize_t
Definition: H5overflow.txt:44
H5F_close_degree_t fc_degree
Definition: H5FDpublic.h:269
H5_DLL haddr_t H5FDget_eof(H5FD_t *file, H5FD_mem_t type)
Definition: H5FD.c:1239
struct H5FD_class_t H5FD_class_t
haddr_t maxaddr
Definition: H5FDpublic.h:268
H5F_mem_t
Definition: H5Fpublic.h:136
H5_DLL haddr_t H5FDalloc(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, hsize_t size)
Definition: H5FD.c:1044
@ H5FD_FILE_IMAGE_OP_PROPERTY_LIST_SET
Definition: H5FDpublic.h:335
struct H5FD_free_t * next
Definition: H5FDpublic.h:310
herr_t(* get_handle)(H5FD_t *file, hid_t fapl, void **file_handle)
Definition: H5FDpublic.h:294
haddr_t(* get_eof)(const H5FD_t *file, H5FD_mem_t type)
Definition: H5FDpublic.h:293
herr_t(* sb_decode)(H5FD_t *f, const char *name, const unsigned char *p)
Definition: H5FDpublic.h:274