HDF5  1.12.0
H5MFpkg.h File Reference

Data Structures

struct  H5MF_free_section_t
 
struct  H5MF_sect_ud_t
 
struct  H5MF_fs_t
 

Typedefs

typedef struct H5MF_free_section_t H5MF_free_section_t
 
typedef struct H5MF_sect_ud_t H5MF_sect_ud_t
 
typedef struct H5MF_fs_t H5MF_fs_t
 

Enumerations

enum  H5MF_shrink_type_t { H5MF_SHRINK_EOA, H5MF_SHRINK_AGGR_ABSORB_SECT, H5MF_SHRINK_SECT_ABSORB_AGGR }
 

Functions

H5_DLL herr_t H5MF__open_fstype (H5F_t *f, H5F_mem_page_t type)
 
H5_DLL herr_t H5MF__start_fstype (H5F_t *f, H5F_mem_page_t type)
 
H5_DLL htri_t H5MF__find_sect (H5F_t *f, H5FD_mem_t alloc_type, hsize_t size, H5FS_t *fspace, haddr_t *addr)
 
H5_DLL herr_t H5MF__add_sect (H5F_t *f, H5FD_mem_t alloc_type, H5FS_t *fspace, H5MF_free_section_t *node)
 
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)
 
H5_DLL H5MF_free_section_tH5MF__sect_new (unsigned ctype, haddr_t sect_off, hsize_t sect_size)
 
H5_DLL herr_t H5MF__sect_free (H5FS_section_info_t *sect)
 
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)
 
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)
 
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)
 
H5_DLL herr_t H5MF__aggr_query (const H5F_t *f, const H5F_blk_aggr_t *aggr, haddr_t *addr, hsize_t *size)
 
H5_DLL herr_t H5MF__sects_dump (H5F_t *f, FILE *stream)
 

Variables

H5_DLLVAR H5FS_section_class_t H5MF_FSPACE_SECT_CLS_SIMPLE [1]
 
H5_DLLVAR H5FS_section_class_t H5MF_FSPACE_SECT_CLS_SMALL [1]
 
H5_DLLVAR H5FS_section_class_t H5MF_FSPACE_SECT_CLS_LARGE [1]
 

Typedef Documentation

◆ H5MF_free_section_t

◆ H5MF_fs_t

typedef struct H5MF_fs_t H5MF_fs_t

◆ H5MF_sect_ud_t

Enumeration Type Documentation

◆ H5MF_shrink_type_t

Enumerator
H5MF_SHRINK_EOA 
H5MF_SHRINK_AGGR_ABSORB_SECT 
H5MF_SHRINK_SECT_ABSORB_AGGR 

Function Documentation

◆ H5MF__add_sect()

◆ H5MF__aggr_absorb()

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 
)

◆ H5MF__aggr_can_absorb()

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 
)

◆ H5MF__aggr_query()

H5_DLL herr_t H5MF__aggr_query ( const H5F_t f,
const H5F_blk_aggr_t aggr,
haddr_t addr,
hsize_t *  size 
)

Referenced by H5MF_get_freespace().

◆ H5MF__aggr_try_extend()

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 
)

◆ H5MF__alloc_to_fs_type()

◆ H5MF__find_sect()

H5_DLL htri_t H5MF__find_sect ( H5F_t f,
H5FD_mem_t  alloc_type,
hsize_t  size,
H5FS_t fspace,
haddr_t addr 
)

References f, FAIL, HDassert(), and ret_value.

◆ H5MF__open_fstype()

◆ H5MF__sect_free()

H5_DLL herr_t H5MF__sect_free ( H5FS_section_info_t sect)

References FUNC_LEAVE_NOAPI(), and HDassert().

◆ H5MF__sect_new()

◆ H5MF__sects_dump()

◆ H5MF__start_fstype()

H5_DLL herr_t H5MF__start_fstype ( H5F_t f,
H5F_mem_page_t  type 
)

Variable Documentation

◆ H5MF_FSPACE_SECT_CLS_LARGE

H5_DLLVAR H5FS_section_class_t H5MF_FSPACE_SECT_CLS_LARGE[1]

Referenced by H5MF__open_fstype().

◆ H5MF_FSPACE_SECT_CLS_SIMPLE

H5_DLLVAR H5FS_section_class_t H5MF_FSPACE_SECT_CLS_SIMPLE[1]

Referenced by H5MF__open_fstype().

◆ H5MF_FSPACE_SECT_CLS_SMALL

H5_DLLVAR H5FS_section_class_t H5MF_FSPACE_SECT_CLS_SMALL[1]

Referenced by H5MF__open_fstype().