HDF5  1.12.0
Data Structures | Macros | Functions
H5Gdense.c File Reference
#include "H5Gmodule.h"
#include "H5private.h"
#include "H5Eprivate.h"
#include "H5Gpkg.h"
#include "H5MMprivate.h"
#include "H5WBprivate.h"

Data Structures

struct  H5G_dense_bt_ud_t
 
struct  H5G_bt2_ud_it_t
 
struct  H5G_fh_ud_it_t
 
struct  H5G_bt2_ud_rm_t
 
struct  H5G_fh_ud_rm_t
 
struct  H5G_bt2_ud_rmbi_t
 
struct  H5G_fh_ud_rmbi_t
 
struct  H5G_bt2_ud_gnbi_t
 
struct  H5G_fh_ud_gnbi_t
 
struct  H5G_bt2_ud_lbi_t
 
struct  H5G_fh_ud_lbi_t
 

Macros

#define H5G_FHEAP_MAN_WIDTH   4
 
#define H5G_FHEAP_MAN_START_BLOCK_SIZE   512
 
#define H5G_FHEAP_MAN_MAX_DIRECT_SIZE   (64 * 1024)
 
#define H5G_FHEAP_MAN_MAX_INDEX   32
 
#define H5G_FHEAP_MAN_START_ROOT_ROWS   1
 
#define H5G_FHEAP_CHECKSUM_DBLOCKS   TRUE
 
#define H5G_FHEAP_MAX_MAN_SIZE   (4 * 1024)
 
#define H5G_NAME_BT2_NODE_SIZE   512
 
#define H5G_NAME_BT2_MERGE_PERC   40
 
#define H5G_NAME_BT2_SPLIT_PERC   100
 
#define H5G_CORDER_BT2_NODE_SIZE   512
 
#define H5G_CORDER_BT2_MERGE_PERC   40
 
#define H5G_CORDER_BT2_SPLIT_PERC   100
 
#define H5G_LINK_BUF_SIZE   128
 

Functions

herr_t H5G__dense_create (H5F_t *f, H5O_linfo_t *linfo, const H5O_pline_t *pline)
 
herr_t H5G__dense_insert (H5F_t *f, const H5O_linfo_t *linfo, const H5O_link_t *lnk)
 
htri_t H5G__dense_lookup (H5F_t *f, const H5O_linfo_t *linfo, const char *name, H5O_link_t *lnk)
 
herr_t H5G__dense_lookup_by_idx (H5F_t *f, const H5O_linfo_t *linfo, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, H5O_link_t *lnk)
 
herr_t H5G__dense_build_table (H5F_t *f, const H5O_linfo_t *linfo, H5_index_t idx_type, H5_iter_order_t order, H5G_link_table_t *ltable)
 
herr_t H5G__dense_iterate (H5F_t *f, const H5O_linfo_t *linfo, H5_index_t idx_type, H5_iter_order_t order, hsize_t skip, hsize_t *last_lnk, H5G_lib_iterate_t op, void *op_data)
 
ssize_t H5G__dense_get_name_by_idx (H5F_t *f, H5O_linfo_t *linfo, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, char *name, size_t size)
 
herr_t H5G__dense_remove (H5F_t *f, const H5O_linfo_t *linfo, H5RS_str_t *grp_full_path_r, const char *name)
 
herr_t H5G__dense_remove_by_idx (H5F_t *f, const H5O_linfo_t *linfo, H5RS_str_t *grp_full_path_r, H5_index_t idx_type, H5_iter_order_t order, hsize_t n)
 
herr_t H5G__dense_delete (H5F_t *f, H5O_linfo_t *linfo, hbool_t adj_link)
 

Macro Definition Documentation

◆ H5G_CORDER_BT2_MERGE_PERC

#define H5G_CORDER_BT2_MERGE_PERC   40

◆ H5G_CORDER_BT2_NODE_SIZE

#define H5G_CORDER_BT2_NODE_SIZE   512

◆ H5G_CORDER_BT2_SPLIT_PERC

#define H5G_CORDER_BT2_SPLIT_PERC   100

◆ H5G_FHEAP_CHECKSUM_DBLOCKS

#define H5G_FHEAP_CHECKSUM_DBLOCKS   TRUE

◆ H5G_FHEAP_MAN_MAX_DIRECT_SIZE

#define H5G_FHEAP_MAN_MAX_DIRECT_SIZE   (64 * 1024)

◆ H5G_FHEAP_MAN_MAX_INDEX

#define H5G_FHEAP_MAN_MAX_INDEX   32

◆ H5G_FHEAP_MAN_START_BLOCK_SIZE

#define H5G_FHEAP_MAN_START_BLOCK_SIZE   512

◆ H5G_FHEAP_MAN_START_ROOT_ROWS

#define H5G_FHEAP_MAN_START_ROOT_ROWS   1

◆ H5G_FHEAP_MAN_WIDTH

#define H5G_FHEAP_MAN_WIDTH   4

◆ H5G_FHEAP_MAX_MAN_SIZE

#define H5G_FHEAP_MAX_MAN_SIZE   (4 * 1024)

◆ H5G_LINK_BUF_SIZE

#define H5G_LINK_BUF_SIZE   128

◆ H5G_NAME_BT2_MERGE_PERC

#define H5G_NAME_BT2_MERGE_PERC   40

◆ H5G_NAME_BT2_NODE_SIZE

#define H5G_NAME_BT2_NODE_SIZE   512

◆ H5G_NAME_BT2_SPLIT_PERC

#define H5G_NAME_BT2_SPLIT_PERC   100

Function Documentation

◆ H5G__dense_build_table()

herr_t H5G__dense_build_table ( H5F_t f,
const H5O_linfo_t linfo,
H5_index_t  idx_type,
H5_iter_order_t  order,
H5G_link_table_t ltable 
)

◆ H5G__dense_create()

herr_t H5G__dense_create ( H5F_t f,
H5O_linfo_t linfo,
const H5O_pline_t pline 
)

◆ H5G__dense_delete()

herr_t H5G__dense_delete ( H5F_t f,
H5O_linfo_t linfo,
hbool_t  adj_link 
)

◆ H5G__dense_get_name_by_idx()

ssize_t H5G__dense_get_name_by_idx ( H5F_t f,
H5O_linfo_t linfo,
H5_index_t  idx_type,
H5_iter_order_t  order,
hsize_t  n,
char *  name,
size_t  size 
)

◆ H5G__dense_insert()

herr_t H5G__dense_insert ( H5F_t f,
const H5O_linfo_t linfo,
const H5O_link_t lnk 
)

◆ H5G__dense_iterate()

herr_t H5G__dense_iterate ( H5F_t f,
const H5O_linfo_t linfo,
H5_index_t  idx_type,
H5_iter_order_t  order,
hsize_t  skip,
hsize_t last_lnk,
H5G_lib_iterate_t  op,
void *  op_data 
)

◆ H5G__dense_lookup()

htri_t H5G__dense_lookup ( H5F_t f,
const H5O_linfo_t linfo,
const char *  name,
H5O_link_t lnk 
)

◆ H5G__dense_lookup_by_idx()

herr_t H5G__dense_lookup_by_idx ( H5F_t f,
const H5O_linfo_t linfo,
H5_index_t  idx_type,
H5_iter_order_t  order,
hsize_t  n,
H5O_link_t lnk 
)

◆ H5G__dense_remove()

herr_t H5G__dense_remove ( H5F_t f,
const H5O_linfo_t linfo,
H5RS_str_t grp_full_path_r,
const char *  name 
)

◆ H5G__dense_remove_by_idx()

herr_t H5G__dense_remove_by_idx ( H5F_t f,
const H5O_linfo_t linfo,
H5RS_str_t grp_full_path_r,
H5_index_t  idx_type,
H5_iter_order_t  order,
hsize_t  n 
)