HDF5  1.12.0
Data Structures | Macros | Typedefs | Functions | Variables
H5HFpkg.h File Reference
#include "H5HFprivate.h"
#include "H5ACprivate.h"
#include "H5B2private.h"
#include "H5FLprivate.h"
#include "H5FSprivate.h"
#include "H5SLprivate.h"

Go to the source code of this file.

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
 

Macros

#define H5HF_SIZEOF_CHKSUM   4
 
#define H5HF_METADATA_PREFIX_SIZE(c)
 
#define H5HF_DTABLE_INFO_SIZE(h)
 
#define H5HF_HDR_FLAGS_HUGE_ID_WRAPPED   0x01 /* "huge" object IDs have wrapped */
 
#define H5HF_HDR_FLAGS_CHECKSUM_DBLOCKS   0x02 /* checksum direct blocks */
 
#define H5HF_HEADER_SIZE(h)
 
#define H5HF_MAN_ABS_DIRECT_OVERHEAD(h)
 
#define H5HF_MAN_INDIRECT_CHILD_DIR_ENTRY_SIZE(h)
 
#define H5HF_MAN_INDIRECT_SIZE(h, r)
 
#define H5HF_SIZEOF_OFFSET_BITS(b)   (((b) + 7) / 8)
 
#define H5HF_SIZEOF_OFFSET_LEN(l)   H5HF_SIZEOF_OFFSET_BITS(H5VM_log2_of2((unsigned)(l)))
 
#define H5HF_ID_VERS_CURR   0x00 /* Current version of ID format */
 
#define H5HF_ID_VERS_MASK   0xC0 /* Mask for getting the ID version from flags */
 
#define H5HF_ID_TYPE_MAN   0x00 /* "Managed" object - stored in fractal heap blocks */
 
#define H5HF_ID_TYPE_HUGE   0x10 /* "Huge" object - stored in file directly */
 
#define H5HF_ID_TYPE_TINY   0x20 /* "Tiny" object - stored in heap ID directly */
 
#define H5HF_ID_TYPE_RESERVED   0x30 /* "?" object - reserved for future use */
 
#define H5HF_ID_TYPE_MASK   0x30 /* Mask for getting the ID type from flags */
 
#define H5HF_MAN_ID_ENCODE(i, h, o, l)
 
#define H5HF_MAN_ID_DECODE(i, h, f, o, l)
 
#define H5HF_FSPACE_SECT_SINGLE   0 /* Section is a range of actual bytes in a direct block */
 
#define H5HF_FSPACE_SECT_FIRST_ROW   1 /* Section is first range of blocks in an indirect block row */
 
#define H5HF_FSPACE_SECT_NORMAL_ROW   2 /* Section is a range of blocks in an indirect block row */
 
#define H5HF_FSPACE_SECT_INDIRECT   3 /* Section is a span of blocks in an indirect block */
 
#define H5HF_OP_MODIFY   0x0001 /* Operation will modify object */
 
#define H5HF_OP_FLAGS   (H5HF_OP_MODIFY) /* Bit-wise OR of all op flags */
 
#define H5HF_ROOT_IBLOCK_PINNED   0x01
 
#define H5HF_ROOT_IBLOCK_PROTECTED   0x02
 

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)
 

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]
 

Macro Definition Documentation

◆ H5HF_DTABLE_INFO_SIZE

#define H5HF_DTABLE_INFO_SIZE (   h)
Value:
( \
(unsigned)2 /* Width of table (i.e. # of columns) */ \
+ (unsigned)(h)->sizeof_size /* Starting block size */ \
+ (unsigned)(h)->sizeof_size /* Maximum direct block size */ \
+ (unsigned)2 /* Max. size of heap (log2 of actual value - i.e. the # of bits) */ \
+ (unsigned)2 /* Starting # of rows in root indirect block */ \
+ (unsigned)(h)->sizeof_addr /* File address of table managed */ \
+ (unsigned)2 /* Current # of rows in root indirect block */ \
)

◆ H5HF_FSPACE_SECT_FIRST_ROW

#define H5HF_FSPACE_SECT_FIRST_ROW   1 /* Section is first range of blocks in an indirect block row */

◆ H5HF_FSPACE_SECT_INDIRECT

#define H5HF_FSPACE_SECT_INDIRECT   3 /* Section is a span of blocks in an indirect block */

◆ H5HF_FSPACE_SECT_NORMAL_ROW

#define H5HF_FSPACE_SECT_NORMAL_ROW   2 /* Section is a range of blocks in an indirect block row */

◆ H5HF_FSPACE_SECT_SINGLE

#define H5HF_FSPACE_SECT_SINGLE   0 /* Section is a range of actual bytes in a direct block */

◆ H5HF_HDR_FLAGS_CHECKSUM_DBLOCKS

#define H5HF_HDR_FLAGS_CHECKSUM_DBLOCKS   0x02 /* checksum direct blocks */

◆ H5HF_HDR_FLAGS_HUGE_ID_WRAPPED

#define H5HF_HDR_FLAGS_HUGE_ID_WRAPPED   0x01 /* "huge" object IDs have wrapped */

◆ H5HF_HEADER_SIZE

#define H5HF_HEADER_SIZE (   h)

◆ H5HF_ID_TYPE_HUGE

#define H5HF_ID_TYPE_HUGE   0x10 /* "Huge" object - stored in file directly */

◆ H5HF_ID_TYPE_MAN

#define H5HF_ID_TYPE_MAN   0x00 /* "Managed" object - stored in fractal heap blocks */

◆ H5HF_ID_TYPE_MASK

#define H5HF_ID_TYPE_MASK   0x30 /* Mask for getting the ID type from flags */

◆ H5HF_ID_TYPE_RESERVED

#define H5HF_ID_TYPE_RESERVED   0x30 /* "?" object - reserved for future use */

◆ H5HF_ID_TYPE_TINY

#define H5HF_ID_TYPE_TINY   0x20 /* "Tiny" object - stored in heap ID directly */

◆ H5HF_ID_VERS_CURR

#define H5HF_ID_VERS_CURR   0x00 /* Current version of ID format */

◆ H5HF_ID_VERS_MASK

#define H5HF_ID_VERS_MASK   0xC0 /* Mask for getting the ID version from flags */

◆ H5HF_MAN_ABS_DIRECT_OVERHEAD

#define H5HF_MAN_ABS_DIRECT_OVERHEAD (   h)
Value:
( \
/* General metadata fields */ \
H5HF_METADATA_PREFIX_SIZE(h->checksum_dblocks) \
\
/* Fractal heap managed, absolutely mapped direct block specific fields */ \
+ (unsigned)(h)->sizeof_addr /* File address of heap owning the block */ \
+ (unsigned)(h)->heap_off_size /* Offset of the block in the heap */ \
)

◆ H5HF_MAN_ID_DECODE

#define H5HF_MAN_ID_DECODE (   i,
  h,
  f,
  o,
 
)
Value:
f = *(uint8_t *)i++; \
UINT64DECODE_VAR((i), (o), (h)->heap_off_size); \
UINT64DECODE_VAR((i), (l), (h)->heap_len_size)

◆ H5HF_MAN_ID_ENCODE

#define H5HF_MAN_ID_ENCODE (   i,
  h,
  o,
 
)
Value:
(i)++; \
UINT64ENCODE_VAR((i), (o), (h)->heap_off_size); \
UINT64ENCODE_VAR((i), (l), (h)->heap_len_size)

◆ H5HF_MAN_INDIRECT_CHILD_DIR_ENTRY_SIZE

#define H5HF_MAN_INDIRECT_CHILD_DIR_ENTRY_SIZE (   h)
Value:
( \
((h)->filter_len > 0 ? \
((unsigned)(h)->sizeof_addr + (unsigned)(h)->sizeof_size + (unsigned)4) : /* Size of entries for filtered direct blocks */ \
(unsigned)(h)->sizeof_addr) /* Size of entries for un-filtered direct blocks */ \
)

◆ H5HF_MAN_INDIRECT_SIZE

#define H5HF_MAN_INDIRECT_SIZE (   h,
 
)
Value:
( \
/* General metadata fields */ \
H5HF_METADATA_PREFIX_SIZE(TRUE) \
\
/* Fractal heap managed, absolutely mapped indirect block specific fields */ \
+ (unsigned)(h)->sizeof_addr /* File address of heap owning the block */ \
+ (unsigned)(h)->heap_off_size /* Offset of the block in the heap */ \
+ (MIN(r, (h)->man_dtable.max_direct_rows) * (h)->man_dtable.cparam.width * H5HF_MAN_INDIRECT_CHILD_DIR_ENTRY_SIZE(h)) /* Size of entries for direct blocks */ \
+ (((r > (h)->man_dtable.max_direct_rows) ? (r - (h)->man_dtable.max_direct_rows) : 0) * (h)->man_dtable.cparam.width * (h)->sizeof_addr) /* Size of entries for indirect blocks */ \
)

◆ H5HF_METADATA_PREFIX_SIZE

#define H5HF_METADATA_PREFIX_SIZE (   c)
Value:
( \
H5_SIZEOF_MAGIC /* Signature */ \
+ (unsigned)1 /* Version */ \
+ ((c) ? (unsigned)H5HF_SIZEOF_CHKSUM : (unsigned)0) /* Metadata checksum */ \
)

◆ H5HF_OP_FLAGS

#define H5HF_OP_FLAGS   (H5HF_OP_MODIFY) /* Bit-wise OR of all op flags */

◆ H5HF_OP_MODIFY

#define H5HF_OP_MODIFY   0x0001 /* Operation will modify object */

◆ H5HF_ROOT_IBLOCK_PINNED

#define H5HF_ROOT_IBLOCK_PINNED   0x01

◆ H5HF_ROOT_IBLOCK_PROTECTED

#define H5HF_ROOT_IBLOCK_PROTECTED   0x02

◆ H5HF_SIZEOF_CHKSUM

#define H5HF_SIZEOF_CHKSUM   4

◆ H5HF_SIZEOF_OFFSET_BITS

#define H5HF_SIZEOF_OFFSET_BITS (   b)    (((b) + 7) / 8)

◆ H5HF_SIZEOF_OFFSET_LEN

#define H5HF_SIZEOF_OFFSET_LEN (   l)    H5HF_SIZEOF_OFFSET_BITS(H5VM_log2_of2((unsigned)(l)))

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()

H5_DLL herr_t H5HF__hdr_delete ( H5HF_hdr_t hdr)

◆ H5HF__hdr_empty()

H5_DLL herr_t H5HF__hdr_empty ( H5HF_hdr_t hdr)

◆ H5HF__hdr_protect()

H5_DLL H5HF_hdr_t* H5HF__hdr_protect ( H5F_t f,
haddr_t  addr,
unsigned  flags 
)

◆ H5HF__hdr_reverse_iter()

H5_DLL herr_t H5HF__hdr_reverse_iter ( H5HF_hdr_t hdr,
haddr_t  dblock_addr 
)

◆ 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()

H5_DLL herr_t H5HF__hdr_update_iter ( H5HF_hdr_t hdr,
size_t  min_dblock_size 
)

◆ 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 
)

◆ 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()

H5_DLL herr_t H5HF__huge_delete ( H5HF_hdr_t hdr)

◆ H5HF__huge_get_obj_len()

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

◆ H5HF__huge_get_obj_off()

H5_DLL herr_t H5HF__huge_get_obj_off ( H5HF_hdr_t hdr,
const uint8_t id,
hsize_t obj_off_p 
)

◆ H5HF__huge_insert()

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

◆ 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 
)

◆ H5HF__huge_read()

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

◆ H5HF__huge_remove()

H5_DLL herr_t H5HF__huge_remove ( H5HF_hdr_t fh,
const uint8_t id 
)

◆ H5HF__huge_term()

H5_DLL herr_t H5HF__huge_term ( H5HF_hdr_t hdr)

◆ H5HF__huge_write()

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

◆ H5HF__iblock_decr()

H5_DLL herr_t H5HF__iblock_decr ( H5HF_indirect_t iblock)

◆ H5HF__man_dblock_create()

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 
)

◆ 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 
)

◆ H5HF__man_dblock_protect()

H5_DLL H5HF_direct_t* H5HF__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 
)

◆ 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 
)

◆ H5HF__man_iblock_alloc_row()

H5_DLL herr_t H5HF__man_iblock_alloc_row ( H5HF_hdr_t hdr,
H5HF_free_section_t **  sec_node 
)

◆ 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()

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 
)

◆ H5HF__man_iblock_detach()

H5_DLL herr_t H5HF__man_iblock_detach ( H5HF_indirect_t iblock,
unsigned  entry 
)

◆ 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()

H5_DLL H5HF_indirect_t* H5HF__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 
)

◆ H5HF__man_iblock_root_create()

H5_DLL herr_t H5HF__man_iblock_root_create ( H5HF_hdr_t hdr,
size_t  min_dblock_size 
)

◆ H5HF__man_iblock_root_double()

H5_DLL herr_t H5HF__man_iblock_root_double ( H5HF_hdr_t hdr,
size_t  min_dblock_size 
)

◆ 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 
)

◆ 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()

H5_DLL herr_t H5HF__man_insert ( H5HF_hdr_t fh,
size_t  obj_size,
const void *  obj,
void *  id 
)

◆ H5HF__man_iter_start_offset()

H5_DLL herr_t H5HF__man_iter_start_offset ( H5HF_hdr_t hdr,
H5HF_block_iter_t biter,
hsize_t  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 
)

◆ H5HF__man_read()

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

◆ H5HF__man_remove()

H5_DLL herr_t H5HF__man_remove ( H5HF_hdr_t hdr,
const uint8_t id 
)

◆ H5HF__man_write()

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

◆ 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 
)

◆ H5HF__sect_row_reduce()

H5_DLL herr_t H5HF__sect_row_reduce ( H5HF_hdr_t hdr,
H5HF_free_section_t sect,
unsigned entry_p 
)

◆ 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()

H5_DLL herr_t H5HF__sect_single_free ( H5FS_section_info_t sect)

◆ H5HF__sect_single_reduce()

H5_DLL herr_t H5HF__sect_single_reduce ( H5HF_hdr_t hdr,
H5HF_free_section_t sect,
size_t  amt 
)

◆ H5HF__sect_single_revive()

H5_DLL herr_t H5HF__sect_single_revive ( H5HF_hdr_t hdr,
H5HF_free_section_t sect 
)

◆ H5HF__space_add()

H5_DLL herr_t H5HF__space_add ( H5HF_hdr_t hdr,
H5HF_free_section_t node,
unsigned  flags 
)

◆ 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()

H5_DLL herr_t H5HF__space_start ( H5HF_hdr_t hdr,
hbool_t  may_create 
)

◆ H5HF_dblock_debug()

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 
)

◆ H5HF_dtable_dest()

H5_DLL herr_t H5HF_dtable_dest ( H5HF_dtable_t dtable)

◆ 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_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)

◆ H5HF_hdr_create()

H5_DLL haddr_t H5HF_hdr_create ( H5F_t f,
const H5HF_create_t cparam 
)

◆ 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()

H5_DLL herr_t H5HF_hdr_decr ( H5HF_hdr_t hdr)

◆ H5HF_hdr_dest()

H5_DLL herr_t H5HF_hdr_dest ( H5HF_hdr_t hdr)

◆ H5HF_hdr_dirty()

H5_DLL herr_t H5HF_hdr_dirty ( H5HF_hdr_t hdr)

◆ H5HF_hdr_finish_init()

H5_DLL herr_t H5HF_hdr_finish_init ( H5HF_hdr_t hdr)

◆ 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)

◆ 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)

◆ H5HF_hdr_fuse_incr()

H5_DLL herr_t H5HF_hdr_fuse_incr ( H5HF_hdr_t hdr)

◆ H5HF_hdr_inc_alloc()

H5_DLL herr_t H5HF_hdr_inc_alloc ( H5HF_hdr_t hdr,
size_t  alloc_size 
)

◆ 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()

H5_DLL herr_t H5HF_hdr_incr ( H5HF_hdr_t hdr)

◆ H5HF_hdr_print()

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

◆ 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()

H5_DLL herr_t H5HF_iblock_dirty ( H5HF_indirect_t iblock)

◆ H5HF_iblock_incr()

H5_DLL herr_t H5HF_iblock_incr ( H5HF_indirect_t iblock)

◆ H5HF_iblock_print()

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

◆ 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 
)

◆ 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()

H5_DLL herr_t H5HF_man_iter_curr ( H5HF_block_iter_t biter,
unsigned row,
unsigned col,
unsigned entry,
H5HF_indirect_t **  block 
)

◆ H5HF_man_iter_down()

H5_DLL herr_t H5HF_man_iter_down ( H5HF_block_iter_t biter,
H5HF_indirect_t iblock 
)

◆ H5HF_man_iter_init()

H5_DLL herr_t H5HF_man_iter_init ( H5HF_block_iter_t biter)

◆ H5HF_man_iter_next()

H5_DLL herr_t H5HF_man_iter_next ( H5HF_hdr_t hdr,
H5HF_block_iter_t biter,
unsigned  nentries 
)

◆ H5HF_man_iter_offset()

H5_DLL herr_t H5HF_man_iter_offset ( H5HF_hdr_t hdr,
H5HF_block_iter_t biter,
hsize_t offset 
)

◆ H5HF_man_iter_ready()

H5_DLL hbool_t H5HF_man_iter_ready ( H5HF_block_iter_t biter)

◆ H5HF_man_iter_reset()

H5_DLL herr_t H5HF_man_iter_reset ( H5HF_block_iter_t biter)

◆ 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()

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 
)

◆ H5HF_man_iter_up()

H5_DLL herr_t H5HF_man_iter_up ( H5HF_block_iter_t biter)

◆ 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 
)

◆ 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)

◆ 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 
)

◆ H5HF_tiny_read()

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

◆ 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]

◆ H5HF_FSPACE_SECT_CLS_INDIRECT

H5_DLLVAR H5FS_section_class_t H5HF_FSPACE_SECT_CLS_INDIRECT[1]

◆ H5HF_FSPACE_SECT_CLS_NORMAL_ROW

H5_DLLVAR H5FS_section_class_t H5HF_FSPACE_SECT_CLS_NORMAL_ROW[1]

◆ H5HF_FSPACE_SECT_CLS_SINGLE

H5_DLLVAR H5FS_section_class_t H5HF_FSPACE_SECT_CLS_SINGLE[1]

◆ 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]
MIN
#define MIN(a, b)
Definition: H5private.h:370
f
hdr f
Definition: H5EA.c:755
H5HF_ID_TYPE_MAN
#define H5HF_ID_TYPE_MAN
Definition: H5HFpkg.h:144
H5HF_SIZEOF_CHKSUM
#define H5HF_SIZEOF_CHKSUM
Definition: H5HFpkg.h:44
uint8_t
unsigned char uint8_t
Definition: H5private.h:429
H5HF_MAN_INDIRECT_CHILD_DIR_ENTRY_SIZE
#define H5HF_MAN_INDIRECT_CHILD_DIR_ENTRY_SIZE(h)
Definition: H5HFpkg.h:117
unsigned
unsigned
Definition: H5overflow.txt:31
H5HF_ID_VERS_CURR
#define H5HF_ID_VERS_CURR
Definition: H5HFpkg.h:141
TRUE
#define TRUE
Definition: H5FDmulti.c:36