27 #define H5FD_VFD_DEFAULT 0
47 #define H5FD_MEM_FHEAP_HDR H5FD_MEM_OHDR
48 #define H5FD_MEM_FHEAP_IBLOCK H5FD_MEM_OHDR
49 #define H5FD_MEM_FHEAP_DBLOCK H5FD_MEM_LHEAP
50 #define H5FD_MEM_FHEAP_HUGE_OBJ H5FD_MEM_DRAW
61 #define H5FD_MEM_FSPACE_HDR H5FD_MEM_OHDR
62 #define H5FD_MEM_FSPACE_SINFO H5FD_MEM_LHEAP
74 #define H5FD_MEM_SOHM_TABLE H5FD_MEM_OHDR
75 #define H5FD_MEM_SOHM_INDEX H5FD_MEM_BTREE
84 #define H5FD_FLMAP_SINGLE { \
98 #define H5FD_FLMAP_DICHOTOMY { \
112 #define H5FD_FLMAP_DEFAULT { \
130 #define H5FD_FEAT_AGGREGATE_METADATA 0x00000001
143 #define H5FD_FEAT_ACCUMULATE_METADATA_WRITE 0x00000002
144 #define H5FD_FEAT_ACCUMULATE_METADATA_READ 0x00000004
145 #define H5FD_FEAT_ACCUMULATE_METADATA (H5FD_FEAT_ACCUMULATE_METADATA_WRITE|H5FD_FEAT_ACCUMULATE_METADATA_READ)
153 #define H5FD_FEAT_DATA_SIEVE 0x00000008
159 #define H5FD_FEAT_AGGREGATE_SMALLDATA 0x00000010
166 #define H5FD_FEAT_IGNORE_DRVRINFO 0x00000020
173 #define H5FD_FEAT_DIRTY_SBLK_LOAD 0x00000040
179 #define H5FD_FEAT_POSIX_COMPAT_HANDLE 0x00000080
185 #define H5FD_FEAT_ALLOW_FILE_IMAGE 0x00000400
191 #define H5FD_FEAT_CAN_USE_FILE_IMAGE_CALLBACKS 0x00000800
208 void * (*fapl_copy)(
const void *fapl);
211 void * (*dxpl_copy)(
const void *dxpl);
277 void *(*image_memcpy)(
void *dest,
const void *
src,
size_t size,
279 void *(*image_realloc)(
void *
ptr,
size_t size,
283 void *(*udata_copy)(
void *udata);
310 haddr_t addr,
size_t size,
const void *buf);
herr_t(* fapl_free)(void *fapl)
int(* cmp)(const H5FD_t *f1, const H5FD_t *f2)
H5_DLL H5FD_t * H5FDopen(const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr)
herr_t(* sb_decode)(H5FD_t *f, const char *name, const unsigned char *p)
herr_t(* free)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, hsize_t size)
H5_DLL haddr_t H5FDget_eoa(H5FD_t *file, H5FD_mem_t type)
H5_DLL herr_t H5FDunregister(hid_t driver_id)
herr_t(* truncate)(H5FD_t *file, hid_t dxpl_id, hbool_t closing)
herr_t(* write)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, const void *buffer)
haddr_t(* alloc)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, hsize_t size)
GLuint const GLchar * name
unsigned long long hsize_t
struct H5FD_free_t * next
herr_t(* sb_encode)(H5FD_t *file, char *name, unsigned char *p)
herr_t(* lock)(H5FD_t *file, unsigned char *oid, unsigned lock_type, hbool_t last)
H5_DLL int H5FDquery(const H5FD_t *f, unsigned long *flags)
GLint GLint GLsizei GLint GLenum GLenum type
struct H5FD_class_t H5FD_class_t
H5FD_mem_t fl_map[H5FD_MEM_NTYPES]
H5_DLL herr_t H5FDclose(H5FD_t *file)
H5_DLL int H5FDcmp(const H5FD_t *f1, const H5FD_t *f2)
haddr_t(* get_eoa)(const H5FD_t *file, H5FD_mem_t type)
herr_t(* set_eoa)(H5FD_t *file, H5FD_mem_t type, haddr_t addr)
typedef int(WINAPI *PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer
struct H5FD_free_t H5FD_free_t
herr_t(* dxpl_free)(void *dxpl)
enum H5F_mem_t H5FD_mem_t
herr_t(* get_type_map)(const H5FD_t *file, H5FD_mem_t *type_map)
herr_t(* close)(H5FD_t *file)
H5_DLL herr_t H5FDtruncate(H5FD_t *file, hid_t dxpl_id, hbool_t closing)
GLenum GLuint GLenum GLsizei const GLchar * buf
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)
H5_DLL hid_t H5FDregister(const H5FD_class_t *cls)
unsigned long feature_flags
hsize_t(* sb_size)(H5FD_t *file)
H5F_close_degree_t fc_degree
herr_t(* read)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, void *buffer)
H5_DLL herr_t H5FDread(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, size_t size, void *buf)
H5_DLL herr_t H5FDset_eoa(H5FD_t *file, H5FD_mem_t type, haddr_t eoa)
H5_DLL haddr_t H5FDalloc(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, hsize_t size)
H5_DLL herr_t H5FDget_vfd_handle(H5FD_t *file, hid_t fapl, void **file_handle)
herr_t(* get_handle)(H5FD_t *file, hid_t fapl, void **file_handle)
H5_DLL herr_t H5FDflush(H5FD_t *file, hid_t dxpl_id, unsigned closing)
H5_DLL haddr_t H5FDget_eof(H5FD_t *file)
herr_t(* unlock)(H5FD_t *file, unsigned char *oid, hbool_t last)
herr_t(* flush)(H5FD_t *file, hid_t dxpl_id, unsigned closing)
haddr_t(* get_eof)(const H5FD_t *file)
H5_DLL herr_t H5FDfree(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, hsize_t size)