 |
HDF5
1.12.0
|
Go to the documentation of this file.
22 #if !(defined H5MF_FRIEND || defined H5MF_MODULE)
23 #error "Do not include this file outside the H5MF package!"
54 #define H5MF_FSPACE_SECT_SIMPLE 0
55 #define H5MF_FSPACE_SECT_SMALL 1
56 #define H5MF_FSPACE_SECT_LARGE 2
59 #define H5MF_SECT_CLASS_TYPE(F, S) \
60 ((H5F_PAGED_AGGR(F)) ? \
61 ((S >= (F)->shared->fs_page_size) ? H5MF_FSPACE_SECT_LARGE : H5MF_FSPACE_SECT_SMALL) : H5MF_FSPACE_SECT_SIMPLE)
64 #define H5MF_SECT_CLS_TYPE(F, S) \
65 ((H5F_PAGED_AGGR(F)) ? \
66 ((S >= (F)->shared->fs_page_size) ? \
67 H5MF_FSPACE_SECT_CLS_LARGE : H5MF_FSPACE_SECT_CLS_SMALL) : H5MF_FSPACE_SECT_CLS_SIMPLE)
70 #define H5MF_EOA_MISALIGN(F, E, A, FR) \
74 if(H5F_addr_gt((E), 0) && ((m) = ((E) + H5F_BASE_ADDR(F)) % (A))) \
116 unsigned num_entries;
202 #ifdef H5MF_ALLOC_DEBUG_DUMP
hsize_t u
Definition: H5EA.c:1007
H5MF_shrink_type_t
Definition: H5MFpkg.h:134
H5_DLL herr_t H5MF__add_sect(H5F_t *f, H5FD_mem_t alloc_type, H5FS_t *fspace, H5MF_free_section_t *node)
Definition: H5MF.c:642
iblock size
Definition: H5EAcache.c:787
struct H5HF_free_section_t ** indir_ents
Definition: H5HFpkg.h:287
hdr f
Definition: H5EA.c:755
struct H5HF_free_section_t * under
Definition: H5HFpkg.h:255
Definition: H5FSpkg.h:150
H5F_fs_state_t * fs_state
Definition: H5MFpkg.h:155
H5_DLL htri_t H5MF__find_sect(H5F_t *f, H5FD_mem_t alloc_type, hsize_t size, H5FS_t *fspace, haddr_t *addr)
Definition: H5MF.c:701
H5MF_shrink_type_t shrink
Definition: H5MFpkg.h:149
@ H5MF_SHRINK_AGGR_ABSORB_SECT
Definition: H5MFpkg.h:136
struct H5HF_free_section_t ** dir_rows
Definition: H5HFpkg.h:285
struct H5MF_fs_t H5MF_fs_t
H5_DLL H5MF_free_section_t * H5MF__sect_new(unsigned ctype, haddr_t sect_off, hsize_t sect_size)
Definition: H5MFsection.c:208
iblock
Definition: H5EAiblock.c:509
H5F_t * f
Definition: H5MFpkg.h:143
CATCH haddr_t
Definition: H5EAdblock.c:162
H5FS_section_info_t sect_info
Definition: H5MFpkg.h:87
haddr_t * fs_addr
Definition: H5MFpkg.h:156
hbool_t allow_sect_absorb
Definition: H5MFpkg.h:145
Definition: H5FSprivate.h:96
Definition: H5FSprivate.h:64
#define H5_DLLVAR
Definition: H5api_adpt.h:235
H5_DLL htri_t H5MF__aggr_can_absorb(const H5F_t *f, const H5F_blk_aggr_t *aggr, const H5MF_free_section_t *sect, H5MF_shrink_type_t *shrink)
Definition: H5MFaggr.c:506
unsigned rc
Definition: H5HFpkg.h:283
@ H5MF_SHRINK_SECT_ABSORB_AGGR
Definition: H5MFpkg.h:137
int htri_t
Definition: H5public.h:160
H5F_mem_page_t
Definition: H5Fprivate.h:689
Definition: H5MFpkg.h:154
hsize_t alignment
Definition: H5MFpkg.h:159
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
H5_DLLVAR H5FS_section_class_t H5MF_FSPACE_SECT_CLS_SMALL[1]
Definition: H5MFpkg.h:169
Definition: H5HFpkg.h:377
H5F_blk_aggr_t * aggr
Definition: H5MFpkg.h:150
unsigned col
Definition: H5HFpkg.h:257
H5FS_t ** fs_man
Definition: H5MFpkg.h:157
hsize_t align_thres
Definition: H5MFpkg.h:158
H5F_fs_state_t
Definition: H5Fprivate.h:681
enum H5F_mem_t H5FD_mem_t
Definition: H5FDpublic.h:28
Definition: H5HFpkg.h:247
unsigned iblock_entries
Definition: H5HFpkg.h:282
#define H5_DLL
Definition: H5api_adpt.h:234
H5_DLLVAR H5FS_section_class_t H5MF_FSPACE_SECT_CLS_LARGE[1]
Definition: H5MFpkg.h:170
H5_DLL void H5MF__alloc_to_fs_type(H5F_shared_t *f_sh, H5FD_mem_t alloc_type, hsize_t size, H5F_mem_page_t *fs_type)
Definition: H5MF.c:261
hbool_t checked_out
Definition: H5HFpkg.h:261
H5_DLL herr_t H5MF__start_fstype(H5F_t *f, H5F_mem_page_t type)
Definition: H5MF.c:475
unsigned dir_nrows
Definition: H5HFpkg.h:284
H5_DLL herr_t H5MF__aggr_absorb(const H5F_t *f, H5F_blk_aggr_t *aggr, H5MF_free_section_t *sect, hbool_t allow_sect_absorb)
unsigned indir_nents
Definition: H5HFpkg.h:286
unsigned row
Definition: H5HFpkg.h:256
H5_DLLVAR H5FS_section_class_t H5MF_FSPACE_SECT_CLS_SIMPLE[1]
Definition: H5MFpkg.h:168
struct H5MF_sect_ud_t H5MF_sect_ud_t
struct H5HF_free_section_t::@17::@20 indirect
unsigned num_entries
Definition: H5HFpkg.h:258
H5_DLL herr_t H5MF__open_fstype(H5F_t *f, H5F_mem_page_t type)
Definition: H5MF.c:309
int herr_t
Definition: H5public.h:128
H5_DLL herr_t H5MF__sect_free(H5FS_section_info_t *sect)
Definition: H5MFsection.c:252
H5_DLL herr_t H5MF__aggr_query(const H5F_t *f, const H5F_blk_aggr_t *aggr, haddr_t *addr, hsize_t *size)
Definition: H5MFaggr.c:645
bool hbool_t
Definition: H5public.h:159
struct H5MF_free_section_t H5MF_free_section_t
hsize_t
Definition: H5overflow.txt:44
@ H5MF_SHRINK_EOA
Definition: H5MFpkg.h:135
hbool_t allow_eoa_shrink_only
Definition: H5MFpkg.h:146
Definition: H5MFpkg.h:141
H5HF_indirect_t * parent
Definition: H5HFpkg.h:251
H5FD_mem_t alloc_type
Definition: H5MFpkg.h:144
H5_DLL htri_t H5MF__aggr_try_extend(H5F_t *f, H5F_blk_aggr_t *aggr, H5FD_mem_t type, haddr_t abs_blk_end, hsize_t extra_requested)
Definition: H5MFaggr.c:408
hsize_t span_size
Definition: H5HFpkg.h:281
unsigned par_entry
Definition: H5HFpkg.h:252