HDF5  1.12.0
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
H5B2pkg.h File Reference
#include "H5B2private.h"
#include "H5ACprivate.h"
#include "H5FLprivate.h"

Go to the source code of this file.

Data Structures

struct  H5B2_node_ptr_t
 
struct  H5B2_node_info_t
 
struct  H5B2_hdr_t
 
struct  H5B2_leaf_t
 
struct  H5B2_internal_t
 
struct  H5B2_t
 
struct  H5B2_hdr_cache_ud_t
 
struct  H5B2_internal_cache_ud_t
 
struct  H5B2_leaf_cache_ud_t
 

Macros

#define H5B2_SIZEOF_RECORDS_PER_NODE   (unsigned)2
 
#define H5B2_TREE_POINTER_SIZE(sizeof_addr, sizeof_size)
 
#define H5B2_INT_POINTER_SIZE(h, d)
 
#define H5B2_SIZEOF_CHKSUM   4
 
#define H5B2_METADATA_PREFIX_SIZE
 
#define H5B2_HEADER_SIZE(sizeof_addr, sizeof_size)
 
#define H5B2_HEADER_SIZE_FILE(f)
 
#define H5B2_HEADER_SIZE_HDR(h)
 
#define H5B2_INT_PREFIX_SIZE
 
#define H5B2_LEAF_PREFIX_SIZE
 
#define H5B2_NAT_NREC(b, hdr, idx)   ((b) + (hdr)->nat_off[(idx)])
 
#define H5B2_INT_NREC(i, hdr, idx)   H5B2_NAT_NREC((i)->int_native, (hdr), (idx))
 
#define H5B2_LEAF_NREC(l, hdr, idx)   H5B2_NAT_NREC((l)->leaf_native, (hdr), (idx))
 
#define H5B2_NUM_INT_REC(h, d)   (((h)->node_size - (H5B2_INT_PREFIX_SIZE + H5B2_INT_POINTER_SIZE(h, d))) / ((h)->rrec_size + H5B2_INT_POINTER_SIZE(h, d)))
 

Typedefs

typedef struct H5B2_hdr_t H5B2_hdr_t
 
typedef struct H5B2_leaf_t H5B2_leaf_t
 
typedef struct H5B2_internal_t H5B2_internal_t
 
typedef enum H5B2_nodepos_t H5B2_nodepos_t
 
typedef enum H5B2_update_status_t H5B2_update_status_t
 
typedef struct H5B2_hdr_cache_ud_t H5B2_hdr_cache_ud_t
 
typedef struct H5B2_internal_cache_ud_t H5B2_internal_cache_ud_t
 
typedef struct H5B2_leaf_cache_ud_t H5B2_leaf_cache_ud_t
 

Enumerations

enum  H5B2_nodepos_t { H5B2_POS_ROOT, H5B2_POS_RIGHT, H5B2_POS_LEFT, H5B2_POS_MIDDLE }
 
enum  H5B2_update_status_t {
  H5B2_UPDATE_UNKNOWN, H5B2_UPDATE_MODIFY_DONE, H5B2_UPDATE_SHADOW_DONE, H5B2_UPDATE_INSERT_DONE,
  H5B2_UPDATE_INSERT_CHILD_FULL
}
 

Functions

 H5FL_EXTERN (H5B2_internal_t)
 
 H5FL_EXTERN (H5B2_leaf_t)
 
H5_DLL herr_t H5B2__create_flush_depend (H5AC_info_t *parent_entry, H5AC_info_t *child_entry)
 
H5_DLL herr_t H5B2__update_flush_depend (H5B2_hdr_t *hdr, unsigned depth, const H5B2_node_ptr_t *node_ptr, void *old_parent, void *new_parent)
 
H5_DLL herr_t H5B2__destroy_flush_depend (H5AC_info_t *parent_entry, H5AC_info_t *child_entry)
 
H5_DLL herr_t H5B2__split1 (H5B2_hdr_t *hdr, uint16_t depth, H5B2_node_ptr_t *curr_node_ptr, unsigned *parent_cache_info_flags_ptr, H5B2_internal_t *internal, unsigned *internal_flags_ptr, unsigned idx)
 
H5_DLL herr_t H5B2__redistribute2 (H5B2_hdr_t *hdr, uint16_t depth, H5B2_internal_t *internal, unsigned idx)
 
H5_DLL herr_t H5B2__redistribute3 (H5B2_hdr_t *hdr, uint16_t depth, H5B2_internal_t *internal, unsigned *internal_flags_ptr, unsigned idx)
 
H5_DLL herr_t H5B2__merge2 (H5B2_hdr_t *hdr, uint16_t depth, H5B2_node_ptr_t *curr_node_ptr, unsigned *parent_cache_info_flags_ptr, H5B2_internal_t *internal, unsigned *internal_flags_ptr, unsigned idx)
 
H5_DLL herr_t H5B2__merge3 (H5B2_hdr_t *hdr, uint16_t depth, H5B2_node_ptr_t *curr_node_ptr, unsigned *parent_cache_info_flags_ptr, H5B2_internal_t *internal, unsigned *internal_flags_ptr, unsigned idx)
 
H5_DLL H5B2_hdr_tH5B2__hdr_alloc (H5F_t *f)
 
H5_DLL haddr_t H5B2__hdr_create (H5F_t *f, const H5B2_create_t *cparam, void *ctx_udata)
 
H5_DLL herr_t H5B2__hdr_init (H5B2_hdr_t *hdr, const H5B2_create_t *cparam, void *ctx_udata, uint16_t depth)
 
H5_DLL herr_t H5B2__hdr_incr (H5B2_hdr_t *hdr)
 
H5_DLL herr_t H5B2__hdr_decr (H5B2_hdr_t *hdr)
 
H5_DLL herr_t H5B2__hdr_fuse_incr (H5B2_hdr_t *hdr)
 
H5_DLL size_t H5B2__hdr_fuse_decr (H5B2_hdr_t *hdr)
 
H5_DLL herr_t H5B2__hdr_dirty (H5B2_hdr_t *hdr)
 
H5_DLL H5B2_hdr_tH5B2__hdr_protect (H5F_t *f, haddr_t hdr_addr, void *ctx_udata, unsigned flags)
 
H5_DLL herr_t H5B2__hdr_unprotect (H5B2_hdr_t *hdr, unsigned cache_flags)
 
H5_DLL herr_t H5B2__hdr_delete (H5B2_hdr_t *hdr)
 
H5_DLL H5B2_leaf_tH5B2__protect_leaf (H5B2_hdr_t *hdr, void *parent, H5B2_node_ptr_t *node_ptr, hbool_t shadow, unsigned flags)
 
H5_DLL herr_t H5B2__swap_leaf (H5B2_hdr_t *hdr, uint16_t depth, H5B2_internal_t *internal, unsigned *internal_flags_ptr, unsigned idx, void *swap_loc)
 
H5_DLL H5B2_internal_tH5B2__protect_internal (H5B2_hdr_t *hdr, void *parent, H5B2_node_ptr_t *node_ptr, uint16_t depth, hbool_t shadow, unsigned flags)
 
H5_DLL herr_t H5B2__split_root (H5B2_hdr_t *hdr)
 
H5_DLL herr_t H5B2__create_leaf (H5B2_hdr_t *hdr, void *parent, H5B2_node_ptr_t *node_ptr)
 
H5_DLL herr_t H5B2__create_internal (H5B2_hdr_t *hdr, void *parent, H5B2_node_ptr_t *node_ptr, uint16_t depth)
 
H5_DLL herr_t H5B2__hdr_free (H5B2_hdr_t *hdr)
 
H5_DLL herr_t H5B2__leaf_free (H5B2_leaf_t *l)
 
H5_DLL herr_t H5B2__internal_free (H5B2_internal_t *i)
 
H5_DLL herr_t H5B2__insert (H5B2_hdr_t *hdr, void *udata)
 
H5_DLL herr_t H5B2__insert_internal (H5B2_hdr_t *hdr, uint16_t depth, unsigned *parent_cache_info_flags_ptr, H5B2_node_ptr_t *curr_node_ptr, H5B2_nodepos_t curr_pos, void *parent, void *udata)
 
H5_DLL herr_t H5B2__insert_leaf (H5B2_hdr_t *hdr, H5B2_node_ptr_t *curr_node_ptr, H5B2_nodepos_t curr_pos, void *parent, void *udata)
 
H5_DLL herr_t H5B2__update_internal (H5B2_hdr_t *hdr, uint16_t depth, unsigned *parent_cache_info_flags_ptr, H5B2_node_ptr_t *curr_node_ptr, H5B2_update_status_t *status, H5B2_nodepos_t curr_pos, void *parent, void *udata, H5B2_modify_t op, void *op_data)
 
H5_DLL herr_t H5B2__update_leaf (H5B2_hdr_t *hdr, H5B2_node_ptr_t *curr_node_ptr, H5B2_update_status_t *status, H5B2_nodepos_t curr_pos, void *parent, void *udata, H5B2_modify_t op, void *op_data)
 
H5_DLL herr_t H5B2__iterate_node (H5B2_hdr_t *hdr, uint16_t depth, const H5B2_node_ptr_t *curr_node, void *parent, H5B2_operator_t op, void *op_data)
 
H5_DLL herr_t H5B2__node_size (H5B2_hdr_t *hdr, uint16_t depth, const H5B2_node_ptr_t *curr_node, void *parent, hsize_t *op_data)
 
H5_DLL herr_t H5B2__locate_record (const H5B2_class_t *type, unsigned nrec, size_t *rec_off, const uint8_t *native, const void *udata, unsigned *idx, int *result)
 
H5_DLL herr_t H5B2__neighbor_internal (H5B2_hdr_t *hdr, uint16_t depth, H5B2_node_ptr_t *curr_node_ptr, void *neighbor_loc, H5B2_compare_t comp, void *parent, void *udata, H5B2_found_t op, void *op_data)
 
H5_DLL herr_t H5B2__neighbor_leaf (H5B2_hdr_t *hdr, H5B2_node_ptr_t *curr_node_ptr, void *neighbor_loc, H5B2_compare_t comp, void *parent, void *udata, H5B2_found_t op, void *op_data)
 
H5_DLL herr_t H5B2__remove_internal (H5B2_hdr_t *hdr, hbool_t *depth_decreased, void *swap_loc, void *swap_parent, uint16_t depth, H5AC_info_t *parent_cache_info, unsigned *parent_cache_info_flags_ptr, H5B2_nodepos_t curr_pos, H5B2_node_ptr_t *curr_node_ptr, void *udata, H5B2_remove_t op, void *op_data)
 
H5_DLL herr_t H5B2__remove_leaf (H5B2_hdr_t *hdr, H5B2_node_ptr_t *curr_node_ptr, H5B2_nodepos_t curr_pos, void *parent, void *udata, H5B2_remove_t op, void *op_data)
 
H5_DLL herr_t H5B2__remove_internal_by_idx (H5B2_hdr_t *hdr, hbool_t *depth_decreased, void *swap_loc, void *swap_parent, uint16_t depth, H5AC_info_t *parent_cache_info, unsigned *parent_cache_info_flags_ptr, H5B2_node_ptr_t *curr_node_ptr, H5B2_nodepos_t curr_pos, hsize_t n, H5B2_remove_t op, void *op_data)
 
H5_DLL herr_t H5B2__remove_leaf_by_idx (H5B2_hdr_t *hdr, H5B2_node_ptr_t *curr_node_ptr, H5B2_nodepos_t curr_pos, void *parent, unsigned idx, H5B2_remove_t op, void *op_data)
 
H5_DLL herr_t H5B2__delete_node (H5B2_hdr_t *hdr, uint16_t depth, const H5B2_node_ptr_t *curr_node, void *parent, H5B2_remove_t op, void *op_data)
 
H5_DLL herr_t H5B2__hdr_debug (H5F_t *f, haddr_t addr, FILE *stream, int indent, int fwidth, const H5B2_class_t *type, haddr_t obj_addr)
 
H5_DLL herr_t H5B2__int_debug (H5F_t *f, haddr_t addr, FILE *stream, int indent, int fwidth, const H5B2_class_t *type, haddr_t hdr_addr, unsigned nrec, unsigned depth, haddr_t obj_addr)
 
H5_DLL herr_t H5B2__leaf_debug (H5F_t *f, haddr_t addr, FILE *stream, int indent, int fwidth, const H5B2_class_t *type, haddr_t hdr_addr, unsigned nrec, haddr_t obj_addr)
 

Variables

const H5B2_class_t *const H5B2_client_class_g [H5B2_NUM_BTREE_ID]
 

Macro Definition Documentation

◆ H5B2_HEADER_SIZE

#define H5B2_HEADER_SIZE (   sizeof_addr,
  sizeof_size 
)
Value:
( \
/* General metadata fields */ \
H5B2_METADATA_PREFIX_SIZE \
\
/* Header specific fields */ \
+ (unsigned)4 /* Node size, in bytes */ \
+ (unsigned)2 /* Record size, in bytes */ \
+ (unsigned)2 /* Depth of tree */ \
+ (unsigned)1 /* Split % of full (as integer, ie. "98" means 98%) */ \
+ (unsigned)1 /* Merge % of full (as integer, ie. "98" means 98%) */ \
+ H5B2_TREE_POINTER_SIZE(sizeof_addr, sizeof_size) /* Node pointer to root node in tree */ \
)

◆ H5B2_HEADER_SIZE_FILE

#define H5B2_HEADER_SIZE_FILE (   f)
Value:
( \
H5B2_HEADER_SIZE(H5F_SIZEOF_ADDR(f), H5F_SIZEOF_SIZE(f)) \
)

◆ H5B2_HEADER_SIZE_HDR

#define H5B2_HEADER_SIZE_HDR (   h)
Value:
( \
H5B2_HEADER_SIZE((h)->sizeof_addr, (h)->sizeof_size) \
)

◆ H5B2_INT_NREC

#define H5B2_INT_NREC (   i,
  hdr,
  idx 
)    H5B2_NAT_NREC((i)->int_native, (hdr), (idx))

◆ H5B2_INT_POINTER_SIZE

#define H5B2_INT_POINTER_SIZE (   h,
 
)
Value:
( \
(unsigned)(h)->sizeof_addr /* Address of child node */ \
+ (h)->max_nrec_size /* # of records in child node */ \
+ (h)->node_info[(d) - 1].cum_max_nrec_size /* Total # of records in child & below */ \
)

◆ H5B2_INT_PREFIX_SIZE

#define H5B2_INT_PREFIX_SIZE
Value:
( \
/* General metadata fields */ \
H5B2_METADATA_PREFIX_SIZE \
\
/* Header specific fields */ \
/* <none> */ \
)

◆ H5B2_LEAF_NREC

#define H5B2_LEAF_NREC (   l,
  hdr,
  idx 
)    H5B2_NAT_NREC((l)->leaf_native, (hdr), (idx))

◆ H5B2_LEAF_PREFIX_SIZE

#define H5B2_LEAF_PREFIX_SIZE
Value:
( \
/* General metadata fields */ \
H5B2_METADATA_PREFIX_SIZE \
\
/* Header specific fields */ \
/* <none> */ \
)

◆ H5B2_METADATA_PREFIX_SIZE

#define H5B2_METADATA_PREFIX_SIZE
Value:
( \
(unsigned)H5_SIZEOF_MAGIC /* Signature */ \
+ (unsigned)1 /* Version */ \
+ (unsigned)1 /* Tree type */ \
+ (unsigned)H5B2_SIZEOF_CHKSUM /* Metadata checksum */ \
)

◆ H5B2_NAT_NREC

#define H5B2_NAT_NREC (   b,
  hdr,
  idx 
)    ((b) + (hdr)->nat_off[(idx)])

◆ H5B2_NUM_INT_REC

#define H5B2_NUM_INT_REC (   h,
 
)    (((h)->node_size - (H5B2_INT_PREFIX_SIZE + H5B2_INT_POINTER_SIZE(h, d))) / ((h)->rrec_size + H5B2_INT_POINTER_SIZE(h, d)))

◆ H5B2_SIZEOF_CHKSUM

#define H5B2_SIZEOF_CHKSUM   4

◆ H5B2_SIZEOF_RECORDS_PER_NODE

#define H5B2_SIZEOF_RECORDS_PER_NODE   (unsigned)2

◆ H5B2_TREE_POINTER_SIZE

#define H5B2_TREE_POINTER_SIZE (   sizeof_addr,
  sizeof_size 
)
Value:
( \
(sizeof_addr) + \
(sizeof_size) \
)

Typedef Documentation

◆ H5B2_hdr_cache_ud_t

◆ H5B2_hdr_t

typedef struct H5B2_hdr_t H5B2_hdr_t

◆ H5B2_internal_cache_ud_t

◆ H5B2_internal_t

◆ H5B2_leaf_cache_ud_t

◆ H5B2_leaf_t

typedef struct H5B2_leaf_t H5B2_leaf_t

◆ H5B2_nodepos_t

◆ H5B2_update_status_t

Enumeration Type Documentation

◆ H5B2_nodepos_t

Enumerator
H5B2_POS_ROOT 
H5B2_POS_RIGHT 
H5B2_POS_LEFT 
H5B2_POS_MIDDLE 

◆ H5B2_update_status_t

Enumerator
H5B2_UPDATE_UNKNOWN 
H5B2_UPDATE_MODIFY_DONE 
H5B2_UPDATE_SHADOW_DONE 
H5B2_UPDATE_INSERT_DONE 
H5B2_UPDATE_INSERT_CHILD_FULL 

Function Documentation

◆ H5B2__create_flush_depend()

H5_DLL herr_t H5B2__create_flush_depend ( H5AC_info_t parent_entry,
H5AC_info_t child_entry 
)

◆ H5B2__create_internal()

H5_DLL herr_t H5B2__create_internal ( H5B2_hdr_t hdr,
void *  parent,
H5B2_node_ptr_t node_ptr,
uint16_t  depth 
)

◆ H5B2__create_leaf()

H5_DLL herr_t H5B2__create_leaf ( H5B2_hdr_t hdr,
void *  parent,
H5B2_node_ptr_t node_ptr 
)

◆ H5B2__delete_node()

H5_DLL herr_t H5B2__delete_node ( H5B2_hdr_t hdr,
uint16_t  depth,
const H5B2_node_ptr_t curr_node,
void *  parent,
H5B2_remove_t  op,
void *  op_data 
)

◆ H5B2__destroy_flush_depend()

H5_DLL herr_t H5B2__destroy_flush_depend ( H5AC_info_t parent_entry,
H5AC_info_t child_entry 
)

◆ H5B2__hdr_alloc()

H5_DLL H5B2_hdr_t* H5B2__hdr_alloc ( H5F_t f)

◆ H5B2__hdr_create()

H5_DLL haddr_t H5B2__hdr_create ( H5F_t f,
const H5B2_create_t cparam,
void *  ctx_udata 
)

◆ H5B2__hdr_debug()

H5_DLL herr_t H5B2__hdr_debug ( H5F_t f,
haddr_t  addr,
FILE stream,
int  indent,
int  fwidth,
const H5B2_class_t type,
haddr_t  obj_addr 
)

◆ H5B2__hdr_decr()

H5_DLL herr_t H5B2__hdr_decr ( H5B2_hdr_t hdr)

◆ H5B2__hdr_delete()

H5_DLL herr_t H5B2__hdr_delete ( H5B2_hdr_t hdr)

◆ H5B2__hdr_dirty()

H5_DLL herr_t H5B2__hdr_dirty ( H5B2_hdr_t hdr)

◆ H5B2__hdr_free()

H5_DLL herr_t H5B2__hdr_free ( H5B2_hdr_t hdr)

◆ H5B2__hdr_fuse_decr()

H5_DLL size_t H5B2__hdr_fuse_decr ( H5B2_hdr_t hdr)

◆ H5B2__hdr_fuse_incr()

H5_DLL herr_t H5B2__hdr_fuse_incr ( H5B2_hdr_t hdr)

◆ H5B2__hdr_incr()

H5_DLL herr_t H5B2__hdr_incr ( H5B2_hdr_t hdr)

◆ H5B2__hdr_init()

H5_DLL herr_t H5B2__hdr_init ( H5B2_hdr_t hdr,
const H5B2_create_t cparam,
void *  ctx_udata,
uint16_t  depth 
)

◆ H5B2__hdr_protect()

H5_DLL H5B2_hdr_t* H5B2__hdr_protect ( H5F_t f,
haddr_t  hdr_addr,
void *  ctx_udata,
unsigned  flags 
)

◆ H5B2__hdr_unprotect()

H5_DLL herr_t H5B2__hdr_unprotect ( H5B2_hdr_t hdr,
unsigned  cache_flags 
)

◆ H5B2__insert()

H5_DLL herr_t H5B2__insert ( H5B2_hdr_t hdr,
void *  udata 
)

◆ H5B2__insert_internal()

H5_DLL herr_t H5B2__insert_internal ( H5B2_hdr_t hdr,
uint16_t  depth,
unsigned parent_cache_info_flags_ptr,
H5B2_node_ptr_t curr_node_ptr,
H5B2_nodepos_t  curr_pos,
void *  parent,
void *  udata 
)

◆ H5B2__insert_leaf()

H5_DLL herr_t H5B2__insert_leaf ( H5B2_hdr_t hdr,
H5B2_node_ptr_t curr_node_ptr,
H5B2_nodepos_t  curr_pos,
void *  parent,
void *  udata 
)

◆ H5B2__int_debug()

H5_DLL herr_t H5B2__int_debug ( H5F_t f,
haddr_t  addr,
FILE stream,
int  indent,
int  fwidth,
const H5B2_class_t type,
haddr_t  hdr_addr,
unsigned  nrec,
unsigned  depth,
haddr_t  obj_addr 
)

◆ H5B2__internal_free()

H5_DLL herr_t H5B2__internal_free ( H5B2_internal_t i)

◆ H5B2__iterate_node()

H5_DLL herr_t H5B2__iterate_node ( H5B2_hdr_t hdr,
uint16_t  depth,
const H5B2_node_ptr_t curr_node,
void *  parent,
H5B2_operator_t  op,
void *  op_data 
)

◆ H5B2__leaf_debug()

H5_DLL herr_t H5B2__leaf_debug ( H5F_t f,
haddr_t  addr,
FILE stream,
int  indent,
int  fwidth,
const H5B2_class_t type,
haddr_t  hdr_addr,
unsigned  nrec,
haddr_t  obj_addr 
)

◆ H5B2__leaf_free()

H5_DLL herr_t H5B2__leaf_free ( H5B2_leaf_t l)

◆ H5B2__locate_record()

H5_DLL herr_t H5B2__locate_record ( const H5B2_class_t type,
unsigned  nrec,
size_t rec_off,
const uint8_t native,
const void *  udata,
unsigned idx,
int result 
)

◆ H5B2__merge2()

H5_DLL herr_t H5B2__merge2 ( H5B2_hdr_t hdr,
uint16_t  depth,
H5B2_node_ptr_t curr_node_ptr,
unsigned parent_cache_info_flags_ptr,
H5B2_internal_t internal,
unsigned internal_flags_ptr,
unsigned  idx 
)

◆ H5B2__merge3()

H5_DLL herr_t H5B2__merge3 ( H5B2_hdr_t hdr,
uint16_t  depth,
H5B2_node_ptr_t curr_node_ptr,
unsigned parent_cache_info_flags_ptr,
H5B2_internal_t internal,
unsigned internal_flags_ptr,
unsigned  idx 
)

◆ H5B2__neighbor_internal()

H5_DLL herr_t H5B2__neighbor_internal ( H5B2_hdr_t hdr,
uint16_t  depth,
H5B2_node_ptr_t curr_node_ptr,
void *  neighbor_loc,
H5B2_compare_t  comp,
void *  parent,
void *  udata,
H5B2_found_t  op,
void *  op_data 
)

◆ H5B2__neighbor_leaf()

H5_DLL herr_t H5B2__neighbor_leaf ( H5B2_hdr_t hdr,
H5B2_node_ptr_t curr_node_ptr,
void *  neighbor_loc,
H5B2_compare_t  comp,
void *  parent,
void *  udata,
H5B2_found_t  op,
void *  op_data 
)

◆ H5B2__node_size()

H5_DLL herr_t H5B2__node_size ( H5B2_hdr_t hdr,
uint16_t  depth,
const H5B2_node_ptr_t curr_node,
void *  parent,
hsize_t op_data 
)

◆ H5B2__protect_internal()

H5_DLL H5B2_internal_t* H5B2__protect_internal ( H5B2_hdr_t hdr,
void *  parent,
H5B2_node_ptr_t node_ptr,
uint16_t  depth,
hbool_t  shadow,
unsigned  flags 
)

◆ H5B2__protect_leaf()

H5_DLL H5B2_leaf_t* H5B2__protect_leaf ( H5B2_hdr_t hdr,
void *  parent,
H5B2_node_ptr_t node_ptr,
hbool_t  shadow,
unsigned  flags 
)

◆ H5B2__redistribute2()

H5_DLL herr_t H5B2__redistribute2 ( H5B2_hdr_t hdr,
uint16_t  depth,
H5B2_internal_t internal,
unsigned  idx 
)

◆ H5B2__redistribute3()

H5_DLL herr_t H5B2__redistribute3 ( H5B2_hdr_t hdr,
uint16_t  depth,
H5B2_internal_t internal,
unsigned internal_flags_ptr,
unsigned  idx 
)

◆ H5B2__remove_internal()

H5_DLL herr_t H5B2__remove_internal ( H5B2_hdr_t hdr,
hbool_t depth_decreased,
void *  swap_loc,
void *  swap_parent,
uint16_t  depth,
H5AC_info_t parent_cache_info,
unsigned parent_cache_info_flags_ptr,
H5B2_nodepos_t  curr_pos,
H5B2_node_ptr_t curr_node_ptr,
void *  udata,
H5B2_remove_t  op,
void *  op_data 
)

◆ H5B2__remove_internal_by_idx()

H5_DLL herr_t H5B2__remove_internal_by_idx ( H5B2_hdr_t hdr,
hbool_t depth_decreased,
void *  swap_loc,
void *  swap_parent,
uint16_t  depth,
H5AC_info_t parent_cache_info,
unsigned parent_cache_info_flags_ptr,
H5B2_node_ptr_t curr_node_ptr,
H5B2_nodepos_t  curr_pos,
hsize_t  n,
H5B2_remove_t  op,
void *  op_data 
)

◆ H5B2__remove_leaf()

H5_DLL herr_t H5B2__remove_leaf ( H5B2_hdr_t hdr,
H5B2_node_ptr_t curr_node_ptr,
H5B2_nodepos_t  curr_pos,
void *  parent,
void *  udata,
H5B2_remove_t  op,
void *  op_data 
)

◆ H5B2__remove_leaf_by_idx()

H5_DLL herr_t H5B2__remove_leaf_by_idx ( H5B2_hdr_t hdr,
H5B2_node_ptr_t curr_node_ptr,
H5B2_nodepos_t  curr_pos,
void *  parent,
unsigned  idx,
H5B2_remove_t  op,
void *  op_data 
)

◆ H5B2__split1()

H5_DLL herr_t H5B2__split1 ( H5B2_hdr_t hdr,
uint16_t  depth,
H5B2_node_ptr_t curr_node_ptr,
unsigned parent_cache_info_flags_ptr,
H5B2_internal_t internal,
unsigned internal_flags_ptr,
unsigned  idx 
)

◆ H5B2__split_root()

H5_DLL herr_t H5B2__split_root ( H5B2_hdr_t hdr)

◆ H5B2__swap_leaf()

H5_DLL herr_t H5B2__swap_leaf ( H5B2_hdr_t hdr,
uint16_t  depth,
H5B2_internal_t internal,
unsigned internal_flags_ptr,
unsigned  idx,
void *  swap_loc 
)

◆ H5B2__update_flush_depend()

H5_DLL herr_t H5B2__update_flush_depend ( H5B2_hdr_t hdr,
unsigned  depth,
const H5B2_node_ptr_t node_ptr,
void *  old_parent,
void *  new_parent 
)

◆ H5B2__update_internal()

H5_DLL herr_t H5B2__update_internal ( H5B2_hdr_t hdr,
uint16_t  depth,
unsigned parent_cache_info_flags_ptr,
H5B2_node_ptr_t curr_node_ptr,
H5B2_update_status_t status,
H5B2_nodepos_t  curr_pos,
void *  parent,
void *  udata,
H5B2_modify_t  op,
void *  op_data 
)

◆ H5B2__update_leaf()

H5_DLL herr_t H5B2__update_leaf ( H5B2_hdr_t hdr,
H5B2_node_ptr_t curr_node_ptr,
H5B2_update_status_t status,
H5B2_nodepos_t  curr_pos,
void *  parent,
void *  udata,
H5B2_modify_t  op,
void *  op_data 
)

◆ H5FL_EXTERN() [1/2]

H5FL_EXTERN ( H5B2_internal_t  )

◆ H5FL_EXTERN() [2/2]

H5FL_EXTERN ( H5B2_leaf_t  )

Variable Documentation

◆ H5B2_client_class_g

const H5B2_class_t* const H5B2_client_class_g[H5B2_NUM_BTREE_ID]
H5F_SIZEOF_SIZE
#define H5F_SIZEOF_SIZE(F)
Definition: H5Fprivate.h:367
f
hdr f
Definition: H5EA.c:755
H5B2_SIZEOF_CHKSUM
#define H5B2_SIZEOF_CHKSUM
Definition: H5B2pkg.h:60
H5B2_SIZEOF_RECORDS_PER_NODE
#define H5B2_SIZEOF_RECORDS_PER_NODE
Definition: H5B2pkg.h:42
H5_SIZEOF_MAGIC
#define H5_SIZEOF_MAGIC
Definition: H5Fprivate.h:598
unsigned
unsigned
Definition: H5overflow.txt:31
H5F_SIZEOF_ADDR
#define H5F_SIZEOF_ADDR(F)
Definition: H5Fprivate.h:366
H5B2_TREE_POINTER_SIZE
#define H5B2_TREE_POINTER_SIZE(sizeof_addr, sizeof_size)
Definition: H5B2pkg.h:46