MISR Toolkit  1.5.1
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, hid_t dxpl_id, const H5HF_create_t *cparam)
 
H5_DLL H5HF_hdr_tH5HF_hdr_protect (H5F_t *f, hid_t dxpl_id, haddr_t addr, H5AC_protect_t rw)
 
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, hid_t dxpl_id, H5HF_indirect_t *iblock, unsigned start_entry, unsigned nentries)
 
H5_DLL herr_t H5HF_hdr_update_iter (H5HF_hdr_t *hdr, hid_t dxpl_id, 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, hid_t dxpl_id, 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, hid_t dxpl_id)
 
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, hid_t dxpl_id, size_t min_dblock_size)
 
H5_DLL herr_t H5HF_man_iblock_root_double (H5HF_hdr_t *hdr, hid_t dxpl_id, size_t min_dblock_size)
 
H5_DLL herr_t H5HF_man_iblock_alloc_row (H5HF_hdr_t *hdr, hid_t dxpl_id, H5HF_free_section_t **sec_node)
 
H5_DLL herr_t H5HF_man_iblock_create (H5HF_hdr_t *hdr, hid_t dxpl_id, 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, hid_t dxpl_id, haddr_t iblock_addr, unsigned iblock_nrows, H5HF_indirect_t *par_iblock, unsigned par_entry, hbool_t must_protect, H5AC_protect_t rw, hbool_t *did_protect)
 
H5_DLL herr_t H5HF_man_iblock_unprotect (H5HF_indirect_t *iblock, hid_t dxpl_id, 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, hid_t dxpl_id, 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, hid_t dxpl_id, 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, hid_t dxpl_id, 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_dest (H5HF_indirect_t *iblock)
 
H5_DLL herr_t H5HF_man_dblock_new (H5HF_hdr_t *fh, hid_t dxpl_id, size_t request, H5HF_free_section_t **ret_sec_node)
 
H5_DLL herr_t H5HF_man_dblock_create (hid_t dxpl_id, 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, hid_t dxpl_id, H5HF_direct_t *dblock, haddr_t dblock_addr)
 
H5_DLL H5HF_direct_tH5HF_man_dblock_protect (H5HF_hdr_t *hdr, hid_t dxpl_id, haddr_t dblock_addr, size_t dblock_size, H5HF_indirect_t *par_iblock, unsigned par_entry, H5AC_protect_t rw)
 
H5_DLL herr_t H5HF_man_dblock_locate (H5HF_hdr_t *hdr, hid_t dxpl_id, hsize_t obj_off, H5HF_indirect_t **par_iblock, unsigned *par_entry, hbool_t *par_did_protect, H5AC_protect_t rw)
 
H5_DLL herr_t H5HF_man_dblock_delete (H5F_t *f, hid_t dxpl_id, 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, hid_t dxpl_id, size_t obj_size, const void *obj, void *id)
 
H5_DLL herr_t H5HF_man_read (H5HF_hdr_t *fh, hid_t dxpl_id, const uint8_t *id, void *obj)
 
H5_DLL herr_t H5HF_man_write (H5HF_hdr_t *hdr, hid_t dxpl_id, const uint8_t *id, const void *obj)
 
H5_DLL herr_t H5HF_man_op (H5HF_hdr_t *hdr, hid_t dxpl_id, const uint8_t *id, H5HF_operator_t op, void *op_data)
 
H5_DLL herr_t H5HF_man_remove (H5HF_hdr_t *hdr, hid_t dxpl_id, 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, hid_t dxpl_id, size_t obj_size, void *obj, void *id)
 
H5_DLL herr_t H5HF_huge_get_obj_len (H5HF_hdr_t *hdr, hid_t dxpl_id, const uint8_t *id, size_t *obj_len_p)
 
H5_DLL herr_t H5HF_huge_read (H5HF_hdr_t *fh, hid_t dxpl_id, const uint8_t *id, void *obj)
 
H5_DLL herr_t H5HF_huge_write (H5HF_hdr_t *hdr, hid_t dxpl_id, const uint8_t *id, const void *obj)
 
H5_DLL herr_t H5HF_huge_op (H5HF_hdr_t *hdr, hid_t dxpl_id, const uint8_t *id, H5HF_operator_t op, void *op_data)
 
H5_DLL herr_t H5HF_huge_remove (H5HF_hdr_t *fh, hid_t dxpl_id, const uint8_t *id)
 
H5_DLL herr_t H5HF_huge_term (H5HF_hdr_t *hdr, hid_t dxpl_id)
 
H5_DLL herr_t H5HF_huge_delete (H5HF_hdr_t *hdr, hid_t dxpl_id)
 
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, hid_t dxpl_id, hbool_t dump_internal, FILE *stream, int indent, int fwidth)
 
H5_DLL herr_t H5HF_hdr_debug (H5F_t *f, hid_t dxpl_id, haddr_t addr, FILE *stream, int indent, int fwidth)
 
H5_DLL herr_t H5HF_dblock_debug (H5F_t *f, hid_t dxpl_id, 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, hid_t dxpl_id, 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, hid_t dxpl_id, 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, hid_t dxpl_id, hbool_t may_create)
 
H5_DLL herr_t H5HF_space_add (H5HF_hdr_t *hdr, hid_t dxpl_id, H5HF_free_section_t *node, unsigned flags)
 
H5_DLL htri_t H5HF_space_find (H5HF_hdr_t *hdr, hid_t dxpl_id, hsize_t request, H5HF_free_section_t **node)
 
H5_DLL herr_t H5HF_space_revert_root (const H5HF_hdr_t *hdr, hid_t dxpl_id)
 
H5_DLL herr_t H5HF_space_create_root (const H5HF_hdr_t *hdr, hid_t dxpl_id, H5HF_indirect_t *root_iblock)
 
H5_DLL herr_t H5HF_space_size (H5HF_hdr_t *hdr, hid_t dxpl_id, hsize_t *fs_size)
 
H5_DLL herr_t H5HF_space_remove (H5HF_hdr_t *hdr, hid_t dxpl_id, H5HF_free_section_t *node)
 
H5_DLL herr_t H5HF_space_close (H5HF_hdr_t *hdr, hid_t dxpl_id)
 
H5_DLL herr_t H5HF_space_delete (H5HF_hdr_t *hdr, hid_t dxpl_id)
 
H5_DLL herr_t H5HF_space_sect_change_class (H5HF_hdr_t *hdr, hid_t dxpl_id, H5HF_free_section_t *sect, unsigned 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, hid_t dxpl_id, H5HF_free_section_t *sect)
 
H5_DLL herr_t H5HF_sect_single_dblock_info (H5HF_hdr_t *hdr, hid_t dxpl_id, 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, hid_t dxpl_id, H5HF_free_section_t *sect, size_t amt)
 
H5_DLL herr_t H5HF_sect_row_revive (H5HF_hdr_t *hdr, hid_t dxpl_id, H5HF_free_section_t *sect)
 
H5_DLL herr_t H5HF_sect_row_reduce (H5HF_hdr_t *hdr, hid_t dxpl_id, 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, hid_t dxpl_id, 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 H5AC_class_t H5AC_FHEAP_HDR [1]
 
H5_DLLVAR const H5AC_class_t H5AC_FHEAP_IBLOCK [1]
 
H5_DLLVAR const H5AC_class_t H5AC_FHEAP_DBLOCK [1]
 
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:
( \
2 /* Width of table (i.e. # of columns) */ \
+ (h)->sizeof_size /* Starting block size */ \
+ (h)->sizeof_size /* Maximum direct block size */ \
+ 2 /* Max. size of heap (log2 of actual value - i.e. the # of bits) */ \
+ 2 /* Starting # of rows in root indirect block */ \
+ (h)->sizeof_addr /* File address of table managed */ \
+ 2 /* Current # of rows in root indirect block */ \
)

Definition at line 54 of file H5HFpkg.h.

◆ H5HF_FSPACE_SECT_FIRST_ROW

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

Definition at line 167 of file H5HFpkg.h.

◆ H5HF_FSPACE_SECT_INDIRECT

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

Definition at line 169 of file H5HFpkg.h.

◆ H5HF_FSPACE_SECT_NORMAL_ROW

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

Definition at line 168 of file H5HFpkg.h.

◆ H5HF_FSPACE_SECT_SINGLE

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

Definition at line 166 of file H5HFpkg.h.

◆ H5HF_HDR_FLAGS_CHECKSUM_DBLOCKS

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

Definition at line 66 of file H5HFpkg.h.

◆ H5HF_HDR_FLAGS_HUGE_ID_WRAPPED

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

Definition at line 65 of file H5HFpkg.h.

◆ H5HF_HEADER_SIZE

#define H5HF_HEADER_SIZE (   h)

Definition at line 72 of file H5HFpkg.h.

◆ H5HF_ID_TYPE_HUGE

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

Definition at line 145 of file H5HFpkg.h.

◆ H5HF_ID_TYPE_MAN

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

Definition at line 144 of file H5HFpkg.h.

◆ H5HF_ID_TYPE_MASK

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

Definition at line 148 of file H5HFpkg.h.

◆ H5HF_ID_TYPE_RESERVED

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

Definition at line 147 of file H5HFpkg.h.

◆ H5HF_ID_TYPE_TINY

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

Definition at line 146 of file H5HFpkg.h.

◆ H5HF_ID_VERS_CURR

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

Definition at line 141 of file H5HFpkg.h.

◆ H5HF_ID_VERS_MASK

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

Definition at line 142 of file H5HFpkg.h.

◆ 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 */ \
+ (h)->sizeof_addr /* File address of heap owning the block */ \
+ (h)->heap_off_size /* Offset of the block in the heap */ \
)

Definition at line 107 of file H5HFpkg.h.

◆ 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)
int i[8]
Definition: jpeglib.h:662

Definition at line 159 of file H5HFpkg.h.

◆ 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)
#define H5HF_ID_VERS_CURR
Definition: H5HFpkg.h:141
#define H5HF_ID_TYPE_MAN
Definition: H5HFpkg.h:144
int i[8]
Definition: jpeglib.h:662

Definition at line 152 of file H5HFpkg.h.

◆ H5HF_MAN_INDIRECT_CHILD_DIR_ENTRY_SIZE

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

Definition at line 117 of file H5HFpkg.h.

◆ 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 */ \
+ (h)->sizeof_addr /* File address of heap owning the block */ \
+ (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 */ \
)
#define TRUE
Definition: odldef.h:49
#define MIN(a, b)
Definition: hdfi.h:1508
#define H5HF_MAN_INDIRECT_CHILD_DIR_ENTRY_SIZE(h)
Definition: H5HFpkg.h:117

Definition at line 124 of file H5HFpkg.h.

◆ H5HF_METADATA_PREFIX_SIZE

#define H5HF_METADATA_PREFIX_SIZE (   c)
Value:
( \
H5_SIZEOF_MAGIC /* Signature */ \
+ 1 /* Version */ \
+ ((c) ? H5HF_SIZEOF_CHKSUM : 0) /* Metadata checksum */ \
)
#define H5HF_SIZEOF_CHKSUM
Definition: H5HFpkg.h:44

Definition at line 47 of file H5HFpkg.h.

◆ H5HF_OP_FLAGS

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

Definition at line 173 of file H5HFpkg.h.

◆ H5HF_OP_MODIFY

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

Definition at line 172 of file H5HFpkg.h.

◆ H5HF_ROOT_IBLOCK_PINNED

#define H5HF_ROOT_IBLOCK_PINNED   0x01

Definition at line 176 of file H5HFpkg.h.

◆ H5HF_ROOT_IBLOCK_PROTECTED

#define H5HF_ROOT_IBLOCK_PROTECTED   0x02

Definition at line 177 of file H5HFpkg.h.

◆ H5HF_SIZEOF_CHKSUM

#define H5HF_SIZEOF_CHKSUM   4

Definition at line 44 of file H5HFpkg.h.

◆ H5HF_SIZEOF_OFFSET_BITS

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

Definition at line 136 of file H5HFpkg.h.

◆ H5HF_SIZEOF_OFFSET_LEN

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

Definition at line 137 of file H5HFpkg.h.

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

Definition at line 221 of file H5HFpkg.h.

◆ 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

Definition at line 558 of file H5HFpkg.h.

◆ H5HF_indirect_t

Definition at line 224 of file H5HFpkg.h.

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

◆ H5FL_EXTERN() [2/2]

H5FL_EXTERN ( H5HF_direct_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_dblock_debug()

H5_DLL herr_t H5HF_dblock_debug ( H5F_t f,
hid_t  dxpl_id,
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,
hid_t  dxpl_id,
const H5HF_create_t *  cparam 
)

◆ H5HF_hdr_debug()

H5_DLL herr_t H5HF_hdr_debug ( H5F_t f,
hid_t  dxpl_id,
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_delete()

H5_DLL herr_t H5HF_hdr_delete ( H5HF_hdr_t hdr,
hid_t  dxpl_id 
)

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

H5_DLL herr_t H5HF_hdr_empty ( 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,
hid_t  dxpl_id,
hbool_t  dump_internal,
FILE *  stream,
int  indent,
int  fwidth 
)

◆ H5HF_hdr_protect()

H5_DLL H5HF_hdr_t* H5HF_hdr_protect ( H5F_t f,
hid_t  dxpl_id,
haddr_t  addr,
H5AC_protect_t  rw 
)

◆ H5HF_hdr_reset_iter()

H5_DLL herr_t H5HF_hdr_reset_iter ( H5HF_hdr_t hdr,
hsize_t  curr_off 
)

◆ H5HF_hdr_reverse_iter()

H5_DLL herr_t H5HF_hdr_reverse_iter ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
haddr_t  dblock_addr 
)

◆ H5HF_hdr_skip_blocks()

H5_DLL herr_t H5HF_hdr_skip_blocks ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
H5HF_indirect_t iblock,
unsigned  start_entry,
unsigned  nentries 
)

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

H5_DLL herr_t H5HF_hdr_update_iter ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
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,
hid_t  dxpl_id 
)

◆ H5HF_huge_get_obj_len()

H5_DLL herr_t H5HF_huge_get_obj_len ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
const uint8_t *  id,
size_t *  obj_len_p 
)

◆ H5HF_huge_init()

H5_DLL herr_t H5HF_huge_init ( H5HF_hdr_t hdr)

◆ H5HF_huge_insert()

H5_DLL herr_t H5HF_huge_insert ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
size_t  obj_size,
void *  obj,
void *  id 
)

◆ H5HF_huge_op()

H5_DLL herr_t H5HF_huge_op ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
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,
hid_t  dxpl_id,
const uint8_t *  id,
void *  obj 
)

◆ H5HF_huge_remove()

H5_DLL herr_t H5HF_huge_remove ( H5HF_hdr_t fh,
hid_t  dxpl_id,
const uint8_t *  id 
)

◆ H5HF_huge_term()

H5_DLL herr_t H5HF_huge_term ( H5HF_hdr_t hdr,
hid_t  dxpl_id 
)

◆ H5HF_huge_write()

H5_DLL herr_t H5HF_huge_write ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
const uint8_t *  id,
const void *  obj 
)

◆ H5HF_iblock_debug()

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

◆ H5HF_iblock_decr()

H5_DLL herr_t H5HF_iblock_decr ( H5HF_indirect_t iblock)

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

H5_DLL herr_t H5HF_man_dblock_create ( hid_t  dxpl_id,
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,
hid_t  dxpl_id,
haddr_t  dblock_addr,
hsize_t  dblock_size 
)

◆ H5HF_man_dblock_dest()

H5_DLL herr_t H5HF_man_dblock_dest ( H5HF_direct_t dblock)

◆ H5HF_man_dblock_destroy()

H5_DLL herr_t H5HF_man_dblock_destroy ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
H5HF_direct_t dblock,
haddr_t  dblock_addr 
)

◆ H5HF_man_dblock_locate()

H5_DLL herr_t H5HF_man_dblock_locate ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
hsize_t  obj_off,
H5HF_indirect_t **  par_iblock,
unsigned *  par_entry,
hbool_t par_did_protect,
H5AC_protect_t  rw 
)

◆ H5HF_man_dblock_new()

H5_DLL herr_t H5HF_man_dblock_new ( H5HF_hdr_t fh,
hid_t  dxpl_id,
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,
hid_t  dxpl_id,
haddr_t  dblock_addr,
size_t  dblock_size,
H5HF_indirect_t par_iblock,
unsigned  par_entry,
H5AC_protect_t  rw 
)

◆ H5HF_man_iblock_alloc_row()

H5_DLL herr_t H5HF_man_iblock_alloc_row ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
H5HF_free_section_t **  sec_node 
)

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

H5_DLL herr_t H5HF_man_iblock_create ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
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,
hid_t  dxpl_id,
haddr_t  iblock_addr,
unsigned  iblock_nrows,
H5HF_indirect_t par_iblock,
unsigned  par_entry 
)

◆ H5HF_man_iblock_dest()

H5_DLL herr_t H5HF_man_iblock_dest ( H5HF_indirect_t iblock)

◆ H5HF_man_iblock_detach()

H5_DLL herr_t H5HF_man_iblock_detach ( H5HF_indirect_t iblock,
hid_t  dxpl_id,
unsigned  entry 
)

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

H5_DLL H5HF_indirect_t* H5HF_man_iblock_protect ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
haddr_t  iblock_addr,
unsigned  iblock_nrows,
H5HF_indirect_t par_iblock,
unsigned  par_entry,
hbool_t  must_protect,
H5AC_protect_t  rw,
hbool_t did_protect 
)

◆ H5HF_man_iblock_root_create()

H5_DLL herr_t H5HF_man_iblock_root_create ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
size_t  min_dblock_size 
)

◆ H5HF_man_iblock_root_double()

H5_DLL herr_t H5HF_man_iblock_root_double ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
size_t  min_dblock_size 
)

◆ H5HF_man_iblock_size()

H5_DLL herr_t H5HF_man_iblock_size ( H5F_t f,
hid_t  dxpl_id,
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,
hid_t  dxpl_id,
unsigned  cache_flags,
hbool_t  did_protect 
)

◆ H5HF_man_insert()

H5_DLL herr_t H5HF_man_insert ( H5HF_hdr_t fh,
hid_t  dxpl_id,
size_t  obj_size,
const void *  obj,
void *  id 
)

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

H5_DLL herr_t H5HF_man_iter_start_offset ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
H5HF_block_iter_t biter,
hsize_t  offset 
)

◆ H5HF_man_iter_up()

H5_DLL herr_t H5HF_man_iter_up ( H5HF_block_iter_t biter)

◆ H5HF_man_op()

H5_DLL herr_t H5HF_man_op ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
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,
hid_t  dxpl_id,
const uint8_t *  id,
void *  obj 
)

◆ H5HF_man_remove()

H5_DLL herr_t H5HF_man_remove ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
const uint8_t *  id 
)

◆ H5HF_man_write()

H5_DLL herr_t H5HF_man_write ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
const uint8_t *  id,
const void *  obj 
)

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

H5_DLL herr_t H5HF_sect_indirect_add ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
H5HF_indirect_t iblock,
unsigned  start_entry,
unsigned  nentries 
)

◆ H5HF_sect_row_get_iblock()

H5_DLL H5HF_indirect_t* H5HF_sect_row_get_iblock ( H5HF_free_section_t sect)

◆ H5HF_sect_row_reduce()

H5_DLL herr_t H5HF_sect_row_reduce ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
H5HF_free_section_t sect,
unsigned *  entry_p 
)

◆ H5HF_sect_row_revive()

H5_DLL herr_t H5HF_sect_row_revive ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
H5HF_free_section_t sect 
)

◆ H5HF_sect_single_dblock_info()

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

◆ H5HF_sect_single_free()

H5_DLL herr_t H5HF_sect_single_free ( H5FS_section_info_t *  sect)

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

H5_DLL herr_t H5HF_sect_single_reduce ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
H5HF_free_section_t sect,
size_t  amt 
)

◆ H5HF_sect_single_revive()

H5_DLL herr_t H5HF_sect_single_revive ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
H5HF_free_section_t sect 
)

◆ H5HF_space_add()

H5_DLL herr_t H5HF_space_add ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
H5HF_free_section_t node,
unsigned  flags 
)

◆ H5HF_space_close()

H5_DLL herr_t H5HF_space_close ( H5HF_hdr_t hdr,
hid_t  dxpl_id 
)

◆ H5HF_space_create_root()

H5_DLL herr_t H5HF_space_create_root ( const H5HF_hdr_t hdr,
hid_t  dxpl_id,
H5HF_indirect_t root_iblock 
)

◆ H5HF_space_delete()

H5_DLL herr_t H5HF_space_delete ( H5HF_hdr_t hdr,
hid_t  dxpl_id 
)

◆ H5HF_space_find()

H5_DLL htri_t H5HF_space_find ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
hsize_t  request,
H5HF_free_section_t **  node 
)

◆ H5HF_space_remove()

H5_DLL herr_t H5HF_space_remove ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
H5HF_free_section_t node 
)

◆ H5HF_space_revert_root()

H5_DLL herr_t H5HF_space_revert_root ( const H5HF_hdr_t hdr,
hid_t  dxpl_id 
)

◆ H5HF_space_sect_change_class()

H5_DLL herr_t H5HF_space_sect_change_class ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
H5HF_free_section_t sect,
unsigned  new_class 
)

◆ H5HF_space_size()

H5_DLL herr_t H5HF_space_size ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
hsize_t fs_size 
)

◆ H5HF_space_start()

H5_DLL herr_t H5HF_space_start ( H5HF_hdr_t hdr,
hid_t  dxpl_id,
hbool_t  may_create 
)

◆ 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

◆ H5AC_FHEAP_DBLOCK

H5_DLLVAR const H5AC_class_t H5AC_FHEAP_DBLOCK[1]

Definition at line 522 of file H5HFpkg.h.

◆ H5AC_FHEAP_HDR

H5_DLLVAR const H5AC_class_t H5AC_FHEAP_HDR[1]

Definition at line 516 of file H5HFpkg.h.

◆ H5AC_FHEAP_IBLOCK

H5_DLLVAR const H5AC_class_t H5AC_FHEAP_IBLOCK[1]

Definition at line 519 of file H5HFpkg.h.

◆ H5HF_FSPACE_SECT_CLS_FIRST_ROW

H5_DLLVAR H5FS_section_class_t H5HF_FSPACE_SECT_CLS_FIRST_ROW[1]

Definition at line 540 of file H5HFpkg.h.

◆ H5HF_FSPACE_SECT_CLS_INDIRECT

H5_DLLVAR H5FS_section_class_t H5HF_FSPACE_SECT_CLS_INDIRECT[1]

Definition at line 546 of file H5HFpkg.h.

◆ H5HF_FSPACE_SECT_CLS_NORMAL_ROW

H5_DLLVAR H5FS_section_class_t H5HF_FSPACE_SECT_CLS_NORMAL_ROW[1]

Definition at line 543 of file H5HFpkg.h.

◆ H5HF_FSPACE_SECT_CLS_SINGLE

H5_DLLVAR H5FS_section_class_t H5HF_FSPACE_SECT_CLS_SINGLE[1]

Definition at line 537 of file H5HFpkg.h.

◆ H5HF_HUGE_BT2_DIR

H5_DLLVAR const H5B2_class_t H5HF_HUGE_BT2_DIR[1]

Definition at line 531 of file H5HFpkg.h.

◆ H5HF_HUGE_BT2_FILT_DIR

H5_DLLVAR const H5B2_class_t H5HF_HUGE_BT2_FILT_DIR[1]

Definition at line 534 of file H5HFpkg.h.

◆ H5HF_HUGE_BT2_FILT_INDIR

H5_DLLVAR const H5B2_class_t H5HF_HUGE_BT2_FILT_INDIR[1]

Definition at line 528 of file H5HFpkg.h.

◆ H5HF_HUGE_BT2_INDIR

H5_DLLVAR const H5B2_class_t H5HF_HUGE_BT2_INDIR[1]

Definition at line 525 of file H5HFpkg.h.


MISR Toolkit - Copyright © 2005 - 2020 Jet Propulsion Laboratory
Generated on Fri Jun 19 2020 22:49:54