 |
HDF5
1.12.0
|
Go to the documentation of this file.
25 #ifndef _H5FSprivate_H
26 #define _H5FSprivate_H
37 #define H5FS_CLS_GHOST_OBJ 0x01
40 #define H5FS_CLS_SEPAR_OBJ 0x02
43 #define H5FS_CLS_MERGE_SYM 0x04
46 #define H5FS_CLS_ADJUST_OK 0x08
52 #define H5FS_ADD_DESERIALIZING 0x01
54 #define H5FS_ADD_RETURNED_SPACE 0x02
60 #define H5FS_ADD_SKIP_VALID 0x04
65 #define H5FS_PAGE_END_NO_ADD 0x08
72 #define H5FS_DESERIALIZE_NO_ADD 0x01
160 void *operator_data);
194 unsigned flags,
void *op_data);
hsize_t max_sect_size
Definition: H5FSprivate.h:116
H5_DLL herr_t H5FS_sect_iterate(H5F_t *f, H5FS_t *fspace, H5FS_operator_t op, void *op_data)
Definition: H5FSsection.c:1978
herr_t(* free)(H5FS_section_info_t *)
Definition: H5FSprivate.h:83
haddr_t addr
Definition: H5FSprivate.h:97
struct H5FS_stat_t H5FS_stat_t
iblock size
Definition: H5EAcache.c:787
hdr f
Definition: H5EA.c:755
H5_DLL herr_t H5FS_sect_debug(const H5FS_t *fspace, const H5FS_section_info_t *sect, FILE *stream, int indent, int fwidth)
Definition: H5FSdbg.c:190
H5_DLL herr_t H5FS_alloc_sect(H5F_t *f, H5FS_t *fspace)
Definition: H5FS.c:862
H5_DLL herr_t H5FS_sects_debug(H5F_t *f, haddr_t addr, FILE *stream, int indent, int fwidth, haddr_t fs_addr, haddr_t client_addr)
Definition: H5FSpkg.h:150
unsigned expand_percent
Definition: H5FSprivate.h:114
H5_DLL herr_t H5FS_get_sect_count(const H5FS_t *frsp, hsize_t *tot_sect_count)
Definition: H5FS.c:1175
@ H5FS_NUM_CLIENT_ID
Definition: H5FSprivate.h:107
haddr_t sect_addr
Definition: H5FSprivate.h:127
H5_DLL herr_t H5FS_close(H5F_t *f, H5FS_t *fspace)
Definition: H5FS.c:406
H5FL_SEQ_EXTERN(H5FS_section_class_t)
CATCH haddr_t
Definition: H5EAdblock.c:162
hsize_t tot_sect_count
Definition: H5FSprivate.h:122
*s *s indent
Definition: H5HLdbg.c:111
void * cls_private
Definition: H5FSprivate.h:69
H5_DLL htri_t H5FS_sect_find(H5F_t *f, H5FS_t *fspace, hsize_t request, H5FS_section_info_t **node)
Definition: H5FSsection.c:1836
@ H5FS_SECT_SERIALIZED
Definition: H5FSprivate.h:92
Definition: H5FSprivate.h:96
Definition: H5FSprivate.h:64
H5_DLL herr_t H5FS_sect_stats(const H5FS_t *fspace, hsize_t *tot_space, hsize_t *nsects)
Definition: H5FSsection.c:2044
herr_t(* valid)(const struct H5FS_section_class_t *, const H5FS_section_info_t *)
Definition: H5FSprivate.h:84
H5_DLL htri_t H5FS_sect_try_shrink_eoa(H5F_t *f, H5FS_t *fspace, void *op_data)
Definition: H5FSsection.c:2394
H5_DLL H5FS_t * H5FS_create(H5F_t *f, haddr_t *fs_addr, const H5FS_create_t *fs_create, uint16_t nclasses, const H5FS_section_class_t *classes[], void *cls_init_udata, hsize_t alignment, hsize_t threshold)
Definition: H5FS.c:105
struct H5FS_section_class_t H5FS_section_class_t
@ H5FS_CLIENT_FHEAP_ID
Definition: H5FSprivate.h:105
herr_t(* merge)(H5FS_section_info_t **, H5FS_section_info_t *, void *)
Definition: H5FSprivate.h:80
unsigned char uint8_t
Definition: H5private.h:429
H5FS_section_state_t
Definition: H5FSprivate.h:90
H5_DLL herr_t H5FS_sect_change_class(H5F_t *f, H5FS_t *fspace, H5FS_section_info_t *sect, uint16_t new_class)
Definition: H5FSsection.c:2075
hsize_t serial_sect_count
Definition: H5FSprivate.h:123
int htri_t
Definition: H5public.h:160
hsize_t alloc_sect_size
Definition: H5FSprivate.h:128
const unsigned type
Definition: H5FSprivate.h:66
htri_t(* can_shrink)(const H5FS_section_info_t *, void *)
Definition: H5FSprivate.h:81
H5_DLL herr_t H5FS_sect_add(H5F_t *f, H5FS_t *fspace, H5FS_section_info_t *node, unsigned flags, void *op_data)
Definition: H5FSsection.c:1397
struct H5FS_create_t H5FS_create_t
@ H5FS_SECT_LIVE
Definition: H5FSprivate.h:91
Definition: H5FSprivate.h:120
hsize_t size
Definition: H5FSprivate.h:98
uint16_t
Definition: H5overflow.txt:37
Invalid arguments to routine Resource unavailable Internal File accessibility Low level I O Function entry exit Object atom Object cache Links B Tree node Symbol table Heap Object header Datatype Dataspace Dataset Data storage Property lists Attribute Data filters External file list References Virtual File Layer Virtual Object Layer Ternary Search Trees Reference Counted Strings Error API Skip Lists Free Space Manager Shared Object Header Messages Extensible Array Fixed Array Plugin for dynamically loaded library Page Buffering API Context Map No error Argument errors Resource errors File accessibility errors FILE
Definition: H5err.txt:88
unsigned shrink_percent
Definition: H5FSprivate.h:113
@ H5FS_CLIENT_FILE_ID
Definition: H5FSprivate.h:106
herr_t(* add)(H5FS_section_info_t **, unsigned *, void *)
Definition: H5FSprivate.h:76
CATCH int
Definition: H5EA.c:1002
unsigned flags
Definition: H5FSprivate.h:68
herr_t(* H5FS_operator_t)(H5FS_section_info_t *sect, void *operator_data)
Definition: H5FSprivate.h:133
herr_t(* debug)(const H5FS_section_info_t *, FILE *, int, int)
Definition: H5FSprivate.h:86
htri_t(* can_merge)(const H5FS_section_info_t *, const H5FS_section_info_t *, void *)
Definition: H5FSprivate.h:79
*s *s fwidth
Definition: H5HLdbg.c:111
haddr_t addr
Definition: H5FSprivate.h:125
H5_DLL herr_t H5FS_sect_remove(H5F_t *f, H5FS_t *fspace, H5FS_section_info_t *node)
Definition: H5FSsection.c:933
H5_DLL herr_t H5FS_free(H5F_t *f, H5FS_t *fspace, hbool_t free_file_space)
Definition: H5FS.c:910
herr_t(* serialize)(const struct H5FS_section_class_t *, const H5FS_section_info_t *, uint8_t *)
Definition: H5FSprivate.h:77
herr_t(* term_cls)(struct H5FS_section_class_t *)
Definition: H5FSprivate.h:73
unsigned type
Definition: H5FSprivate.h:99
H5_DLL H5FS_t * H5FS_open(H5F_t *f, haddr_t fs_addr, uint16_t nclasses, const H5FS_section_class_t *classes[], void *cls_init_udata, hsize_t alignment, hsize_t threshold)
Definition: H5FS.c:188
H5_DLL htri_t H5FS_sect_try_merge(H5F_t *f, H5FS_t *fspace, H5FS_section_info_t *sect, unsigned flags, void *op_data)
Definition: H5FSsection.c:1622
Definition: H5FSprivate.h:111
#define H5_DLL
Definition: H5api_adpt.h:234
herr_t(* shrink)(H5FS_section_info_t **, void *)
Definition: H5FSprivate.h:82
H5_DLL herr_t H5FS_delete(H5F_t *f, haddr_t fs_addr)
Definition: H5FS.c:256
H5FS_section_state_t state
Definition: H5FSprivate.h:100
hsize_t sect_size
Definition: H5FSprivate.h:129
H5_DLL herr_t H5FS_size(const H5FS_t *fspace, hsize_t *meta_size)
Definition: H5FS.c:668
herr_t(* init_cls)(struct H5FS_section_class_t *, void *)
Definition: H5FSprivate.h:72
hsize_t tot_space
Definition: H5FSprivate.h:121
H5FS_client_t
Definition: H5FSprivate.h:104
H5_DLL herr_t H5FS_debug(H5F_t *f, haddr_t addr, FILE *stream, int indent, int fwidth)
Definition: H5FSdbg.c:92
H5_DLL herr_t H5FS_alloc_hdr(H5F_t *f, H5FS_t *fspace, haddr_t *fs_addr)
Definition: H5FS.c:821
H5_DLL htri_t H5FS_sect_try_extend(H5F_t *f, H5FS_t *fspace, haddr_t addr, hsize_t size, hsize_t extra_requested, unsigned flags, void *op_data)
Definition: H5FSsection.c:1484
int herr_t
Definition: H5public.h:128
H5_DLL herr_t H5FS_stat_info(const H5F_t *f, const H5FS_t *frsp, H5FS_stat_t *stats)
Definition: H5FSstat.c:83
bool hbool_t
Definition: H5public.h:159
H5FS_client_t client
Definition: H5FSprivate.h:112
hsize_t
Definition: H5overflow.txt:44
H5_DLL herr_t H5FS_vfd_alloc_hdr_and_section_info_if_needed(H5F_t *f, H5FS_t *fspace, haddr_t *fs_addr_ptr)
Definition: H5FSsection.c:2488
size_t serial_size
Definition: H5FSprivate.h:67
unsigned max_sect_addr
Definition: H5FSprivate.h:115
hsize_t hdr_size
Definition: H5FSprivate.h:126
H5_DLL herr_t H5FS_init(void)
Definition: H5FSint.c:95
hsize_t ghost_sect_count
Definition: H5FSprivate.h:124