HDF5  1.12.0
H5Opkg.h File Reference

Data Structures

struct  H5O_msg_class_t
 
struct  H5O_mesg_t
 
struct  H5O_msg_alloc_info_t
 
struct  H5O_chunk_t
 
struct  H5O_t
 
struct  H5O_obj_class_t
 
struct  H5O_addr_map_t
 
struct  H5O_cont_msgs_t
 
struct  H5O_common_cache_ud_t
 
struct  H5O_cache_ud_t
 
struct  H5O_chunk_proxy_t
 
struct  H5O_chk_cache_ud_t
 

Typedefs

typedef struct H5O_msg_alloc_info_t H5O_msg_alloc_info_t
 
typedef struct H5O_chunk_t H5O_chunk_t
 
typedef struct H5O_obj_class_t H5O_obj_class_t
 
typedef struct H5O_addr_map_t H5O_addr_map_t
 
typedef struct H5O_cont_msgs_t H5O_cont_msgs_t
 
typedef struct H5O_common_cache_ud_t H5O_common_cache_ud_t
 
typedef struct H5O_cache_ud_t H5O_cache_ud_t
 
typedef struct H5O_chunk_proxy_t H5O_chunk_proxy_t
 
typedef struct H5O_chk_cache_ud_t H5O_chk_cache_ud_t
 

Functions

 H5FL_EXTERN (H5O_t)
 
 H5FL_SEQ_EXTERN (H5O_mesg_t)
 
 H5FL_SEQ_EXTERN (H5O_chunk_t)
 
 H5FL_BLK_EXTERN (chunk_image)
 
H5_DLL const H5O_obj_class_tH5O__obj_class (const H5O_loc_t *loc)
 
H5_DLL int H5O__link_oh (H5F_t *f, int adjust, H5O_t *oh, hbool_t *deleted)
 
H5_DLL 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)
 
H5_DLL herr_t H5O__inc_rc (H5O_t *oh)
 
H5_DLL herr_t H5O__dec_rc (H5O_t *oh)
 
H5_DLL herr_t H5O__free (H5O_t *oh)
 
H5_DLL herr_t H5O__msg_alloc (H5F_t *f, H5O_t *oh, const H5O_msg_class_t *type, unsigned *mesg_flags, void *mesg, size_t *mesg_idx)
 
H5_DLL herr_t H5O__msg_append_real (H5F_t *f, H5O_t *oh, const H5O_msg_class_t *type, unsigned mesg_flags, unsigned update_flags, void *mesg)
 
H5_DLL herr_t H5O__msg_write_real (H5F_t *f, H5O_t *oh, const H5O_msg_class_t *type, unsigned mesg_flags, unsigned update_flags, void *mesg)
 
H5_DLL herr_t H5O__msg_free_mesg (H5O_mesg_t *mesg)
 
H5_DLL unsigned H5O__msg_count_real (const H5O_t *oh, const H5O_msg_class_t *type)
 
H5_DLL herr_t H5O__msg_remove_real (H5F_t *f, H5O_t *oh, const H5O_msg_class_t *type, int sequence, H5O_operator_t op, void *op_data, hbool_t adj_link)
 
H5_DLL void * H5O__msg_copy_file (const H5O_msg_class_t *type, H5F_t *file_src, void *mesg_src, H5F_t *file_dst, hbool_t *recompute_size, unsigned *mesg_flags, H5O_copy_t *cpy_info, void *udata)
 
H5_DLL herr_t H5O__msg_iterate_real (H5F_t *f, H5O_t *oh, const H5O_msg_class_t *type, const H5O_mesg_operator_t *op, void *op_data)
 
H5_DLL herr_t H5O__flush_msgs (H5F_t *f, H5O_t *oh)
 
H5_DLL herr_t H5O__delete_mesg (H5F_t *f, H5O_t *open_oh, H5O_mesg_t *mesg)
 
H5_DLL herr_t H5O__chunk_add (H5F_t *f, H5O_t *oh, unsigned idx, unsigned cont_chunkno)
 
H5_DLL H5O_chunk_proxy_tH5O__chunk_protect (H5F_t *f, H5O_t *oh, unsigned idx)
 
H5_DLL herr_t H5O__chunk_unprotect (H5F_t *f, H5O_chunk_proxy_t *chk_proxy, hbool_t chk_dirtied)
 
H5_DLL herr_t H5O__chunk_update_idx (H5F_t *f, H5O_t *oh, unsigned idx)
 
H5_DLL herr_t H5O__chunk_resize (H5O_t *oh, H5O_chunk_proxy_t *chk_proxy)
 
H5_DLL herr_t H5O__chunk_delete (H5F_t *f, H5O_t *oh, unsigned idx)
 
H5_DLL herr_t H5O__chunk_dest (H5O_chunk_proxy_t *chunk_proxy)
 
H5_DLL herr_t H5O__attr_bh_info (H5F_t *f, H5O_t *oh, H5_ih_info_t *bh_info)
 
H5_DLL herr_t H5O__alloc_msgs (H5O_t *oh, size_t min_alloc)
 
H5_DLL herr_t H5O__alloc_chunk (H5F_t *f, H5O_t *oh, size_t size, size_t found_null, const H5O_msg_alloc_info_t *found_msg, size_t *new_idx)
 
H5_DLL herr_t H5O__alloc (H5F_t *f, H5O_t *oh, const H5O_msg_class_t *type, const void *mesg, size_t *mesg_idx)
 
H5_DLL herr_t H5O__condense_header (H5F_t *f, H5O_t *oh)
 
H5_DLL herr_t H5O__release_mesg (H5F_t *f, H5O_t *oh, H5O_mesg_t *mesg, hbool_t adj_link)
 
H5_DLL void * H5O__shared_decode (H5F_t *f, H5O_t *open_oh, unsigned *ioflags, const uint8_t *buf, const H5O_msg_class_t *type)
 
H5_DLL herr_t H5O__shared_encode (const H5F_t *f, uint8_t *buf, const H5O_shared_t *sh_mesg)
 
H5_DLL size_t H5O__shared_size (const H5F_t *f, const H5O_shared_t *sh_mesg)
 
H5_DLL herr_t H5O__shared_delete (H5F_t *f, H5O_t *open_oh, const H5O_msg_class_t *mesg_type, H5O_shared_t *sh_mesg)
 
H5_DLL herr_t H5O__shared_link (H5F_t *f, H5O_t *open_oh, const H5O_msg_class_t *mesg_type, H5O_shared_t *sh_mesg)
 
H5_DLL herr_t H5O__shared_copy_file (H5F_t *file_src, H5F_t *file_dst, const H5O_msg_class_t *mesg_type, const void *_native_src, void *_native_dst, hbool_t *recompute_size, unsigned *mesg_flags, H5O_copy_t *cpy_info, void *udata)
 
H5_DLL herr_t H5O__shared_post_copy_file (H5F_t *f, const H5O_msg_class_t *mesg_type, const H5O_shared_t *shared_src, H5O_shared_t *shared_dst, unsigned *mesg_flags, H5O_copy_t *cpy_info)
 
H5_DLL herr_t H5O__shared_debug (const H5O_shared_t *mesg, FILE *stream, int indent, int fwidth)
 
H5_DLL herr_t H5O__attr_reset (void *_mesg)
 
H5_DLL herr_t H5O__attr_delete (H5F_t *f, H5O_t *open_oh, void *_mesg)
 
H5_DLL herr_t H5O__attr_link (H5F_t *f, H5O_t *open_oh, void *_mesg)
 
H5_DLL herr_t H5O__attr_count_real (H5F_t *f, H5O_t *oh, hsize_t *nattrs)
 
H5_DLL htri_t H5O__is_attr_empty_test (hid_t oid)
 
H5_DLL htri_t H5O__is_attr_dense_test (hid_t oid)
 
H5_DLL herr_t H5O__num_attrs_test (hid_t oid, hsize_t *nattrs)
 
H5_DLL herr_t H5O__attr_dense_info_test (hid_t oid, hsize_t *name_count, hsize_t *corder_count)
 
H5_DLL herr_t H5O__check_msg_marked_test (hid_t oid, hbool_t flag_val)
 
H5_DLL herr_t H5O__expunge_chunks_test (const H5O_loc_t *oloc)
 
H5_DLL herr_t H5O__get_rc_test (const H5O_loc_t *oloc, unsigned *rc)
 
H5_DLL herr_t H5O__msg_get_chunkno_test (hid_t oid, unsigned msg_type, unsigned *chunk_num)
 
H5_DLL herr_t H5O__msg_move_to_new_chunk_test (hid_t oid, unsigned msg_type)
 
H5_DLL herr_t H5O__assert (const H5O_t *oh)
 
H5_DLL herr_t H5O__debug_real (H5F_t *f, H5O_t *oh, haddr_t addr, FILE *stream, int indent, int fwidth)
 

Variables

H5_DLLVAR const H5O_msg_class_t *const H5O_msg_class_g [H5O_MSG_TYPES]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_NULL [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_SDSPACE [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_LINFO [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_DTYPE [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_FILL [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_FILL_NEW [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_LINK [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_EFL [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_LAYOUT [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_BOGUS_VALID [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_BOGUS_INVALID [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_GINFO [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_PLINE [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_ATTR [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_NAME [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_MTIME [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_SHMESG [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_CONT [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_STAB [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_MTIME_NEW [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_BTREEK [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_DRVINFO [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_AINFO [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_REFCOUNT [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_FSINFO [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_MDCI [1]
 
H5_DLLVAR const H5O_msg_class_t H5O_MSG_UNKNOWN [1]
 
H5_DLLVAR const H5O_obj_class_t H5O_OBJ_GROUP [1]
 
H5_DLLVAR const H5O_obj_class_t H5O_OBJ_DATASET [1]
 
H5_DLLVAR const H5O_obj_class_t H5O_OBJ_DATATYPE [1]
 
H5_DLLVAR const unsigned H5O_obj_ver_bounds [H5F_LIBVER_NBOUNDS]
 
H5_DLLVAR const unsigned H5O_attr_ver_bounds [H5F_LIBVER_NBOUNDS]
 
H5_DLLVAR const unsigned H5O_fill_ver_bounds [H5F_LIBVER_NBOUNDS]
 
H5_DLLVAR const unsigned H5O_pline_ver_bounds [H5F_LIBVER_NBOUNDS]
 

Typedef Documentation

◆ H5O_addr_map_t

◆ H5O_cache_ud_t

◆ H5O_chk_cache_ud_t

◆ H5O_chunk_proxy_t

◆ H5O_chunk_t

typedef struct H5O_chunk_t H5O_chunk_t

◆ H5O_common_cache_ud_t

◆ H5O_cont_msgs_t

◆ H5O_msg_alloc_info_t

◆ H5O_obj_class_t

Function Documentation

◆ H5FL_BLK_EXTERN()

H5FL_BLK_EXTERN ( chunk_image  )

◆ H5FL_EXTERN()

H5FL_EXTERN ( H5O_t  )

◆ H5FL_SEQ_EXTERN() [1/2]

H5FL_SEQ_EXTERN ( H5O_chunk_t  )

◆ H5FL_SEQ_EXTERN() [2/2]

H5FL_SEQ_EXTERN ( H5O_mesg_t  )

◆ H5O__alloc()

H5_DLL herr_t H5O__alloc ( H5F_t f,
H5O_t oh,
const H5O_msg_class_t type,
const void *  mesg,
size_t *  mesg_idx 
)

References f, FAIL, H5E_CANTINIT, HDassert(), H5O_t::nmesgs, ret_value, and type.

Referenced by H5O__msg_alloc().

◆ H5O__alloc_chunk()

◆ H5O__alloc_msgs()

H5_DLL herr_t H5O__alloc_msgs ( H5O_t oh,
size_t  min_alloc 
)

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

Referenced by H5O__alloc_chunk().

◆ H5O__assert()

◆ H5O__attr_bh_info()

◆ H5O__attr_count_real()

◆ H5O__attr_delete()

H5_DLL herr_t H5O__attr_delete ( H5F_t f,
H5O_t open_oh,
void *  _mesg 
)

◆ H5O__attr_dense_info_test()

◆ H5O__attr_link()

H5_DLL herr_t H5O__attr_link ( H5F_t f,
H5O_t open_oh,
void *  _mesg 
)

◆ H5O__attr_reset()

H5_DLL herr_t H5O__attr_reset ( void *  _mesg)

◆ H5O__check_msg_marked_test()

◆ H5O__chunk_add()

◆ H5O__chunk_delete()

◆ H5O__chunk_dest()

H5_DLL herr_t H5O__chunk_dest ( H5O_chunk_proxy_t chunk_proxy)

◆ H5O__chunk_protect()

◆ H5O__chunk_resize()

◆ H5O__chunk_unprotect()

◆ H5O__chunk_update_idx()

◆ H5O__condense_header()

H5_DLL herr_t H5O__condense_header ( H5F_t f,
H5O_t oh 
)

References HDassert(), NULL, and ret_value.

Referenced by H5O__msg_iterate_real().

◆ H5O__debug_real()

◆ H5O__dec_rc()

◆ H5O__delete_mesg()

H5_DLL herr_t H5O__delete_mesg ( H5F_t f,
H5O_t open_oh,
H5O_mesg_t mesg 
)

◆ H5O__expunge_chunks_test()

◆ H5O__flush_msgs()

◆ H5O__free()

◆ H5O__get_rc_test()

H5_DLL herr_t H5O__get_rc_test ( const H5O_loc_t oloc,
unsigned *  rc 
)

◆ H5O__inc_rc()

◆ H5O__is_attr_dense_test()

◆ H5O__is_attr_empty_test()

◆ H5O__link_oh()

◆ H5O__msg_alloc()

H5_DLL herr_t H5O__msg_alloc ( H5F_t f,
H5O_t oh,
const H5O_msg_class_t type,
unsigned *  mesg_flags,
void *  mesg,
size_t *  mesg_idx 
)

◆ H5O__msg_append_real()

H5_DLL herr_t H5O__msg_append_real ( H5F_t f,
H5O_t oh,
const H5O_msg_class_t type,
unsigned  mesg_flags,
unsigned  update_flags,
void *  mesg 
)

◆ H5O__msg_copy_file()

H5_DLL void* H5O__msg_copy_file ( const H5O_msg_class_t type,
H5F_t file_src,
void *  mesg_src,
H5F_t file_dst,
hbool_t recompute_size,
unsigned *  mesg_flags,
H5O_copy_t cpy_info,
void *  udata 
)

◆ H5O__msg_count_real()

H5_DLL unsigned H5O__msg_count_real ( const H5O_t oh,
const H5O_msg_class_t type 
)

◆ H5O__msg_free_mesg()

◆ H5O__msg_get_chunkno_test()

H5_DLL herr_t H5O__msg_get_chunkno_test ( hid_t  oid,
unsigned  msg_type,
unsigned *  chunk_num 
)

◆ H5O__msg_iterate_real()

◆ H5O__msg_move_to_new_chunk_test()

◆ H5O__msg_remove_real()

◆ H5O__msg_write_real()

H5_DLL herr_t H5O__msg_write_real ( H5F_t f,
H5O_t oh,
const H5O_msg_class_t type,
unsigned  mesg_flags,
unsigned  update_flags,
void *  mesg 
)

◆ H5O__num_attrs_test()

◆ H5O__obj_class()

H5_DLL 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__release_mesg()

◆ H5O__shared_copy_file()

H5_DLL herr_t H5O__shared_copy_file ( H5F_t file_src,
H5F_t file_dst,
const H5O_msg_class_t mesg_type,
const void *  _native_src,
void *  _native_dst,
hbool_t recompute_size,
unsigned *  mesg_flags,
H5O_copy_t cpy_info,
void *  udata 
)

◆ H5O__shared_debug()

H5_DLL herr_t H5O__shared_debug ( const H5O_shared_t mesg,
FILE *  stream,
int  indent,
int  fwidth 
)

◆ H5O__shared_decode()

◆ H5O__shared_delete()

H5_DLL herr_t H5O__shared_delete ( H5F_t f,
H5O_t open_oh,
const H5O_msg_class_t mesg_type,
H5O_shared_t sh_mesg 
)

References f, HDassert(), and ret_value.

◆ H5O__shared_encode()

◆ H5O__shared_link()

H5_DLL herr_t H5O__shared_link ( H5F_t f,
H5O_t open_oh,
const H5O_msg_class_t mesg_type,
H5O_shared_t sh_mesg 
)

References f, HDassert(), and ret_value.

◆ H5O__shared_post_copy_file()

H5_DLL herr_t H5O__shared_post_copy_file ( H5F_t f,
const H5O_msg_class_t mesg_type,
const H5O_shared_t shared_src,
H5O_shared_t shared_dst,
unsigned *  mesg_flags,
H5O_copy_t cpy_info 
)

◆ H5O__shared_size()

H5_DLL size_t H5O__shared_size ( const H5F_t f,
const H5O_shared_t sh_mesg 
)

◆ H5O__visit()

Variable Documentation

◆ H5O_attr_ver_bounds

H5_DLLVAR const unsigned H5O_attr_ver_bounds[H5F_LIBVER_NBOUNDS]

◆ H5O_fill_ver_bounds

H5_DLLVAR const unsigned H5O_fill_ver_bounds[H5F_LIBVER_NBOUNDS]

◆ H5O_MSG_AINFO

H5_DLLVAR const H5O_msg_class_t H5O_MSG_AINFO[1]

◆ H5O_MSG_ATTR

H5_DLLVAR const H5O_msg_class_t H5O_MSG_ATTR[1]

◆ H5O_MSG_BOGUS_INVALID

H5_DLLVAR const H5O_msg_class_t H5O_MSG_BOGUS_INVALID[1]

◆ H5O_MSG_BOGUS_VALID

H5_DLLVAR const H5O_msg_class_t H5O_MSG_BOGUS_VALID[1]

◆ H5O_MSG_BTREEK

H5_DLLVAR const H5O_msg_class_t H5O_MSG_BTREEK[1]

◆ H5O_msg_class_g

H5_DLLVAR const H5O_msg_class_t* const H5O_msg_class_g[H5O_MSG_TYPES]

◆ H5O_MSG_CONT

H5_DLLVAR const H5O_msg_class_t H5O_MSG_CONT[1]

◆ H5O_MSG_DRVINFO

H5_DLLVAR const H5O_msg_class_t H5O_MSG_DRVINFO[1]

◆ H5O_MSG_DTYPE

H5_DLLVAR const H5O_msg_class_t H5O_MSG_DTYPE[1]

◆ H5O_MSG_EFL

H5_DLLVAR const H5O_msg_class_t H5O_MSG_EFL[1]

◆ H5O_MSG_FILL

H5_DLLVAR const H5O_msg_class_t H5O_MSG_FILL[1]

◆ H5O_MSG_FILL_NEW

H5_DLLVAR const H5O_msg_class_t H5O_MSG_FILL_NEW[1]

◆ H5O_MSG_FSINFO

H5_DLLVAR const H5O_msg_class_t H5O_MSG_FSINFO[1]

◆ H5O_MSG_GINFO

H5_DLLVAR const H5O_msg_class_t H5O_MSG_GINFO[1]

◆ H5O_MSG_LAYOUT

H5_DLLVAR const H5O_msg_class_t H5O_MSG_LAYOUT[1]

◆ H5O_MSG_LINFO

H5_DLLVAR const H5O_msg_class_t H5O_MSG_LINFO[1]

◆ H5O_MSG_LINK

H5_DLLVAR const H5O_msg_class_t H5O_MSG_LINK[1]

◆ H5O_MSG_MDCI

H5_DLLVAR const H5O_msg_class_t H5O_MSG_MDCI[1]

◆ H5O_MSG_MTIME

H5_DLLVAR const H5O_msg_class_t H5O_MSG_MTIME[1]

◆ H5O_MSG_MTIME_NEW

H5_DLLVAR const H5O_msg_class_t H5O_MSG_MTIME_NEW[1]

◆ H5O_MSG_NAME

H5_DLLVAR const H5O_msg_class_t H5O_MSG_NAME[1]

◆ H5O_MSG_NULL

H5_DLLVAR const H5O_msg_class_t H5O_MSG_NULL[1]

◆ H5O_MSG_PLINE

H5_DLLVAR const H5O_msg_class_t H5O_MSG_PLINE[1]

◆ H5O_MSG_REFCOUNT

H5_DLLVAR const H5O_msg_class_t H5O_MSG_REFCOUNT[1]

Referenced by H5O__link_oh().

◆ H5O_MSG_SDSPACE

H5_DLLVAR const H5O_msg_class_t H5O_MSG_SDSPACE[1]

Referenced by H5O__attr_delete(), and H5O__attr_link().

◆ H5O_MSG_SHMESG

H5_DLLVAR const H5O_msg_class_t H5O_MSG_SHMESG[1]

◆ H5O_MSG_STAB

H5_DLLVAR const H5O_msg_class_t H5O_MSG_STAB[1]

◆ H5O_MSG_UNKNOWN

H5_DLLVAR const H5O_msg_class_t H5O_MSG_UNKNOWN[1]

Referenced by H5O_msg_flush().

◆ H5O_OBJ_DATASET

H5_DLLVAR const H5O_obj_class_t H5O_OBJ_DATASET[1]

◆ H5O_OBJ_DATATYPE

H5_DLLVAR const H5O_obj_class_t H5O_OBJ_DATATYPE[1]

Referenced by H5O_get_loc().

◆ H5O_OBJ_GROUP

H5_DLLVAR const H5O_obj_class_t H5O_OBJ_GROUP[1]

◆ H5O_obj_ver_bounds

H5_DLLVAR const unsigned H5O_obj_ver_bounds[H5F_LIBVER_NBOUNDS]

◆ H5O_pline_ver_bounds

H5_DLLVAR const unsigned H5O_pline_ver_bounds[H5F_LIBVER_NBOUNDS]