HDF5  1.12.0
H5SMpkg.h File Reference

Data Structures

struct  H5SM_heap_loc_t
 
struct  H5SM_sohm_t
 
struct  H5SM_index_header_t
 
struct  H5SM_list_t
 
struct  H5SM_master_table_t
 
struct  H5SM_mesg_key_t
 
struct  H5SM_fh_ud_gh_t
 
struct  H5SM_incr_ref_opdata
 
struct  H5SM_bt2_ctx_t
 
struct  H5SM_table_cache_ud_t
 
struct  H5SM_list_cache_ud_t
 

Typedefs

typedef struct H5SM_bt2_ctx_t H5SM_bt2_ctx_t
 
typedef struct H5SM_table_cache_ud_t H5SM_table_cache_ud_t
 
typedef struct H5SM_list_cache_ud_t H5SM_list_cache_ud_t
 

Enumerations

enum  H5SM_storage_loc_t { H5SM_NO_LOC = -1, H5SM_IN_HEAP = 0, H5SM_IN_OH }
 
enum  H5SM_index_type_t { H5SM_BADTYPE = -1, H5SM_LIST, H5SM_BTREE }
 

Functions

 H5FL_EXTERN (H5SM_master_table_t)
 
 H5FL_ARR_EXTERN (H5SM_index_header_t)
 
 H5FL_EXTERN (H5SM_list_t)
 
 H5FL_ARR_EXTERN (H5SM_sohm_t)
 
H5_DLL ssize_t H5SM_get_index (const H5SM_master_table_t *table, unsigned type_id)
 
H5_DLL herr_t H5SM__message_compare (const void *rec1, const void *rec2, int *result)
 
H5_DLL herr_t H5SM__message_encode (uint8_t *raw, const void *native, void *ctx)
 
H5_DLL herr_t H5SM__message_decode (const uint8_t *raw, void *native, void *ctx)
 
H5_DLL herr_t H5SM_bt2_convert_to_list_op (const void *record, void *op_data)
 
H5_DLL herr_t H5SM_get_hash_fh_cb (const void *obj, size_t obj_len, void *_udata)
 
herr_t H5SM_table_free (H5SM_master_table_t *table)
 
herr_t H5SM_list_free (H5SM_list_t *list)
 
H5_DLL herr_t H5SM__get_mesg_count_test (H5F_t *f, unsigned type_id, size_t *mesg_count)
 

Variables

H5_DLLVAR const H5B2_class_t H5SM_INDEX [1]
 

Typedef Documentation

◆ H5SM_bt2_ctx_t

◆ H5SM_list_cache_ud_t

◆ H5SM_table_cache_ud_t

Enumeration Type Documentation

◆ H5SM_index_type_t

Enumerator
H5SM_BADTYPE 
H5SM_LIST 
H5SM_BTREE 

◆ H5SM_storage_loc_t

Enumerator
H5SM_NO_LOC 
H5SM_IN_HEAP 
H5SM_IN_OH 

Function Documentation

◆ H5FL_ARR_EXTERN() [1/2]

H5FL_ARR_EXTERN ( H5SM_index_header_t  )

◆ H5FL_ARR_EXTERN() [2/2]

H5FL_ARR_EXTERN ( H5SM_sohm_t  )

◆ H5FL_EXTERN() [1/2]

H5FL_EXTERN ( H5SM_list_t  )

◆ H5FL_EXTERN() [2/2]

H5FL_EXTERN ( H5SM_master_table_t  )

◆ H5SM__get_mesg_count_test()

H5_DLL herr_t H5SM__get_mesg_count_test ( H5F_t f,
unsigned  type_id,
size_t *  mesg_count 
)

◆ H5SM__message_compare()

◆ H5SM__message_decode()

◆ H5SM__message_encode()

◆ H5SM_bt2_convert_to_list_op()

◆ H5SM_get_hash_fh_cb()

H5_DLL herr_t H5SM_get_hash_fh_cb ( const void *  obj,
size_t  obj_len,
void *  _udata 
)

◆ H5SM_get_index()

H5_DLL ssize_t H5SM_get_index ( const H5SM_master_table_t table,
unsigned  type_id 
)

◆ H5SM_list_free()

herr_t H5SM_list_free ( H5SM_list_t list)

◆ H5SM_table_free()

herr_t H5SM_table_free ( H5SM_master_table_t table)

References FUNC_LEAVE_NOAPI(), and HDassert().

Variable Documentation

◆ H5SM_INDEX

H5_DLLVAR const H5B2_class_t H5SM_INDEX[1]