HDF5  1.12.0
H5B2pkg.h File Reference

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
 
struct  H5B2_node_info_test_t
 
struct  H5B2_test_rec_t
 

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
 
typedef struct H5B2_node_info_test_t H5B2_node_info_test_t
 
typedef struct H5B2_test_rec_t H5B2_test_rec_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)
 
H5_DLL herr_t H5B2__assert_internal (hsize_t parent_all_nrec, const H5B2_hdr_t *hdr, const H5B2_internal_t *internal)
 
H5_DLL herr_t H5B2__assert_internal2 (hsize_t parent_all_nrec, const H5B2_hdr_t *hdr, const H5B2_internal_t *internal, const H5B2_internal_t *internal2)
 
H5_DLL herr_t H5B2__assert_leaf (const H5B2_hdr_t *hdr, const H5B2_leaf_t *leaf)
 
H5_DLL herr_t H5B2__assert_leaf2 (const H5B2_hdr_t *hdr, const H5B2_leaf_t *leaf, const H5B2_leaf_t *leaf2)
 
H5_DLL herr_t H5B2__get_root_addr_test (H5B2_t *bt2, haddr_t *root_addr)
 
H5_DLL int H5B2__get_node_depth_test (H5B2_t *bt2, void *udata)
 
H5_DLL herr_t H5B2__get_node_info_test (H5B2_t *bt2, void *udata, H5B2_node_info_test_t *ninfo)
 

Variables

H5_DLLVAR const H5B2_class_t H5B2_TEST [1]
 
H5_DLLVAR const H5B2_class_t H5B2_TEST2 [1]
 
const H5B2_class_t *const H5B2_client_class_g [H5B2_NUM_BTREE_ID]
 

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_node_info_test_t

◆ H5B2_nodepos_t

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

H5_DLL herr_t H5B2__assert_internal ( hsize_t  parent_all_nrec,
const H5B2_hdr_t hdr,
const H5B2_internal_t internal 
)

◆ H5B2__assert_internal2()

H5_DLL herr_t H5B2__assert_internal2 ( hsize_t  parent_all_nrec,
const H5B2_hdr_t hdr,
const H5B2_internal_t internal,
const H5B2_internal_t internal2 
)

◆ H5B2__assert_leaf()

H5_DLL herr_t H5B2__assert_leaf ( const H5B2_hdr_t hdr,
const H5B2_leaf_t leaf 
)

◆ H5B2__assert_leaf2()

H5_DLL herr_t H5B2__assert_leaf2 ( const H5B2_hdr_t hdr,
const H5B2_leaf_t leaf,
const H5B2_leaf_t leaf2 
)

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

◆ H5B2__create_leaf()

◆ H5B2__delete_node()

◆ H5B2__destroy_flush_depend()

H5_DLL herr_t H5B2__destroy_flush_depend ( H5AC_info_t parent_entry,
H5AC_info_t child_entry 
)

◆ H5B2__get_node_depth_test()

H5_DLL int H5B2__get_node_depth_test ( H5B2_t bt2,
void *  udata 
)

◆ H5B2__get_node_info_test()

◆ H5B2__get_root_addr_test()

H5_DLL herr_t H5B2__get_root_addr_test ( H5B2_t bt2,
haddr_t root_addr 
)

◆ H5B2__hdr_alloc()

H5_DLL H5B2_hdr_t* H5B2__hdr_alloc ( H5F_t f)

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

Referenced by H5B2__hdr_create().

◆ H5B2__hdr_create()

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

◆ H5B2__hdr_dirty()

◆ H5B2__hdr_free()

◆ H5B2__hdr_fuse_decr()

H5_DLL size_t H5B2__hdr_fuse_decr ( H5B2_hdr_t hdr)

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

Referenced by H5B2_close().

◆ H5B2__hdr_fuse_incr()

H5_DLL herr_t H5B2__hdr_fuse_incr ( H5B2_hdr_t hdr)

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

Referenced by H5B2_create(), and H5B2_open().

◆ H5B2__hdr_incr()

◆ H5B2__hdr_init()

◆ H5B2__hdr_protect()

◆ H5B2__hdr_unprotect()

◆ H5B2__insert()

◆ H5B2__insert_internal()

◆ H5B2__insert_leaf()

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

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

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

◆ H5B2__protect_leaf()

◆ H5B2__redistribute2()

◆ H5B2__redistribute3()

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

◆ H5B2__split_root()

H5_DLL herr_t H5B2__split_root ( H5B2_hdr_t hdr)

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

Referenced by H5B2__insert().

◆ H5B2__swap_leaf()

◆ H5B2__update_flush_depend()

◆ H5B2__update_internal()

◆ H5B2__update_leaf()

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

Referenced by H5B2_create().

◆ H5B2_TEST

H5_DLLVAR const H5B2_class_t H5B2_TEST[1]

◆ H5B2_TEST2

H5_DLLVAR const H5B2_class_t H5B2_TEST2[1]