HDF5  1.12.0
H5Oint.c File Reference

Data Structures

struct  H5O_iter_visit_ud_t
 

Functions

 H5FL_DEFINE (H5O_t)
 
 H5FL_SEQ_DEFINE (H5O_mesg_t)
 
 H5FL_SEQ_DEFINE (H5O_chunk_t)
 
 H5FL_BLK_DEFINE (chunk_image)
 
 H5FL_SEQ_EXTERN (H5O_cont_t)
 
 H5FL_EXTERN (time_t)
 
 H5FL_EXTERN (H5_obj_t)
 
herr_t H5O__init_package (void)
 
herr_t H5O_create (H5F_t *f, size_t size_hint, size_t initial_rc, hid_t ocpl_id, H5O_loc_t *loc)
 
H5O_tH5O__create_ohdr (H5F_t *f, hid_t ocpl_id)
 
herr_t H5O__apply_ohdr (H5F_t *f, H5O_t *oh, hid_t ocpl_id, size_t size_hint, size_t initial_rc, H5O_loc_t *loc_out)
 
herr_t H5O_open (H5O_loc_t *loc)
 
void * H5O_open_name (const H5G_loc_t *loc, const char *name, H5I_type_t *opened_type)
 
void * H5O_open_by_idx (const H5G_loc_t *loc, const char *name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, H5I_type_t *opened_type)
 
void * H5O_open_by_addr (const H5G_loc_t *loc, haddr_t addr, H5I_type_t *opened_type)
 
void * H5O_open_by_loc (const H5G_loc_t *obj_loc, H5I_type_t *opened_type)
 
herr_t H5O_close (H5O_loc_t *loc, hbool_t *file_closed)
 
int H5O__link_oh (H5F_t *f, int adjust, H5O_t *oh, hbool_t *deleted)
 
int H5O_link (const H5O_loc_t *loc, int adjust)
 
H5O_tH5O_protect (const H5O_loc_t *loc, unsigned prot_flags, hbool_t pin_all_chunks)
 
H5O_tH5O_pin (const H5O_loc_t *loc)
 
herr_t H5O_unpin (H5O_t *oh)
 
herr_t H5O_unprotect (const H5O_loc_t *loc, H5O_t *oh, unsigned oh_flags)
 
herr_t H5O_touch_oh (H5F_t *f, H5O_t *oh, hbool_t force)
 
herr_t H5O_touch (const H5O_loc_t *loc, hbool_t force)
 
herr_t H5O_bogus_oh (H5F_t *f, H5O_t *oh, unsigned bogus_id, unsigned mesg_flags)
 
herr_t H5O_delete (H5F_t *f, haddr_t addr)
 
herr_t H5O_obj_type (const H5O_loc_t *loc, H5O_type_t *obj_type)
 
const H5O_obj_class_tH5O__obj_class (const H5O_loc_t *loc)
 
H5O_loc_tH5O_get_loc (hid_t object_id)
 
herr_t H5O_loc_reset (H5O_loc_t *loc)
 
herr_t H5O_loc_copy (H5O_loc_t *dst, H5O_loc_t *src, H5_copy_depth_t depth)
 
herr_t H5O_loc_copy_shallow (H5O_loc_t *dst, H5O_loc_t *src)
 
herr_t H5O_loc_copy_deep (H5O_loc_t *dst, const H5O_loc_t *src)
 
herr_t H5O_loc_hold_file (H5O_loc_t *loc)
 
herr_t H5O_loc_free (H5O_loc_t *loc)
 
herr_t H5O_get_hdr_info (const H5O_loc_t *loc, H5O_hdr_info_t *hdr)
 
herr_t H5O_get_info (const H5O_loc_t *loc, H5O_info2_t *oinfo, unsigned fields)
 
herr_t H5O_get_native_info (const H5O_loc_t *loc, H5O_native_info_t *oinfo, unsigned fields)
 
herr_t H5O_get_create_plist (const H5O_loc_t *loc, H5P_genplist_t *oc_plist)
 
herr_t H5O_get_nlinks (const H5O_loc_t *loc, hsize_t *nlinks)
 
void * H5O_obj_create (H5F_t *f, H5O_type_t obj_type, void *crt_info, H5G_loc_t *obj_loc)
 
haddr_t H5O_get_oh_addr (const H5O_t *oh)
 
uint8_t H5O_get_oh_flags (const H5O_t *oh)
 
time_t H5O_get_oh_mtime (const H5O_t *oh)
 
uint8_t H5O_get_oh_version (const H5O_t *oh)
 
herr_t H5O_get_rc_and_type (const H5O_loc_t *loc, unsigned *rc, H5O_type_t *otype)
 
herr_t H5O__visit (H5G_loc_t *loc, const char *obj_name, H5_index_t idx_type, H5_iter_order_t order, H5O_iterate2_t op, void *op_data, unsigned fields)
 
herr_t H5O__inc_rc (H5O_t *oh)
 
herr_t H5O__dec_rc (H5O_t *oh)
 
herr_t H5O_dec_rc_by_loc (const H5O_loc_t *loc)
 
H5AC_proxy_entry_tH5O_get_proxy (const H5O_t *oh)
 
herr_t H5O__free (H5O_t *oh)
 

Variables

hbool_t H5_PKG_INIT_VAR = FALSE
 
const H5O_msg_class_t *const H5O_msg_class_g []
 
const unsigned H5O_obj_ver_bounds []
 
const H5O_token_t H5O_TOKEN_UNDEF_g
 

Function Documentation

◆ H5FL_BLK_DEFINE()

H5FL_BLK_DEFINE ( chunk_image  )

◆ H5FL_DEFINE()

H5FL_DEFINE ( H5O_t  )

◆ H5FL_EXTERN() [1/2]

H5FL_EXTERN ( H5_obj_t  )

◆ H5FL_EXTERN() [2/2]

H5FL_EXTERN ( time_t  )

◆ H5FL_SEQ_DEFINE() [1/2]

H5FL_SEQ_DEFINE ( H5O_chunk_t  )

◆ H5FL_SEQ_DEFINE() [2/2]

H5FL_SEQ_DEFINE ( H5O_mesg_t  )

◆ H5FL_SEQ_EXTERN()

H5FL_SEQ_EXTERN ( H5O_cont_t  )

◆ H5O__apply_ohdr()

◆ H5O__create_ohdr()

H5O_t* H5O__create_ohdr ( H5F_t f,
hid_t  ocpl_id 
)

◆ H5O__dec_rc()

◆ H5O__free()

◆ H5O__inc_rc()

◆ H5O__init_package()

herr_t H5O__init_package ( void  )

◆ H5O__link_oh()

◆ H5O__obj_class()

const H5O_obj_class_t* H5O__obj_class ( const H5O_loc_t loc)

References H5O_loc_t::addr, H5O_protect(), NULL, and ret_value.

Referenced by H5O_flush(), and H5O_open_by_loc().

◆ H5O__visit()

◆ H5O_bogus_oh()

◆ H5O_close()

◆ H5O_create()

herr_t H5O_create ( H5F_t f,
size_t  size_hint,
size_t  initial_rc,
hid_t  ocpl_id,
H5O_loc_t loc 
)

◆ H5O_dec_rc_by_loc()

◆ H5O_delete()

◆ H5O_get_create_plist()

◆ H5O_get_hdr_info()

herr_t H5O_get_hdr_info ( const H5O_loc_t loc,
H5O_hdr_info_t hdr 
)

◆ H5O_get_info()

herr_t H5O_get_info ( const H5O_loc_t loc,
H5O_info2_t oinfo,
unsigned  fields 
)

◆ H5O_get_loc()

◆ H5O_get_native_info()

herr_t H5O_get_native_info ( const H5O_loc_t loc,
H5O_native_info_t oinfo,
unsigned  fields 
)

◆ H5O_get_nlinks()

herr_t H5O_get_nlinks ( const H5O_loc_t loc,
hsize_t *  nlinks 
)

◆ H5O_get_oh_addr()

haddr_t H5O_get_oh_addr ( const H5O_t oh)

◆ H5O_get_oh_flags()

uint8_t H5O_get_oh_flags ( const H5O_t oh)

◆ H5O_get_oh_mtime()

time_t H5O_get_oh_mtime ( const H5O_t oh)

◆ H5O_get_oh_version()

uint8_t H5O_get_oh_version ( const H5O_t oh)

◆ H5O_get_proxy()

H5AC_proxy_entry_t* H5O_get_proxy ( const H5O_t oh)

◆ H5O_get_rc_and_type()

herr_t H5O_get_rc_and_type ( const H5O_loc_t loc,
unsigned *  rc,
H5O_type_t otype 
)

◆ H5O_link()

◆ H5O_loc_copy()

◆ H5O_loc_copy_deep()

◆ H5O_loc_copy_shallow()

herr_t H5O_loc_copy_shallow ( H5O_loc_t dst,
H5O_loc_t src 
)

◆ H5O_loc_free()

◆ H5O_loc_hold_file()

herr_t H5O_loc_hold_file ( H5O_loc_t loc)

◆ H5O_loc_reset()

◆ H5O_obj_create()

void* H5O_obj_create ( H5F_t f,
H5O_type_t  obj_type,
void *  crt_info,
H5G_loc_t obj_loc 
)

◆ H5O_obj_type()

herr_t H5O_obj_type ( const H5O_loc_t loc,
H5O_type_t obj_type 
)

◆ H5O_open()

◆ H5O_open_by_addr()

◆ H5O_open_by_idx()

void* H5O_open_by_idx ( const H5G_loc_t loc,
const char *  name,
H5_index_t  idx_type,
H5_iter_order_t  order,
hsize_t  n,
H5I_type_t opened_type 
)

◆ H5O_open_by_loc()

◆ H5O_open_name()

void* H5O_open_name ( const H5G_loc_t loc,
const char *  name,
H5I_type_t opened_type 
)

◆ H5O_pin()

◆ H5O_protect()

H5O_t* H5O_protect ( const H5O_loc_t loc,
unsigned  prot_flags,
hbool_t  pin_all_chunks 
)

References H5O_loc_t::addr, H5O_common_cache_ud_t::addr, H5O_cont_t::addr, H5O_t::chunk, H5O_cache_ud_t::chunk0_size, H5O_chunk_t::chunk_proxy, H5O_chunk_proxy_t::chunkno, H5O_chk_cache_ud_t::chunkno, H5O_t::chunks_pinned, H5O_cache_ud_t::common, H5O_chk_cache_ud_t::common, H5O_common_cache_ud_t::cont_msg_info, H5O_chk_cache_ud_t::decoding, H5O_common_cache_ud_t::f, H5O_loc_t::file, H5O_common_cache_ud_t::file_intent, H5O_cache_ud_t::free_oh, H5AC_OHDR, H5AC_OHDR_CHK, H5AC_pin_protected_entry(), H5AC_protect(), H5AC_unprotect(), H5E_BADVALUE, H5O__assert(), H5O__chunk_protect(), H5O__chunk_unprotect(), H5O_unprotect(), HDassert(), H5O_cache_ud_t::made_attempt, H5O_common_cache_ud_t::merged_null_msgs, H5O_cont_msgs_t::msgs, H5O_t::nchunks, H5O_t::nmesgs, H5O_cont_msgs_t::nmsgs, NULL, H5O_cache_ud_t::oh, H5O_chunk_proxy_t::oh, H5O_chk_cache_ud_t::oh, ret_value, H5O_chk_cache_ud_t::size, H5O_cont_t::size, H5O_t::swmr_write, u, H5O_cache_ud_t::v1_pfx_nmesgs, and H5O_t::version.

Referenced by H5G__ent_convert(), H5O__attr_count(), H5O__attr_dense_info_test(), H5O__attr_exists(), H5O__attr_open_by_name(), H5O__check_msg_marked_test(), H5O__expunge_chunks_test(), H5O__get_rc_test(), H5O__is_attr_dense_test(), H5O__is_attr_empty_test(), H5O__msg_get_chunkno_test(), H5O__msg_move_to_new_chunk_test(), H5O__num_attrs_test(), H5O__obj_class(), H5O_attr_iterate_real(), H5O_debug(), H5O_dec_rc_by_loc(), H5O_delete(), H5O_get_create_plist(), H5O_get_hdr_info(), H5O_get_info(), H5O_get_native_info(), H5O_get_nlinks(), H5O_get_rc_and_type(), H5O_msg_count(), H5O_msg_exists(), H5O_msg_get_flags(), H5O_msg_iterate(), H5O_msg_read(), H5O_obj_type(), H5O_pin(), and H5O_touch().

◆ H5O_touch()

◆ H5O_touch_oh()

◆ H5O_unpin()

◆ H5O_unprotect()

Variable Documentation

◆ H5_PKG_INIT_VAR

hbool_t H5_PKG_INIT_VAR = FALSE

◆ H5O_msg_class_g

◆ H5O_obj_ver_bounds

const unsigned H5O_obj_ver_bounds[]
Initial value:
= {
H5O_VERSION_1,
H5O_VERSION_2,
H5O_VERSION_2,
H5O_VERSION_LATEST
}

◆ H5O_TOKEN_UNDEF_g

const H5O_token_t H5O_TOKEN_UNDEF_g
Initial value:
= {{
255, 255, 255, 255,
255, 255, 255, 255,
255, 255, 255, 255,
255, 255, 255, 255}}