HDF5  1.12.0
H5HFpkg.h File Reference

Data Structures

struct  H5HF_dtable_t
 
struct  H5HF_block_loc_t
 
struct  H5HF_block_iter_t
 
struct  H5HF_free_section_t
 
struct  H5HF_hdr_t
 
struct  H5HF_indirect_ent_t
 
struct  H5HF_indirect_filt_ent_t
 
struct  H5HF_indirect_t
 
struct  H5HF_direct_t
 
struct  H5HF_t
 
struct  H5HF_parent_t
 
struct  H5HF_huge_bt2_indir_rec_t
 
struct  H5HF_huge_bt2_filt_indir_rec_t
 
struct  H5HF_huge_bt2_dir_rec_t
 
struct  H5HF_huge_bt2_filt_dir_rec_t
 
struct  H5HF_sect_add_ud_t
 
struct  H5HF_huge_remove_ud_t
 
struct  H5HF_hdr_cache_ud_t
 
struct  H5HF_iblock_cache_ud_t
 
struct  H5HF_dblock_cache_ud_t
 

Typedefs

typedef struct H5HF_dtable_t H5HF_dtable_t
 
typedef struct H5HF_freelist_t H5HF_freelist_t
 
typedef struct H5HF_indirect_t H5HF_indirect_t
 
typedef struct H5HF_block_loc_t H5HF_block_loc_t
 
typedef struct H5HF_block_iter_t H5HF_block_iter_t
 
typedef struct H5HF_free_section_t H5HF_free_section_t
 
typedef struct H5HF_hdr_t H5HF_hdr_t
 
typedef struct H5HF_indirect_ent_t H5HF_indirect_ent_t
 
typedef struct H5HF_indirect_filt_ent_t H5HF_indirect_filt_ent_t
 
typedef struct H5HF_direct_t H5HF_direct_t
 
typedef struct H5HF_parent_t H5HF_parent_t
 
typedef struct H5HF_huge_bt2_indir_rec_t H5HF_huge_bt2_indir_rec_t
 
typedef struct H5HF_huge_bt2_filt_indir_rec_t H5HF_huge_bt2_filt_indir_rec_t
 
typedef struct H5HF_huge_bt2_dir_rec_t H5HF_huge_bt2_dir_rec_t
 
typedef struct H5HF_huge_bt2_filt_dir_rec_t H5HF_huge_bt2_filt_dir_rec_t
 
typedef struct H5HF_hdr_cache_ud_t H5HF_hdr_cache_ud_t
 
typedef struct H5HF_iblock_cache_ud_t H5HF_iblock_cache_ud_t
 
typedef struct H5HF_dblock_cache_ud_t H5HF_dblock_cache_ud_t
 
typedef H5HF_indirect_tH5HF_indirect_ptr_t
 

Functions

 H5FL_EXTERN (H5HF_indirect_t)
 
 H5FL_SEQ_EXTERN (H5HF_indirect_ent_t)
 
 H5FL_SEQ_EXTERN (H5HF_indirect_filt_ent_t)
 
 H5FL_SEQ_EXTERN (H5HF_indirect_ptr_t)
 
 H5FL_EXTERN (H5HF_direct_t)
 
 H5FL_BLK_EXTERN (direct_block)
 
H5_DLL herr_t H5HF_dtable_init (H5HF_dtable_t *dtable)
 
H5_DLL herr_t H5HF_dtable_dest (H5HF_dtable_t *dtable)
 
H5_DLL herr_t H5HF_dtable_lookup (const H5HF_dtable_t *dtable, hsize_t off, unsigned *row, unsigned *col)
 
H5_DLL unsigned H5HF_dtable_size_to_row (const H5HF_dtable_t *dtable, size_t block_size)
 
H5_DLL unsigned H5HF_dtable_size_to_rows (const H5HF_dtable_t *dtable, hsize_t size)
 
H5_DLL hsize_t H5HF_dtable_span_size (const H5HF_dtable_t *dtable, unsigned start_row, unsigned start_col, unsigned num_entries)
 
H5_DLL H5HF_hdr_tH5HF_hdr_alloc (H5F_t *f)
 
H5_DLL haddr_t H5HF_hdr_create (H5F_t *f, const H5HF_create_t *cparam)
 
H5_DLL H5HF_hdr_tH5HF__hdr_protect (H5F_t *f, haddr_t addr, unsigned flags)
 
H5_DLL herr_t H5HF_hdr_finish_init_phase1 (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF_hdr_finish_init_phase2 (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF_hdr_finish_init (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF_hdr_incr (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF_hdr_decr (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF_hdr_fuse_incr (H5HF_hdr_t *hdr)
 
H5_DLL size_t H5HF_hdr_fuse_decr (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF_hdr_dirty (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF_hdr_adj_free (H5HF_hdr_t *hdr, ssize_t amt)
 
H5_DLL herr_t H5HF_hdr_adjust_heap (H5HF_hdr_t *hdr, hsize_t new_size, hssize_t extra_free)
 
H5_DLL herr_t H5HF_hdr_inc_alloc (H5HF_hdr_t *hdr, size_t alloc_size)
 
H5_DLL herr_t H5HF_hdr_start_iter (H5HF_hdr_t *hdr, H5HF_indirect_t *iblock, hsize_t curr_off, unsigned curr_entry)
 
H5_DLL herr_t H5HF__hdr_skip_blocks (H5HF_hdr_t *hdr, H5HF_indirect_t *iblock, unsigned start_entry, unsigned nentries)
 
H5_DLL herr_t H5HF__hdr_update_iter (H5HF_hdr_t *hdr, size_t min_dblock_size)
 
H5_DLL herr_t H5HF_hdr_inc_iter (H5HF_hdr_t *hdr, hsize_t adv_size, unsigned nentries)
 
H5_DLL herr_t H5HF__hdr_reverse_iter (H5HF_hdr_t *hdr, haddr_t dblock_addr)
 
H5_DLL herr_t H5HF_hdr_reset_iter (H5HF_hdr_t *hdr, hsize_t curr_off)
 
H5_DLL herr_t H5HF__hdr_empty (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF_hdr_free (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF__hdr_delete (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF_hdr_dest (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF_iblock_incr (H5HF_indirect_t *iblock)
 
H5_DLL herr_t H5HF__iblock_decr (H5HF_indirect_t *iblock)
 
H5_DLL herr_t H5HF_iblock_dirty (H5HF_indirect_t *iblock)
 
H5_DLL herr_t H5HF__man_iblock_root_create (H5HF_hdr_t *hdr, size_t min_dblock_size)
 
H5_DLL herr_t H5HF__man_iblock_root_double (H5HF_hdr_t *hdr, size_t min_dblock_size)
 
H5_DLL herr_t H5HF__man_iblock_alloc_row (H5HF_hdr_t *hdr, H5HF_free_section_t **sec_node)
 
H5_DLL herr_t H5HF__man_iblock_create (H5HF_hdr_t *hdr, H5HF_indirect_t *par_iblock, unsigned par_entry, unsigned nrows, unsigned max_rows, haddr_t *addr_p)
 
H5_DLL H5HF_indirect_tH5HF__man_iblock_protect (H5HF_hdr_t *hdr, haddr_t iblock_addr, unsigned iblock_nrows, H5HF_indirect_t *par_iblock, unsigned par_entry, hbool_t must_protect, unsigned flags, hbool_t *did_protect)
 
H5_DLL herr_t H5HF__man_iblock_unprotect (H5HF_indirect_t *iblock, unsigned cache_flags, hbool_t did_protect)
 
H5_DLL herr_t H5HF_man_iblock_attach (H5HF_indirect_t *iblock, unsigned entry, haddr_t dblock_addr)
 
H5_DLL herr_t H5HF__man_iblock_detach (H5HF_indirect_t *iblock, unsigned entry)
 
H5_DLL herr_t H5HF_man_iblock_entry_addr (H5HF_indirect_t *iblock, unsigned entry, haddr_t *child_addr)
 
H5_DLL herr_t H5HF__man_iblock_delete (H5HF_hdr_t *hdr, haddr_t iblock_addr, unsigned iblock_nrows, H5HF_indirect_t *par_iblock, unsigned par_entry)
 
H5_DLL herr_t H5HF__man_iblock_size (H5F_t *f, H5HF_hdr_t *hdr, haddr_t iblock_addr, unsigned nrows, H5HF_indirect_t *par_iblock, unsigned par_entry, hsize_t *heap_size)
 
H5_DLL herr_t H5HF__man_iblock_parent_info (const H5HF_hdr_t *hdr, hsize_t block_off, hsize_t *ret_par_block_off, unsigned *ret_entry)
 
H5_DLL herr_t H5HF_man_iblock_dest (H5HF_indirect_t *iblock)
 
H5_DLL herr_t H5HF__man_dblock_new (H5HF_hdr_t *fh, size_t request, H5HF_free_section_t **ret_sec_node)
 
H5_DLL herr_t H5HF__man_dblock_create (H5HF_hdr_t *hdr, H5HF_indirect_t *par_iblock, unsigned par_entry, haddr_t *addr_p, H5HF_free_section_t **ret_sec_node)
 
H5_DLL herr_t H5HF__man_dblock_destroy (H5HF_hdr_t *hdr, H5HF_direct_t *dblock, haddr_t dblock_addr, hbool_t *parent_removed)
 
H5_DLL H5HF_direct_tH5HF__man_dblock_protect (H5HF_hdr_t *hdr, haddr_t dblock_addr, size_t dblock_size, H5HF_indirect_t *par_iblock, unsigned par_entry, unsigned flags)
 
H5_DLL herr_t H5HF__man_dblock_locate (H5HF_hdr_t *hdr, hsize_t obj_off, H5HF_indirect_t **par_iblock, unsigned *par_entry, hbool_t *par_did_protect, unsigned flags)
 
H5_DLL herr_t H5HF__man_dblock_delete (H5F_t *f, haddr_t dblock_addr, hsize_t dblock_size)
 
H5_DLL herr_t H5HF_man_dblock_dest (H5HF_direct_t *dblock)
 
H5_DLL herr_t H5HF__man_insert (H5HF_hdr_t *fh, size_t obj_size, const void *obj, void *id)
 
H5_DLL herr_t H5HF_man_get_obj_len (H5HF_hdr_t *hdr, const uint8_t *id, size_t *obj_len_p)
 
H5_DLL void H5HF__man_get_obj_off (const H5HF_hdr_t *hdr, const uint8_t *id, hsize_t *obj_off_p)
 
H5_DLL herr_t H5HF__man_read (H5HF_hdr_t *fh, const uint8_t *id, void *obj)
 
H5_DLL herr_t H5HF__man_write (H5HF_hdr_t *hdr, const uint8_t *id, const void *obj)
 
H5_DLL herr_t H5HF__man_op (H5HF_hdr_t *hdr, const uint8_t *id, H5HF_operator_t op, void *op_data)
 
H5_DLL herr_t H5HF__man_remove (H5HF_hdr_t *hdr, const uint8_t *id)
 
H5_DLL herr_t H5HF_huge_init (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF__huge_insert (H5HF_hdr_t *hdr, size_t obj_size, void *obj, void *id)
 
H5_DLL herr_t H5HF__huge_get_obj_len (H5HF_hdr_t *hdr, const uint8_t *id, size_t *obj_len_p)
 
H5_DLL herr_t H5HF__huge_get_obj_off (H5HF_hdr_t *hdr, const uint8_t *id, hsize_t *obj_off_p)
 
H5_DLL herr_t H5HF__huge_read (H5HF_hdr_t *fh, const uint8_t *id, void *obj)
 
H5_DLL herr_t H5HF__huge_write (H5HF_hdr_t *hdr, const uint8_t *id, const void *obj)
 
H5_DLL herr_t H5HF__huge_op (H5HF_hdr_t *hdr, const uint8_t *id, H5HF_operator_t op, void *op_data)
 
H5_DLL herr_t H5HF__huge_remove (H5HF_hdr_t *fh, const uint8_t *id)
 
H5_DLL herr_t H5HF__huge_term (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF__huge_delete (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF__huge_bt2_indir_found (const void *nrecord, void *op_data)
 
H5_DLL herr_t H5HF__huge_bt2_indir_remove (const void *nrecord, void *op_data)
 
H5_DLL herr_t H5HF__huge_bt2_filt_indir_found (const void *nrecord, void *op_data)
 
H5_DLL herr_t H5HF__huge_bt2_filt_indir_remove (const void *nrecord, void *op_data)
 
H5_DLL herr_t H5HF__huge_bt2_dir_remove (const void *nrecord, void *op_data)
 
H5_DLL herr_t H5HF__huge_bt2_filt_dir_found (const void *nrecord, void *op_data)
 
H5_DLL herr_t H5HF__huge_bt2_filt_dir_remove (const void *nrecord, void *op_data)
 
H5_DLL herr_t H5HF_tiny_init (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF_tiny_insert (H5HF_hdr_t *hdr, size_t obj_size, const void *obj, void *id)
 
H5_DLL herr_t H5HF_tiny_get_obj_len (H5HF_hdr_t *hdr, const uint8_t *id, size_t *obj_len_p)
 
H5_DLL herr_t H5HF_tiny_read (H5HF_hdr_t *fh, const uint8_t *id, void *obj)
 
H5_DLL herr_t H5HF_tiny_op (H5HF_hdr_t *hdr, const uint8_t *id, H5HF_operator_t op, void *op_data)
 
H5_DLL herr_t H5HF_tiny_remove (H5HF_hdr_t *fh, const uint8_t *id)
 
H5_DLL void H5HF_hdr_print (const H5HF_hdr_t *hdr, hbool_t dump_internal, FILE *stream, int indent, int fwidth)
 
H5_DLL herr_t H5HF_hdr_debug (H5F_t *f, haddr_t addr, FILE *stream, int indent, int fwidth)
 
H5_DLL herr_t H5HF_dblock_debug (H5F_t *f, haddr_t addr, FILE *stream, int indent, int fwidth, haddr_t hdr_addr, size_t nrec)
 
H5_DLL void H5HF_iblock_print (const H5HF_indirect_t *iblock, hbool_t dump_internal, FILE *stream, int indent, int fwidth)
 
H5_DLL herr_t H5HF_iblock_debug (H5F_t *f, haddr_t addr, FILE *stream, int indent, int fwidth, haddr_t hdr_addr, unsigned nrows)
 
H5_DLL herr_t H5HF_man_iter_init (H5HF_block_iter_t *biter)
 
H5_DLL herr_t H5HF__man_iter_start_offset (H5HF_hdr_t *hdr, H5HF_block_iter_t *biter, hsize_t offset)
 
H5_DLL herr_t H5HF_man_iter_start_entry (H5HF_hdr_t *hdr, H5HF_block_iter_t *biter, H5HF_indirect_t *iblock, unsigned start_entry)
 
H5_DLL herr_t H5HF_man_iter_set_entry (const H5HF_hdr_t *hdr, H5HF_block_iter_t *biter, unsigned entry)
 
H5_DLL herr_t H5HF_man_iter_next (H5HF_hdr_t *hdr, H5HF_block_iter_t *biter, unsigned nentries)
 
H5_DLL herr_t H5HF_man_iter_up (H5HF_block_iter_t *biter)
 
H5_DLL herr_t H5HF_man_iter_down (H5HF_block_iter_t *biter, H5HF_indirect_t *iblock)
 
H5_DLL herr_t H5HF_man_iter_reset (H5HF_block_iter_t *biter)
 
H5_DLL herr_t H5HF_man_iter_curr (H5HF_block_iter_t *biter, unsigned *row, unsigned *col, unsigned *entry, H5HF_indirect_t **block)
 
H5_DLL herr_t H5HF_man_iter_offset (H5HF_hdr_t *hdr, H5HF_block_iter_t *biter, hsize_t *offset)
 
H5_DLL hbool_t H5HF_man_iter_ready (H5HF_block_iter_t *biter)
 
H5_DLL herr_t H5HF__space_start (H5HF_hdr_t *hdr, hbool_t may_create)
 
H5_DLL herr_t H5HF__space_add (H5HF_hdr_t *hdr, H5HF_free_section_t *node, unsigned flags)
 
H5_DLL htri_t H5HF__space_find (H5HF_hdr_t *hdr, hsize_t request, H5HF_free_section_t **node)
 
H5_DLL herr_t H5HF__space_revert_root (const H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF__space_create_root (const H5HF_hdr_t *hdr, H5HF_indirect_t *root_iblock)
 
H5_DLL herr_t H5HF__space_size (H5HF_hdr_t *hdr, hsize_t *fs_size)
 
H5_DLL herr_t H5HF__space_remove (H5HF_hdr_t *hdr, H5HF_free_section_t *node)
 
H5_DLL herr_t H5HF__space_close (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF__space_delete (H5HF_hdr_t *hdr)
 
H5_DLL herr_t H5HF__space_sect_change_class (H5HF_hdr_t *hdr, H5HF_free_section_t *sect, uint16_t new_class)
 
H5_DLL H5HF_free_section_tH5HF_sect_single_new (hsize_t sect_off, size_t sect_size, H5HF_indirect_t *parent, unsigned par_entry)
 
H5_DLL herr_t H5HF__sect_single_revive (H5HF_hdr_t *hdr, H5HF_free_section_t *sect)
 
H5_DLL herr_t H5HF_sect_single_dblock_info (H5HF_hdr_t *hdr, const H5HF_free_section_t *sect, haddr_t *dblock_addr, size_t *dblock_size)
 
H5_DLL herr_t H5HF__sect_single_reduce (H5HF_hdr_t *hdr, H5HF_free_section_t *sect, size_t amt)
 
H5_DLL herr_t H5HF__sect_row_revive (H5HF_hdr_t *hdr, H5HF_free_section_t *sect)
 
H5_DLL herr_t H5HF__sect_row_reduce (H5HF_hdr_t *hdr, H5HF_free_section_t *sect, unsigned *entry_p)
 
H5_DLL H5HF_indirect_tH5HF_sect_row_get_iblock (H5HF_free_section_t *sect)
 
H5_DLL herr_t H5HF__sect_indirect_add (H5HF_hdr_t *hdr, H5HF_indirect_t *iblock, unsigned start_entry, unsigned nentries)
 
H5_DLL herr_t H5HF__sect_single_free (H5FS_section_info_t *sect)
 
H5_DLL herr_t H5HF_op_read (const void *obj, size_t obj_len, void *op_data)
 
H5_DLL herr_t H5HF_op_write (const void *obj, size_t obj_len, void *op_data)
 
H5_DLL herr_t H5HF_get_cparam_test (const H5HF_t *fh, H5HF_create_t *cparam)
 
H5_DLL int H5HF_cmp_cparam_test (const H5HF_create_t *cparam1, const H5HF_create_t *cparam2)
 
H5_DLL unsigned H5HF_get_max_root_rows (const H5HF_t *fh)
 
H5_DLL unsigned H5HF_get_dtable_width_test (const H5HF_t *fh)
 
H5_DLL unsigned H5HF_get_dtable_max_drows_test (const H5HF_t *fh)
 
H5_DLL unsigned H5HF_get_iblock_max_drows_test (const H5HF_t *fh, unsigned pos)
 
H5_DLL hsize_t H5HF_get_dblock_size_test (const H5HF_t *fh, unsigned row)
 
H5_DLL hsize_t H5HF_get_dblock_free_test (const H5HF_t *fh, unsigned row)
 
H5_DLL herr_t H5HF_get_id_off_test (const H5HF_t *fh, const void *id, hsize_t *obj_off)
 
H5_DLL herr_t H5HF_get_id_type_test (const void *id, unsigned char *obj_type)
 
H5_DLL herr_t H5HF_get_tiny_info_test (const H5HF_t *fh, size_t *max_len, hbool_t *len_extended)
 
H5_DLL herr_t H5HF_get_huge_info_test (const H5HF_t *fh, hsize_t *next_id, hbool_t *ids_direct)
 

Variables

H5_DLLVAR const H5B2_class_t H5HF_HUGE_BT2_INDIR [1]
 
H5_DLLVAR const H5B2_class_t H5HF_HUGE_BT2_FILT_INDIR [1]
 
H5_DLLVAR const H5B2_class_t H5HF_HUGE_BT2_DIR [1]
 
H5_DLLVAR const H5B2_class_t H5HF_HUGE_BT2_FILT_DIR [1]
 
H5_DLLVAR H5FS_section_class_t H5HF_FSPACE_SECT_CLS_SINGLE [1]
 
H5_DLLVAR H5FS_section_class_t H5HF_FSPACE_SECT_CLS_FIRST_ROW [1]
 
H5_DLLVAR H5FS_section_class_t H5HF_FSPACE_SECT_CLS_NORMAL_ROW [1]
 
H5_DLLVAR H5FS_section_class_t H5HF_FSPACE_SECT_CLS_INDIRECT [1]
 

Typedef Documentation

◆ H5HF_block_iter_t

◆ H5HF_block_loc_t

◆ H5HF_dblock_cache_ud_t

◆ H5HF_direct_t

typedef struct H5HF_direct_t H5HF_direct_t

◆ H5HF_dtable_t

typedef struct H5HF_dtable_t H5HF_dtable_t

◆ H5HF_free_section_t

◆ H5HF_freelist_t

◆ H5HF_hdr_cache_ud_t

◆ H5HF_hdr_t

typedef struct H5HF_hdr_t H5HF_hdr_t

◆ H5HF_huge_bt2_dir_rec_t

◆ H5HF_huge_bt2_filt_dir_rec_t

◆ H5HF_huge_bt2_filt_indir_rec_t

◆ H5HF_huge_bt2_indir_rec_t

◆ H5HF_iblock_cache_ud_t

◆ H5HF_indirect_ent_t

◆ H5HF_indirect_filt_ent_t

◆ H5HF_indirect_ptr_t

◆ H5HF_indirect_t

◆ H5HF_parent_t

typedef struct H5HF_parent_t H5HF_parent_t

Function Documentation

◆ H5FL_BLK_EXTERN()

H5FL_BLK_EXTERN ( direct_block  )

◆ H5FL_EXTERN() [1/2]

H5FL_EXTERN ( H5HF_direct_t  )

◆ H5FL_EXTERN() [2/2]

H5FL_EXTERN ( H5HF_indirect_t  )

◆ H5FL_SEQ_EXTERN() [1/3]

H5FL_SEQ_EXTERN ( H5HF_indirect_ent_t  )

◆ H5FL_SEQ_EXTERN() [2/3]

H5FL_SEQ_EXTERN ( H5HF_indirect_filt_ent_t  )

◆ H5FL_SEQ_EXTERN() [3/3]

H5FL_SEQ_EXTERN ( H5HF_indirect_ptr_t  )

◆ H5HF__hdr_delete()

◆ H5HF__hdr_empty()

◆ H5HF__hdr_protect()

◆ H5HF__hdr_reverse_iter()

◆ H5HF__hdr_skip_blocks()

H5_DLL herr_t H5HF__hdr_skip_blocks ( H5HF_hdr_t hdr,
H5HF_indirect_t iblock,
unsigned  start_entry,
unsigned  nentries 
)

◆ H5HF__hdr_update_iter()

◆ H5HF__huge_bt2_dir_remove()

H5_DLL herr_t H5HF__huge_bt2_dir_remove ( const void *  nrecord,
void *  op_data 
)

◆ H5HF__huge_bt2_filt_dir_found()

H5_DLL herr_t H5HF__huge_bt2_filt_dir_found ( const void *  nrecord,
void *  op_data 
)

References FUNC_LEAVE_NOAPI().

◆ H5HF__huge_bt2_filt_dir_remove()

H5_DLL herr_t H5HF__huge_bt2_filt_dir_remove ( const void *  nrecord,
void *  op_data 
)

◆ H5HF__huge_bt2_filt_indir_found()

H5_DLL herr_t H5HF__huge_bt2_filt_indir_found ( const void *  nrecord,
void *  op_data 
)

◆ H5HF__huge_bt2_filt_indir_remove()

H5_DLL herr_t H5HF__huge_bt2_filt_indir_remove ( const void *  nrecord,
void *  op_data 
)

◆ H5HF__huge_bt2_indir_found()

H5_DLL herr_t H5HF__huge_bt2_indir_found ( const void *  nrecord,
void *  op_data 
)

◆ H5HF__huge_bt2_indir_remove()

H5_DLL herr_t H5HF__huge_bt2_indir_remove ( const void *  nrecord,
void *  op_data 
)

◆ H5HF__huge_delete()

◆ H5HF__huge_get_obj_len()

◆ H5HF__huge_get_obj_off()

◆ H5HF__huge_insert()

H5_DLL herr_t H5HF__huge_insert ( H5HF_hdr_t hdr,
size_t  obj_size,
void *  obj,
void *  id 
)

References HDassert(), HDfprintf(), hdr, and ret_value.

Referenced by H5HF_insert().

◆ H5HF__huge_op()

H5_DLL herr_t H5HF__huge_op ( H5HF_hdr_t hdr,
const uint8_t id,
H5HF_operator_t  op,
void *  op_data 
)

References HDassert(), hdr, and ret_value.

Referenced by H5HF_op().

◆ H5HF__huge_read()

H5_DLL herr_t H5HF__huge_read ( H5HF_hdr_t fh,
const uint8_t id,
void *  obj 
)

References HDassert(), hdr, and ret_value.

Referenced by H5HF_read().

◆ H5HF__huge_remove()

◆ H5HF__huge_term()

H5_DLL herr_t H5HF__huge_term ( H5HF_hdr_t hdr)

◆ H5HF__huge_write()

◆ H5HF__iblock_decr()

◆ H5HF__man_dblock_create()

◆ H5HF__man_dblock_delete()

H5_DLL herr_t H5HF__man_dblock_delete ( H5F_t f,
haddr_t  dblock_addr,
hsize_t  dblock_size 
)

◆ H5HF__man_dblock_destroy()

H5_DLL herr_t H5HF__man_dblock_destroy ( H5HF_hdr_t hdr,
H5HF_direct_t dblock,
haddr_t  dblock_addr,
hbool_t parent_removed 
)

◆ H5HF__man_dblock_locate()

H5_DLL herr_t H5HF__man_dblock_locate ( H5HF_hdr_t hdr,
hsize_t  obj_off,
H5HF_indirect_t **  par_iblock,
unsigned *  par_entry,
hbool_t par_did_protect,
unsigned  flags 
)

◆ H5HF__man_dblock_new()

H5_DLL herr_t H5HF__man_dblock_new ( H5HF_hdr_t fh,
size_t  request,
H5HF_free_section_t **  ret_sec_node 
)

References HDassert(), hdr, and ret_value.

Referenced by H5HF__man_insert().

◆ H5HF__man_dblock_protect()

◆ H5HF__man_get_obj_off()

H5_DLL void H5HF__man_get_obj_off ( const H5HF_hdr_t hdr,
const uint8_t id,
hsize_t *  obj_off_p 
)

References HDassert(), and hdr.

Referenced by H5HF_get_obj_off().

◆ H5HF__man_iblock_alloc_row()

◆ H5HF__man_iblock_create()

H5_DLL herr_t H5HF__man_iblock_create ( H5HF_hdr_t hdr,
H5HF_indirect_t par_iblock,
unsigned  par_entry,
unsigned  nrows,
unsigned  max_rows,
haddr_t addr_p 
)

◆ H5HF__man_iblock_delete()

◆ H5HF__man_iblock_detach()

H5_DLL herr_t H5HF__man_iblock_detach ( H5HF_indirect_t iblock,
unsigned  entry 
)

References HDassert(), hdr, iblock, NULL, and ret_value.

◆ H5HF__man_iblock_parent_info()

H5_DLL herr_t H5HF__man_iblock_parent_info ( const H5HF_hdr_t hdr,
hsize_t  block_off,
hsize_t *  ret_par_block_off,
unsigned *  ret_entry 
)

◆ H5HF__man_iblock_protect()

◆ H5HF__man_iblock_root_create()

H5_DLL herr_t H5HF__man_iblock_root_create ( H5HF_hdr_t hdr,
size_t  min_dblock_size 
)

References hdr, iblock, ret_value, and u.

Referenced by H5HF__hdr_update_iter().

◆ H5HF__man_iblock_root_double()

◆ H5HF__man_iblock_size()

H5_DLL herr_t H5HF__man_iblock_size ( H5F_t f,
H5HF_hdr_t hdr,
haddr_t  iblock_addr,
unsigned  nrows,
H5HF_indirect_t par_iblock,
unsigned  par_entry,
hsize_t *  heap_size 
)

References f, FAIL, H5HF__man_iblock_protect(), HDassert(), hdr, iblock, NULL, ret_value, and u.

Referenced by H5HF_size().

◆ H5HF__man_iblock_unprotect()

H5_DLL herr_t H5HF__man_iblock_unprotect ( H5HF_indirect_t iblock,
unsigned  cache_flags,
hbool_t  did_protect 
)

◆ H5HF__man_insert()

◆ H5HF__man_iter_start_offset()

◆ H5HF__man_op()

H5_DLL herr_t H5HF__man_op ( H5HF_hdr_t hdr,
const uint8_t id,
H5HF_operator_t  op,
void *  op_data 
)

References HDassert(), hdr, and ret_value.

Referenced by H5HF_op().

◆ H5HF__man_read()

H5_DLL herr_t H5HF__man_read ( H5HF_hdr_t fh,
const uint8_t id,
void *  obj 
)

References HDassert(), hdr, and ret_value.

Referenced by H5HF_read().

◆ H5HF__man_remove()

◆ H5HF__man_write()

H5_DLL herr_t H5HF__man_write ( H5HF_hdr_t hdr,
const uint8_t id,
const void *  obj 
)

References HDassert(), hdr, and ret_value.

Referenced by H5HF_write().

◆ H5HF__sect_indirect_add()

H5_DLL herr_t H5HF__sect_indirect_add ( H5HF_hdr_t hdr,
H5HF_indirect_t iblock,
unsigned  start_entry,
unsigned  nentries 
)

References HDassert(), hdr, iblock, NULL, ret_value, and u.

Referenced by H5HF__hdr_skip_blocks().

◆ H5HF__sect_row_reduce()

◆ H5HF__sect_row_revive()

H5_DLL herr_t H5HF__sect_row_revive ( H5HF_hdr_t hdr,
H5HF_free_section_t sect 
)

◆ H5HF__sect_single_free()

◆ H5HF__sect_single_reduce()

◆ H5HF__sect_single_revive()

H5_DLL herr_t H5HF__sect_single_revive ( H5HF_hdr_t hdr,
H5HF_free_section_t sect 
)

◆ H5HF__space_add()

◆ H5HF__space_close()

H5_DLL herr_t H5HF__space_close ( H5HF_hdr_t hdr)

◆ H5HF__space_create_root()

H5_DLL herr_t H5HF__space_create_root ( const H5HF_hdr_t hdr,
H5HF_indirect_t root_iblock 
)

◆ H5HF__space_delete()

H5_DLL herr_t H5HF__space_delete ( H5HF_hdr_t hdr)

◆ H5HF__space_find()

H5_DLL htri_t H5HF__space_find ( H5HF_hdr_t hdr,
hsize_t  request,
H5HF_free_section_t **  node 
)

◆ H5HF__space_remove()

H5_DLL herr_t H5HF__space_remove ( H5HF_hdr_t hdr,
H5HF_free_section_t node 
)

◆ H5HF__space_revert_root()

H5_DLL herr_t H5HF__space_revert_root ( const H5HF_hdr_t hdr)

◆ H5HF__space_sect_change_class()

H5_DLL herr_t H5HF__space_sect_change_class ( H5HF_hdr_t hdr,
H5HF_free_section_t sect,
uint16_t  new_class 
)

◆ H5HF__space_size()

H5_DLL herr_t H5HF__space_size ( H5HF_hdr_t hdr,
hsize_t *  fs_size 
)

◆ H5HF__space_start()

◆ H5HF_cmp_cparam_test()

◆ H5HF_dblock_debug()

◆ H5HF_dtable_dest()

◆ H5HF_dtable_init()

H5_DLL herr_t H5HF_dtable_init ( H5HF_dtable_t dtable)

◆ H5HF_dtable_lookup()

H5_DLL herr_t H5HF_dtable_lookup ( const H5HF_dtable_t dtable,
hsize_t  off,
unsigned *  row,
unsigned *  col 
)

◆ H5HF_dtable_size_to_row()

H5_DLL unsigned H5HF_dtable_size_to_row ( const H5HF_dtable_t dtable,
size_t  block_size 
)

◆ H5HF_dtable_size_to_rows()

H5_DLL unsigned H5HF_dtable_size_to_rows ( const H5HF_dtable_t dtable,
hsize_t  size 
)

◆ H5HF_dtable_span_size()

H5_DLL hsize_t H5HF_dtable_span_size ( const H5HF_dtable_t dtable,
unsigned  start_row,
unsigned  start_col,
unsigned  num_entries 
)

◆ H5HF_get_cparam_test()

◆ H5HF_get_dblock_free_test()

H5_DLL hsize_t H5HF_get_dblock_free_test ( const H5HF_t fh,
unsigned  row 
)

◆ H5HF_get_dblock_size_test()

H5_DLL hsize_t H5HF_get_dblock_size_test ( const H5HF_t fh,
unsigned  row 
)

◆ H5HF_get_dtable_max_drows_test()

H5_DLL unsigned H5HF_get_dtable_max_drows_test ( const H5HF_t fh)

◆ H5HF_get_dtable_width_test()

H5_DLL unsigned H5HF_get_dtable_width_test ( const H5HF_t fh)

◆ H5HF_get_huge_info_test()

H5_DLL herr_t H5HF_get_huge_info_test ( const H5HF_t fh,
hsize_t *  next_id,
hbool_t ids_direct 
)

◆ H5HF_get_iblock_max_drows_test()

H5_DLL unsigned H5HF_get_iblock_max_drows_test ( const H5HF_t fh,
unsigned  pos 
)

◆ H5HF_get_id_off_test()

H5_DLL herr_t H5HF_get_id_off_test ( const H5HF_t fh,
const void *  id,
hsize_t *  obj_off 
)

◆ H5HF_get_id_type_test()

H5_DLL herr_t H5HF_get_id_type_test ( const void *  id,
unsigned char *  obj_type 
)

References FUNC_LEAVE_NOAPI(), and HDassert().

◆ H5HF_get_max_root_rows()

H5_DLL unsigned H5HF_get_max_root_rows ( const H5HF_t fh)

◆ H5HF_get_tiny_info_test()

H5_DLL herr_t H5HF_get_tiny_info_test ( const H5HF_t fh,
size_t *  max_len,
hbool_t len_extended 
)

◆ H5HF_hdr_adj_free()

H5_DLL herr_t H5HF_hdr_adj_free ( H5HF_hdr_t hdr,
ssize_t  amt 
)

◆ H5HF_hdr_adjust_heap()

H5_DLL herr_t H5HF_hdr_adjust_heap ( H5HF_hdr_t hdr,
hsize_t  new_size,
hssize_t  extra_free 
)

◆ H5HF_hdr_alloc()

H5_DLL H5HF_hdr_t* H5HF_hdr_alloc ( H5F_t f)

References f, FUNC_LEAVE_NOAPI(), HDassert(), hdr, NULL, and ret_value.

Referenced by H5HF_hdr_create().

◆ H5HF_hdr_create()

◆ H5HF_hdr_debug()

H5_DLL herr_t H5HF_hdr_debug ( H5F_t f,
haddr_t  addr,
FILE *  stream,
int  indent,
int  fwidth 
)

◆ H5HF_hdr_decr()

◆ H5HF_hdr_dest()

H5_DLL herr_t H5HF_hdr_dest ( H5HF_hdr_t hdr)

◆ H5HF_hdr_dirty()

◆ H5HF_hdr_finish_init()

◆ H5HF_hdr_finish_init_phase1()

H5_DLL herr_t H5HF_hdr_finish_init_phase1 ( H5HF_hdr_t hdr)

◆ H5HF_hdr_finish_init_phase2()

H5_DLL herr_t H5HF_hdr_finish_init_phase2 ( H5HF_hdr_t hdr)

References HDassert(), hdr, ret_value, and u.

Referenced by H5HF_hdr_create(), and H5HF_hdr_finish_init().

◆ H5HF_hdr_free()

H5_DLL herr_t H5HF_hdr_free ( H5HF_hdr_t hdr)

◆ H5HF_hdr_fuse_decr()

H5_DLL size_t H5HF_hdr_fuse_decr ( H5HF_hdr_t hdr)

References FUNC_LEAVE_NOAPI(), HDassert(), and hdr.

Referenced by H5HF_close().

◆ H5HF_hdr_fuse_incr()

H5_DLL herr_t H5HF_hdr_fuse_incr ( H5HF_hdr_t hdr)

References FUNC_LEAVE_NOAPI(), HDassert(), and hdr.

Referenced by H5HF_create(), and H5HF_open().

◆ H5HF_hdr_inc_alloc()

H5_DLL herr_t H5HF_hdr_inc_alloc ( H5HF_hdr_t hdr,
size_t  alloc_size 
)

References FUNC_LEAVE_NOAPI(), HDassert(), and hdr.

Referenced by H5HF__man_dblock_create().

◆ H5HF_hdr_inc_iter()

H5_DLL herr_t H5HF_hdr_inc_iter ( H5HF_hdr_t hdr,
hsize_t  adv_size,
unsigned  nentries 
)

◆ H5HF_hdr_incr()

◆ H5HF_hdr_print()

H5_DLL void H5HF_hdr_print ( const H5HF_hdr_t hdr,
hbool_t  dump_internal,
FILE *  stream,
int  indent,
int  fwidth 
)

References fwidth, HDassert(), HDfprintf(), hdr, and indent.

Referenced by H5HF_hdr_debug().

◆ H5HF_hdr_reset_iter()

H5_DLL herr_t H5HF_hdr_reset_iter ( H5HF_hdr_t hdr,
hsize_t  curr_off 
)

◆ H5HF_hdr_start_iter()

H5_DLL herr_t H5HF_hdr_start_iter ( H5HF_hdr_t hdr,
H5HF_indirect_t iblock,
hsize_t  curr_off,
unsigned  curr_entry 
)

◆ H5HF_huge_init()

H5_DLL herr_t H5HF_huge_init ( H5HF_hdr_t hdr)

◆ H5HF_iblock_debug()

H5_DLL herr_t H5HF_iblock_debug ( H5F_t f,
haddr_t  addr,
FILE *  stream,
int  indent,
int  fwidth,
haddr_t  hdr_addr,
unsigned  nrows 
)

◆ H5HF_iblock_dirty()

◆ H5HF_iblock_incr()

◆ H5HF_iblock_print()

H5_DLL void H5HF_iblock_print ( const H5HF_indirect_t iblock,
hbool_t  dump_internal,
FILE *  stream,
int  indent,
int  fwidth 
)

References fwidth, HDassert(), HDfprintf(), hdr, iblock, indent, and u.

Referenced by H5HF_iblock_debug().

◆ H5HF_man_dblock_dest()

H5_DLL herr_t H5HF_man_dblock_dest ( H5HF_direct_t dblock)

◆ H5HF_man_get_obj_len()

H5_DLL herr_t H5HF_man_get_obj_len ( H5HF_hdr_t hdr,
const uint8_t id,
size_t *  obj_len_p 
)

References FUNC_LEAVE_NOAPI(), HDassert(), and hdr.

Referenced by H5HF_get_obj_len().

◆ H5HF_man_iblock_attach()

H5_DLL herr_t H5HF_man_iblock_attach ( H5HF_indirect_t iblock,
unsigned  entry,
haddr_t  dblock_addr 
)

◆ H5HF_man_iblock_dest()

H5_DLL herr_t H5HF_man_iblock_dest ( H5HF_indirect_t iblock)

◆ H5HF_man_iblock_entry_addr()

H5_DLL herr_t H5HF_man_iblock_entry_addr ( H5HF_indirect_t iblock,
unsigned  entry,
haddr_t child_addr 
)

◆ H5HF_man_iter_curr()

◆ H5HF_man_iter_down()

◆ H5HF_man_iter_init()

H5_DLL herr_t H5HF_man_iter_init ( H5HF_block_iter_t biter)

References FUNC_LEAVE_NOAPI(), and HDassert().

◆ H5HF_man_iter_next()

◆ H5HF_man_iter_offset()

◆ H5HF_man_iter_ready()

◆ H5HF_man_iter_reset()

◆ H5HF_man_iter_set_entry()

H5_DLL herr_t H5HF_man_iter_set_entry ( const H5HF_hdr_t hdr,
H5HF_block_iter_t biter,
unsigned  entry 
)

◆ H5HF_man_iter_start_entry()

◆ H5HF_man_iter_up()

◆ H5HF_op_read()

H5_DLL herr_t H5HF_op_read ( const void *  obj,
size_t  obj_len,
void *  op_data 
)

◆ H5HF_op_write()

H5_DLL herr_t H5HF_op_write ( const void *  obj,
size_t  obj_len,
void *  op_data 
)

◆ H5HF_sect_row_get_iblock()

H5_DLL H5HF_indirect_t* H5HF_sect_row_get_iblock ( H5HF_free_section_t sect)

◆ H5HF_sect_single_dblock_info()

H5_DLL herr_t H5HF_sect_single_dblock_info ( H5HF_hdr_t hdr,
const H5HF_free_section_t sect,
haddr_t dblock_addr,
size_t *  dblock_size 
)

◆ H5HF_sect_single_new()

H5_DLL H5HF_free_section_t* H5HF_sect_single_new ( hsize_t  sect_off,
size_t  sect_size,
H5HF_indirect_t parent,
unsigned  par_entry 
)

References HDassert(), NULL, and ret_value.

Referenced by H5HF__man_dblock_create(), and H5HF__man_remove().

◆ H5HF_tiny_get_obj_len()

H5_DLL herr_t H5HF_tiny_get_obj_len ( H5HF_hdr_t hdr,
const uint8_t id,
size_t *  obj_len_p 
)

◆ H5HF_tiny_init()

H5_DLL herr_t H5HF_tiny_init ( H5HF_hdr_t hdr)

References FUNC_LEAVE_NOAPI(), HDassert(), and hdr.

◆ H5HF_tiny_insert()

H5_DLL herr_t H5HF_tiny_insert ( H5HF_hdr_t hdr,
size_t  obj_size,
const void *  obj,
void *  id 
)

◆ H5HF_tiny_op()

H5_DLL herr_t H5HF_tiny_op ( H5HF_hdr_t hdr,
const uint8_t id,
H5HF_operator_t  op,
void *  op_data 
)

References HDassert(), hdr, and ret_value.

Referenced by H5HF_op().

◆ H5HF_tiny_read()

H5_DLL herr_t H5HF_tiny_read ( H5HF_hdr_t fh,
const uint8_t id,
void *  obj 
)

References HDassert(), hdr, and ret_value.

Referenced by H5HF_read().

◆ H5HF_tiny_remove()

H5_DLL herr_t H5HF_tiny_remove ( H5HF_hdr_t fh,
const uint8_t id 
)

Variable Documentation

◆ H5HF_FSPACE_SECT_CLS_FIRST_ROW

H5_DLLVAR H5FS_section_class_t H5HF_FSPACE_SECT_CLS_FIRST_ROW[1]

Referenced by H5HF__space_start().

◆ H5HF_FSPACE_SECT_CLS_INDIRECT

H5_DLLVAR H5FS_section_class_t H5HF_FSPACE_SECT_CLS_INDIRECT[1]

Referenced by H5HF__space_start().

◆ H5HF_FSPACE_SECT_CLS_NORMAL_ROW

H5_DLLVAR H5FS_section_class_t H5HF_FSPACE_SECT_CLS_NORMAL_ROW[1]

Referenced by H5HF__space_start().

◆ H5HF_FSPACE_SECT_CLS_SINGLE

H5_DLLVAR H5FS_section_class_t H5HF_FSPACE_SECT_CLS_SINGLE[1]

Referenced by H5HF__space_start().

◆ H5HF_HUGE_BT2_DIR

H5_DLLVAR const H5B2_class_t H5HF_HUGE_BT2_DIR[1]

◆ H5HF_HUGE_BT2_FILT_DIR

H5_DLLVAR const H5B2_class_t H5HF_HUGE_BT2_FILT_DIR[1]

◆ H5HF_HUGE_BT2_FILT_INDIR

H5_DLLVAR const H5B2_class_t H5HF_HUGE_BT2_FILT_INDIR[1]

◆ H5HF_HUGE_BT2_INDIR

H5_DLLVAR const H5B2_class_t H5HF_HUGE_BT2_INDIR[1]