HDF5  1.12.0
H5SM.c File Reference

Data Structures

struct  H5SM_read_udata_t
 

Typedefs

typedef struct H5SM_read_udata_t H5SM_read_udata_t
 

Functions

 H5FL_DEFINE (H5SM_master_table_t)
 
 H5FL_ARR_DEFINE (H5SM_index_header_t, H5O_SHMESG_MAX_NINDEXES)
 
 H5FL_DEFINE (H5SM_list_t)
 
 H5FL_ARR_DEFINE (H5SM_sohm_t, H5O_SHMESG_MAX_LIST_SIZE)
 
herr_t H5SM_init (H5F_t *f, H5P_genplist_t *fc_plist, const H5O_loc_t *ext_loc)
 
ssize_t H5SM_get_index (const H5SM_master_table_t *table, unsigned type_id)
 
htri_t H5SM_type_shared (H5F_t *f, unsigned type_id)
 
herr_t H5SM_get_fheap_addr (H5F_t *f, unsigned type_id, haddr_t *fheap_addr)
 
htri_t H5SM_can_share (H5F_t *f, H5SM_master_table_t *table, ssize_t *sohm_index_num, unsigned type_id, const void *mesg)
 
htri_t H5SM_try_share (H5F_t *f, H5O_t *open_oh, unsigned defer_flags, unsigned type_id, void *mesg, unsigned *mesg_flags)
 
herr_t H5SM_delete (H5F_t *f, H5O_t *open_oh, H5O_shared_t *sh_mesg)
 
herr_t H5SM_get_hash_fh_cb (const void *obj, size_t obj_len, void *_udata)
 
herr_t H5SM_get_info (const H5O_loc_t *ext_loc, H5P_genplist_t *fc_plist)
 
herr_t H5SM_reconstitute (H5O_shared_t *sh_mesg, H5F_t *f, unsigned msg_type_id, H5O_fheap_id_t heap_id)
 
herr_t H5SM_get_refcount (H5F_t *f, unsigned type_id, const H5O_shared_t *sh_mesg, hsize_t *ref_count)
 
herr_t H5SM_table_free (H5SM_master_table_t *table)
 
herr_t H5SM_list_free (H5SM_list_t *list)
 
herr_t H5SM_table_debug (H5F_t *f, haddr_t table_addr, FILE *stream, int indent, int fwidth, unsigned table_vers, unsigned num_indexes)
 
herr_t H5SM_list_debug (H5F_t *f, haddr_t list_addr, FILE *stream, int indent, int fwidth, haddr_t table_addr)
 
herr_t H5SM_ih_size (H5F_t *f, hsize_t *hdr_size, H5_ih_info_t *ih_info)
 

Variables

hbool_t H5_PKG_INIT_VAR = FALSE
 

Typedef Documentation

◆ H5SM_read_udata_t

Function Documentation

◆ H5FL_ARR_DEFINE() [1/2]

H5FL_ARR_DEFINE ( H5SM_index_header_t  ,
H5O_SHMESG_MAX_NINDEXES   
)

◆ H5FL_ARR_DEFINE() [2/2]

H5FL_ARR_DEFINE ( H5SM_sohm_t  ,
H5O_SHMESG_MAX_LIST_SIZE   
)

◆ H5FL_DEFINE() [1/2]

H5FL_DEFINE ( H5SM_list_t  )

◆ H5FL_DEFINE() [2/2]

H5FL_DEFINE ( H5SM_master_table_t  )

◆ H5SM_can_share()

htri_t H5SM_can_share ( H5F_t f,
H5SM_master_table_t table,
ssize_t sohm_index_num,
unsigned  type_id,
const void *  mesg 
)

References FAIL, NULL, and ret_value.

Referenced by H5O__attr_create().

◆ H5SM_delete()

◆ H5SM_get_fheap_addr()

◆ H5SM_get_hash_fh_cb()

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

◆ H5SM_get_index()

ssize_t H5SM_get_index ( const H5SM_master_table_t table,
unsigned  type_id 
)

◆ H5SM_get_info()

◆ H5SM_get_refcount()

◆ H5SM_ih_size()

◆ H5SM_init()

◆ H5SM_list_debug()

◆ H5SM_list_free()

herr_t H5SM_list_free ( H5SM_list_t list)

◆ H5SM_reconstitute()

herr_t H5SM_reconstitute ( H5O_shared_t sh_mesg,
H5F_t f,
unsigned  msg_type_id,
H5O_fheap_id_t  heap_id 
)

◆ H5SM_table_debug()

◆ H5SM_table_free()

herr_t H5SM_table_free ( H5SM_master_table_t table)

References FUNC_LEAVE_NOAPI(), and HDassert().

◆ H5SM_try_share()

htri_t H5SM_try_share ( H5F_t f,
H5O_t open_oh,
unsigned  defer_flags,
unsigned  type_id,
void *  mesg,
unsigned *  mesg_flags 
)

◆ H5SM_type_shared()

Variable Documentation

◆ H5_PKG_INIT_VAR

hbool_t H5_PKG_INIT_VAR = FALSE