 |
HDF5
1.12.0
|
Go to the documentation of this file.
22 #if !(defined H5FS_FRIEND || defined H5FS_MODULE)
23 #error "Do not include this file outside the H5FS package!"
50 #define H5FS_SIZEOF_CHKSUM 4
53 #define H5FS_METADATA_PREFIX_SIZE ( \
56 + H5FS_SIZEOF_CHKSUM \
60 #define H5FS_HEADER_SIZE(f) ( \
62 H5FS_METADATA_PREFIX_SIZE \
66 + (unsigned)H5F_SIZEOF_SIZE(f) \
67 + (unsigned)H5F_SIZEOF_SIZE(f) \
68 + (unsigned)H5F_SIZEOF_SIZE(f) \
69 + (unsigned)H5F_SIZEOF_SIZE(f) \
74 + (unsigned)H5F_SIZEOF_SIZE(f) \
75 + (unsigned)H5F_SIZEOF_ADDR(f) \
76 + (unsigned)H5F_SIZEOF_SIZE(f) \
77 + (unsigned)H5F_SIZEOF_SIZE(f) \
81 #define H5FS_SINFO_PREFIX_SIZE(f) ( \
83 H5FS_METADATA_PREFIX_SIZE \
86 + (unsigned)H5F_SIZEOF_ADDR(f) \
236 #ifdef H5FS_DEBUG_ASSERT
unsigned shrink_percent
Definition: H5FSpkg.h:164
H5F_t * f
Definition: H5FSpkg.h:105
void * cls_init_udata
Definition: H5FSpkg.h:99
haddr_t sect_addr
Definition: H5FSpkg.h:170
size_t serial_size
Definition: H5FSpkg.h:136
H5FS_section_class_t * sect_cls
Definition: H5FSpkg.h:192
size_t tot_size_count
Definition: H5FSpkg.h:137
struct H5FS_sinfo_t H5FS_sinfo_t
hdr f
Definition: H5EA.c:755
const H5FS_section_class_t ** classes
Definition: H5FSpkg.h:98
Definition: H5FSpkg.h:150
unsigned sinfo_accmode
Definition: H5FSpkg.h:183
hsize_t align_thres
Definition: H5FSpkg.h:188
H5F_t * f
Definition: H5FSpkg.h:96
hsize_t sect_size
Definition: H5FSpkg.h:119
unsigned sect_off_size
Definition: H5FSpkg.h:141
size_t tot_sect_count
Definition: H5FSpkg.h:111
Definition: H5FSpkg.h:126
CATCH haddr_t
Definition: H5EAdblock.c:162
H5FS_t * fspace
Definition: H5FSpkg.h:106
size_t serial_sect_count
Definition: H5FSpkg.h:112
hsize_t serial_sect_count
Definition: H5FSpkg.h:158
hsize_t max_sect_size
Definition: H5FSpkg.h:167
Definition: H5FSprivate.h:64
hbool_t sinfo_protected
Definition: H5FSpkg.h:181
hbool_t dirty
Definition: H5FSpkg.h:134
H5_DLL H5FS_t * H5FS__new(const H5F_t *f, uint16_t nclasses, const H5FS_section_class_t *classes[], void *cls_init_udata)
Definition: H5FS.c:589
H5AC_info_t cache_info
Definition: H5FSpkg.h:152
unsigned sect_prefix_size
Definition: H5FSpkg.h:140
H5_DLL herr_t H5FS__create_flush_depend(H5AC_info_t *parent_entry, H5AC_info_t *child_entry)
Definition: H5FSint.c:119
H5FS_t * fspace
Definition: H5FSpkg.h:143
Definition: H5FSpkg.h:110
hdr
Definition: H5EAhdr.c:821
H5_DLL herr_t H5FS__destroy_flush_depend(H5AC_info_t *parent_entry, H5AC_info_t *child_entry)
Definition: H5FSint.c:151
hsize_t sect_size
Definition: H5FSpkg.h:171
size_t max_cls_serial_size
Definition: H5FSpkg.h:186
H5FL_SEQ_EXTERN(H5FS_bin_t)
H5_DLL herr_t H5FS__hdr_dest(H5FS_t *hdr)
Definition: H5FS.c:1022
hsize_t alignment
Definition: H5FSpkg.h:187
hsize_t alloc_sect_size
Definition: H5FSpkg.h:172
hbool_t sinfo_modified
Definition: H5FSpkg.h:182
H5_DLL herr_t H5FS__sinfo_dest(H5FS_sinfo_t *sinfo)
Definition: H5FS.c:1129
uint16_t
Definition: H5overflow.txt:37
herr_t H5FS__get_cparam_test(const H5FS_t *frsp, H5FS_create_t *cparam)
Definition: H5FStest.c:85
size_t hdr_size
Definition: H5FSpkg.h:177
Definition: H5FSpkg.h:118
hsize_t ghost_sect_count
Definition: H5FSpkg.h:159
hbool_t swmr_write
Definition: H5FSpkg.h:179
H5_DLL H5FS_sinfo_t * H5FS__sinfo_new(H5F_t *f, H5FS_t *fspace)
Definition: H5FSsection.c:128
H5FS_client_t client
Definition: H5FSpkg.h:162
size_t ghost_size_count
Definition: H5FSpkg.h:139
unsigned sect_len_size
Definition: H5FSpkg.h:142
H5FS_bin_t * bins
Definition: H5FSpkg.h:131
size_t ghost_sect_count
Definition: H5FSpkg.h:113
Definition: H5FSprivate.h:111
int H5FS__cmp_cparam_test(const H5FS_create_t *cparam1, const H5FS_create_t *cparam2)
Definition: H5FStest.c:117
#define H5_DLL
Definition: H5api_adpt.h:234
haddr_t addr
Definition: H5FSpkg.h:100
size_t serial_size_count
Definition: H5FSpkg.h:138
H5_DLL herr_t H5FS__dirty(H5FS_t *fspace)
Definition: H5FS.c:785
struct H5FS_sinfo_cache_ud_t H5FS_sinfo_cache_ud_t
H5FS_client_t
Definition: H5FSprivate.h:104
H5SL_t * merge_list
Definition: H5FSpkg.h:146
haddr_t addr
Definition: H5FSpkg.h:176
unsigned nbins
Definition: H5FSpkg.h:135
H5SL_t * sect_list
Definition: H5FSpkg.h:122
Definition: H5FSpkg.h:104
H5AC_info_t cache_info
Definition: H5FSpkg.h:128
size_t ghost_count
Definition: H5FSpkg.h:121
hsize_t tot_space
Definition: H5FSpkg.h:156
H5SL_t * bin_list
Definition: H5FSpkg.h:114
int herr_t
Definition: H5public.h:128
struct H5FS_hdr_cache_ud_t H5FS_hdr_cache_ud_t
bool hbool_t
Definition: H5public.h:159
H5_DLL herr_t H5FS__incr(H5FS_t *fspace)
Definition: H5FS.c:698
unsigned expand_percent
Definition: H5FSpkg.h:165
unsigned rc
Definition: H5FSpkg.h:175
hsize_t tot_sect_count
Definition: H5FSpkg.h:157
Definition: H5Cprivate.h:1597
uint16_t nclasses
Definition: H5FSpkg.h:97
size_t serial_count
Definition: H5FSpkg.h:120
struct H5FS_bin_t H5FS_bin_t
hsize_t
Definition: H5overflow.txt:44
H5_DLL herr_t H5FS__decr(H5FS_t *fspace)
Definition: H5FS.c:738
H5FS_sinfo_t * sinfo
Definition: H5FSpkg.h:178
unsigned sinfo_lock_count
Definition: H5FSpkg.h:180
unsigned max_sect_addr
Definition: H5FSpkg.h:166
uint16_t nclasses
Definition: H5FSpkg.h:163
struct H5FS_node_t H5FS_node_t