HDF5  1.12.0
Data Structures | Macros | Typedefs | Functions | Variables
H5Opkg.h File Reference
#include "H5Oprivate.h"
#include "H5ACprivate.h"
#include "H5FLprivate.h"

Go to the source code of this file.

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
 

Macros

#define H5O_NMESGS   8 /*initial number of messages */
 
#define H5O_NCHUNKS   2 /*initial number of chunks */
 
#define H5O_MIN_SIZE   22 /* Min. obj header data size (must be big enough for a message prefix and a continuation message) */
 
#define H5O_MSG_TYPES   26 /* # of types of messages */
 
#define H5O_MAX_CRT_ORDER_IDX   65535 /* Max. creation order index value */
 
#define H5O_VERSION_1   1
 
#define H5O_VERSION_2   2
 
#define H5O_VERSION_LATEST   H5O_VERSION_2
 
#define H5O_ALIGN_OLD(X)   (8 * (((X) + 7) / 8))
 
#define H5O_ALIGN_VERS(V, X)
 
#define H5O_ALIGN_OH(O, X)   H5O_ALIGN_VERS((O)->version, X)
 
#define H5O_ALIGN_F(F, X)   H5O_ALIGN_VERS(MAX(H5O_VERSION_1, (uint8_t)H5O_obj_ver_bounds[H5F_LOW_BOUND(F)]), X)
 
#define H5O_SIZEOF_CHKSUM   4
 
#define H5O_CRT_ATTR_MAX_COMPACT_DEF   8
 
#define H5O_CRT_ATTR_MIN_DENSE_DEF   6
 
#define H5O_CRT_OHDR_FLAGS_DEF   H5O_HDR_STORE_TIMES
 
#define H5O_HDR_CHUNK0_1   0x00 /* Use 1-byte value for chunk #0 size */
 
#define H5O_HDR_CHUNK0_2   0x01 /* Use 2-byte value for chunk #0 size */
 
#define H5O_HDR_CHUNK0_4   0x02 /* Use 4-byte value for chunk #0 size */
 
#define H5O_HDR_CHUNK0_8   0x03 /* Use 8-byte value for chunk #0 size */
 
#define H5O_SIZEOF_HDR(O)
 
#define H5O_SIZEOF_MSGHDR_VERS(V, C)
 
#define H5O_SIZEOF_MSGHDR_OH(O)   (unsigned)H5O_SIZEOF_MSGHDR_VERS((O)->version, (O)->flags & H5O_HDR_ATTR_CRT_ORDER_TRACKED)
 
#define H5O_SIZEOF_MSGHDR_F(F, C)   (unsigned)H5O_SIZEOF_MSGHDR_VERS(MAX((H5F_STORE_MSG_CRT_IDX(F) ? H5O_VERSION_LATEST : H5O_VERSION_1), (uint8_t)H5O_obj_ver_bounds[H5F_LOW_BOUND(F)]), (C))
 
#define H5O_SIZEOF_CHKHDR_VERS(V)
 
#define H5O_SIZEOF_CHKHDR_OH(O)   H5O_SIZEOF_CHKHDR_VERS((O)->version)
 
#define H5O_SIZEOF_CHKSUM_VERS(V)
 
#define H5O_SIZEOF_CHKSUM_OH(O)   H5O_SIZEOF_CHKSUM_VERS((O)->version)
 
#define H5O_DECODEIO_NOCHANGE   0x01u /* IN: do not modify values */
 
#define H5O_DECODEIO_DIRTY   0x02u /* OUT: message has been changed */
 
#define INCR_NDECODE_DIRTIED(OH)   (OH)->ndecode_dirtied++;
 
#define H5O_LOAD_NATIVE(F, IOF, OH, MSG, ERR)
 
#define H5O_SHARE_IS_SHARABLE   0x01
 
#define H5O_SHARE_IN_OHDR   0x02
 
#define H5O_SPEC_READ_SIZE   512
 

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 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_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]
 

Macro Definition Documentation

◆ H5O_ALIGN_F

#define H5O_ALIGN_F (   F,
 
)    H5O_ALIGN_VERS(MAX(H5O_VERSION_1, (uint8_t)H5O_obj_ver_bounds[H5F_LOW_BOUND(F)]), X)

◆ H5O_ALIGN_OH

#define H5O_ALIGN_OH (   O,
 
)    H5O_ALIGN_VERS((O)->version, X)

◆ H5O_ALIGN_OLD

#define H5O_ALIGN_OLD (   X)    (8 * (((X) + 7) / 8))

◆ H5O_ALIGN_VERS

#define H5O_ALIGN_VERS (   V,
 
)
Value:
(((V) == H5O_VERSION_1) ? \
H5O_ALIGN_OLD(X) \
: \
(X) \
)

◆ H5O_CRT_ATTR_MAX_COMPACT_DEF

#define H5O_CRT_ATTR_MAX_COMPACT_DEF   8

◆ H5O_CRT_ATTR_MIN_DENSE_DEF

#define H5O_CRT_ATTR_MIN_DENSE_DEF   6

◆ H5O_CRT_OHDR_FLAGS_DEF

#define H5O_CRT_OHDR_FLAGS_DEF   H5O_HDR_STORE_TIMES

◆ H5O_DECODEIO_DIRTY

#define H5O_DECODEIO_DIRTY   0x02u /* OUT: message has been changed */

◆ H5O_DECODEIO_NOCHANGE

#define H5O_DECODEIO_NOCHANGE   0x01u /* IN: do not modify values */

◆ H5O_HDR_CHUNK0_1

#define H5O_HDR_CHUNK0_1   0x00 /* Use 1-byte value for chunk #0 size */

◆ H5O_HDR_CHUNK0_2

#define H5O_HDR_CHUNK0_2   0x01 /* Use 2-byte value for chunk #0 size */

◆ H5O_HDR_CHUNK0_4

#define H5O_HDR_CHUNK0_4   0x02 /* Use 4-byte value for chunk #0 size */

◆ H5O_HDR_CHUNK0_8

#define H5O_HDR_CHUNK0_8   0x03 /* Use 8-byte value for chunk #0 size */

◆ H5O_LOAD_NATIVE

#define H5O_LOAD_NATIVE (   F,
  IOF,
  OH,
  MSG,
  ERR 
)
Value:
if(NULL == (MSG)->native) { \
const H5O_msg_class_t *msg_type = (MSG)->type; \
unsigned ioflags = (IOF); \
\
/* Decode the message */ \
HDassert(msg_type->decode); \
if(NULL == ((MSG)->native = (msg_type->decode)((F), (OH), (MSG)->flags, &ioflags, (MSG)->raw_size, (MSG)->raw))) \
HGOTO_ERROR(H5E_OHDR, H5E_CANTDECODE, ERR, "unable to decode message") \
\
/* Mark the message dirty if it was changed by decoding */ \
if((ioflags & H5O_DECODEIO_DIRTY) && (H5F_get_intent((F)) & H5F_ACC_RDWR)) { \
(MSG)->dirty = TRUE; \
/* Increment the count of messages dirtied by decoding, but */ \
/* only ifndef NDEBUG */ \
INCR_NDECODE_DIRTIED(OH) \
} \
\
/* Set the message's "shared info", if it's shareable */ \
if((MSG)->flags & H5O_MSG_FLAG_SHAREABLE) { \
HDassert(msg_type->share_flags & H5O_SHARE_IS_SHARABLE); \
H5O_UPDATE_SHARED((H5O_shared_t *)(MSG)->native, H5O_SHARE_TYPE_HERE, (F), msg_type->id, (MSG)->crt_idx, (OH)->chunk[0].addr) \
} /* end if */ \
\
/* Set the message's "creation index", if it has one */ \
if(msg_type->set_crt_index) { \
/* Set the creation index for the message */ \
if((msg_type->set_crt_index)((MSG)->native, (MSG)->crt_idx) < 0) \
HGOTO_ERROR(H5E_OHDR, H5E_CANTSET, ERR, "unable to set creation index") \
} /* end if */ \
} /* end if */

◆ H5O_MAX_CRT_ORDER_IDX

#define H5O_MAX_CRT_ORDER_IDX   65535 /* Max. creation order index value */

◆ H5O_MIN_SIZE

#define H5O_MIN_SIZE   22 /* Min. obj header data size (must be big enough for a message prefix and a continuation message) */

◆ H5O_MSG_TYPES

#define H5O_MSG_TYPES   26 /* # of types of messages */

◆ H5O_NCHUNKS

#define H5O_NCHUNKS   2 /*initial number of chunks */

◆ H5O_NMESGS

#define H5O_NMESGS   8 /*initial number of messages */

◆ H5O_SHARE_IN_OHDR

#define H5O_SHARE_IN_OHDR   0x02

◆ H5O_SHARE_IS_SHARABLE

#define H5O_SHARE_IS_SHARABLE   0x01

◆ H5O_SIZEOF_CHKHDR_OH

#define H5O_SIZEOF_CHKHDR_OH (   O)    H5O_SIZEOF_CHKHDR_VERS((O)->version)

◆ H5O_SIZEOF_CHKHDR_VERS

#define H5O_SIZEOF_CHKHDR_VERS (   V)
Value:
(((V) == H5O_VERSION_1) \
? \
0 + /*no magic # */ \
0 /*no checksum */ \
: \
H5_SIZEOF_MAGIC + /*magic # */ \
H5O_SIZEOF_CHKSUM /*checksum */ \
)

◆ H5O_SIZEOF_CHKSUM

#define H5O_SIZEOF_CHKSUM   4

◆ H5O_SIZEOF_CHKSUM_OH

#define H5O_SIZEOF_CHKSUM_OH (   O)    H5O_SIZEOF_CHKSUM_VERS((O)->version)

◆ H5O_SIZEOF_CHKSUM_VERS

#define H5O_SIZEOF_CHKSUM_VERS (   V)
Value:
(((V) == H5O_VERSION_1) \
? \
0 /*no checksum */ \
: \
H5O_SIZEOF_CHKSUM /*checksum */ \
)

◆ H5O_SIZEOF_HDR

#define H5O_SIZEOF_HDR (   O)
Value:
(((O)->version == H5O_VERSION_1) \
? \
H5O_ALIGN_OLD(1 + /*version number */ \
1 + /*reserved */ \
2 + /*number of messages */ \
4 + /*reference count */ \
4) /*chunk data size */ \
: \
(H5_SIZEOF_MAGIC + /*magic number */ \
1 + /*version number */ \
1 + /*flags */ \
(((O)->flags & H5O_HDR_STORE_TIMES) ? ( \
4 + /*access time */ \
4 + /*modification time */ \
4 + /*change time */ \
4 /*birth time */ \
) : 0) + \
(((O)->flags & H5O_HDR_ATTR_STORE_PHASE_CHANGE) ? ( \
2 + /*max compact attributes */ \
2 /*min dense attributes */ \
) : 0) + \
(1 << ((O)->flags & H5O_HDR_CHUNK0_SIZE)) + /*chunk 0 data size */ \
H5O_SIZEOF_CHKSUM) /*checksum size */ \
)

◆ H5O_SIZEOF_MSGHDR_F

#define H5O_SIZEOF_MSGHDR_F (   F,
 
)    (unsigned)H5O_SIZEOF_MSGHDR_VERS(MAX((H5F_STORE_MSG_CRT_IDX(F) ? H5O_VERSION_LATEST : H5O_VERSION_1), (uint8_t)H5O_obj_ver_bounds[H5F_LOW_BOUND(F)]), (C))

◆ H5O_SIZEOF_MSGHDR_OH

#define H5O_SIZEOF_MSGHDR_OH (   O)    (unsigned)H5O_SIZEOF_MSGHDR_VERS((O)->version, (O)->flags & H5O_HDR_ATTR_CRT_ORDER_TRACKED)

◆ H5O_SIZEOF_MSGHDR_VERS

#define H5O_SIZEOF_MSGHDR_VERS (   V,
 
)
Value:
(((V) == H5O_VERSION_1) \
? \
H5O_ALIGN_OLD(2 + /*message type */ \
2 + /*sizeof message data */ \
1 + /*flags */ \
3) /*reserved */ \
: \
(1 + /*message type */ \
2 + /*sizeof message data */ \
1 + /*flags */ \
((C) ? ( \
2 /*creation index */ \
) : 0)) \
)

◆ H5O_SPEC_READ_SIZE

#define H5O_SPEC_READ_SIZE   512

◆ H5O_VERSION_1

#define H5O_VERSION_1   1

◆ H5O_VERSION_2

#define H5O_VERSION_2   2

◆ H5O_VERSION_LATEST

#define H5O_VERSION_LATEST   H5O_VERSION_2

◆ INCR_NDECODE_DIRTIED

#define INCR_NDECODE_DIRTIED (   OH)    (OH)->ndecode_dirtied++;

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 
)

◆ H5O__alloc_chunk()

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 
)

◆ H5O__alloc_msgs()

H5_DLL herr_t H5O__alloc_msgs ( H5O_t oh,
size_t  min_alloc 
)

◆ H5O__attr_bh_info()

H5_DLL herr_t H5O__attr_bh_info ( H5F_t f,
H5O_t oh,
H5_ih_info_t bh_info 
)

◆ H5O__attr_count_real()

H5_DLL herr_t H5O__attr_count_real ( H5F_t f,
H5O_t oh,
hsize_t nattrs 
)

◆ H5O__attr_delete()

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

◆ 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__chunk_add()

H5_DLL herr_t H5O__chunk_add ( H5F_t f,
H5O_t oh,
unsigned  idx,
unsigned  cont_chunkno 
)

◆ H5O__chunk_delete()

H5_DLL herr_t H5O__chunk_delete ( H5F_t f,
H5O_t oh,
unsigned  idx 
)

◆ H5O__chunk_dest()

H5_DLL herr_t H5O__chunk_dest ( H5O_chunk_proxy_t chunk_proxy)

◆ H5O__chunk_protect()

H5_DLL H5O_chunk_proxy_t* H5O__chunk_protect ( H5F_t f,
H5O_t oh,
unsigned  idx 
)

◆ H5O__chunk_resize()

H5_DLL herr_t H5O__chunk_resize ( H5O_t oh,
H5O_chunk_proxy_t chk_proxy 
)

◆ H5O__chunk_unprotect()

H5_DLL herr_t H5O__chunk_unprotect ( H5F_t f,
H5O_chunk_proxy_t chk_proxy,
hbool_t  chk_dirtied 
)

◆ H5O__chunk_update_idx()

H5_DLL herr_t H5O__chunk_update_idx ( H5F_t f,
H5O_t oh,
unsigned  idx 
)

◆ H5O__condense_header()

H5_DLL herr_t H5O__condense_header ( H5F_t f,
H5O_t oh 
)

◆ H5O__debug_real()

H5_DLL herr_t H5O__debug_real ( H5F_t f,
H5O_t oh,
haddr_t  addr,
FILE stream,
int  indent,
int  fwidth 
)

◆ H5O__dec_rc()

H5_DLL herr_t H5O__dec_rc ( H5O_t oh)

◆ H5O__delete_mesg()

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

◆ H5O__flush_msgs()

H5_DLL herr_t H5O__flush_msgs ( H5F_t f,
H5O_t oh 
)

◆ H5O__free()

H5_DLL herr_t H5O__free ( H5O_t oh)

◆ H5O__inc_rc()

H5_DLL herr_t H5O__inc_rc ( H5O_t oh)

◆ H5O__link_oh()

H5_DLL int H5O__link_oh ( H5F_t f,
int  adjust,
H5O_t oh,
hbool_t deleted 
)

◆ 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()

H5_DLL herr_t H5O__msg_free_mesg ( H5O_mesg_t mesg)

◆ H5O__msg_iterate_real()

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 
)

◆ H5O__msg_remove_real()

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 
)

◆ 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__obj_class()

H5_DLL const H5O_obj_class_t* H5O__obj_class ( const H5O_loc_t loc)

◆ H5O__release_mesg()

H5_DLL herr_t H5O__release_mesg ( H5F_t f,
H5O_t oh,
H5O_mesg_t mesg,
hbool_t  adj_link 
)

◆ 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()

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 
)

◆ 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 
)

◆ H5O__shared_encode()

H5_DLL herr_t H5O__shared_encode ( const H5F_t f,
uint8_t buf,
const H5O_shared_t sh_mesg 
)

◆ 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 
)

◆ 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()

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 
)

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_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]

◆ H5O_MSG_SDSPACE

H5_DLLVAR const H5O_msg_class_t H5O_MSG_SDSPACE[1]

◆ 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]

◆ 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]

◆ 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]
H5O_msg_class_t
Definition: H5Opkg.h:226
H5E_CANTSET
Invalid arguments to routine Resource unavailable Internal File accessibility Low level I O Function entry exit Object atom Object cache Links B Tree node Symbol table Heap Object header Datatype Dataspace Dataset Data storage Property lists Attribute Data filters External file list References Virtual File Layer Virtual Object Layer Ternary Search Trees Reference Counted Strings Error API Skip Lists Free Space Manager Shared Object Header Messages Extensible Array Fixed Array Plugin for dynamically loaded library Page Buffering API Context Map No error Argument errors Resource errors File accessibility errors Generic low level file I O errors Function entry exit interface errors Object atom related errors Cache related errors Link related errors B tree related errors Object header related errors Group related errors Datatype conversion errors Dataspace errors Property list errors Parallel MPI errors Heap errors Free space errors I O pipeline errors System level errors Plugin errors No error Information is uinitialized Feature is unsupported Inappropriate type Out of range Bad value No space available for allocation Can t allocate space Unable to copy object Unable to free object Object already exists Unable to lock object Unable to unlock object Unable to garbage collect Unable to compute size Object is already open File already exists File already open Unable to create file Unable to open file Unable to close file Not an HDF5 file Bad file ID accessed File has been truncated File mount error Unable to delete file Seek failed Read failed Write failed Close failed Address overflowed File Unable to initialize object Object already initialized Unable to release object Unable to find atom Unable to find ID group information Unable to register new atom Unable to increment reference count Unable to decrement reference count Out of IDs for group Unable to flush data from cache Unable to mark metadata as unserialized Unable to serialize data from cache Unable to tag metadata in the cache Unable to load metadata into cache Protected metadata error Metadata not currently cached Internal error detected Unable to insert metadata into cache Unable to protect metadata Unable to unprotect metadata Unable to pin cache entry Unable to un pin cache entry Unable to mark a pinned entry as dirty Unable to mark a pinned entry as clean Unable to mark an entry as unserialized Unable to mark an entry as serialized Unable to mark metadata as dirty Unable to mark metadata as clean Unable to expunge a metadata cache entry Unable to resize a metadata cache entry Unable to create a flush dependency Unable to destroy a flush dependency Unable to notify object about action Failure in the cache logging framework Unable to cork an object Unable to uncork an object Object not found Object already exists Unable to encode value Unable to decode value Unable to split node Unable to redistribute records Unable to swap records Unable to insert object Unable to list node Unable to modify record Unable to remove object Bad object header link count Wrong version number Alignment error Unrecognized message Can t delete message Iteration failed Can t pack messages Can t reset object Unable to rename object Can t open object Can t close object Name component is too long Problem with path to object Can t convert datatypes Bad size for object Can t clip hyperslab region Can t count elements Can t select hyperslab Can t move to next iterator location Invalid selection Can t compare objects Internal states are inconsistent Can t append object Can t get value H5E_CANTSET
Definition: H5err.txt:236
H5O_shared_t
Definition: H5Oprivate.h:268
ERR
CATCH ERR
Definition: H5EA.c:729
H5E_CANTDECODE
Invalid arguments to routine Resource unavailable Internal File accessibility Low level I O Function entry exit Object atom Object cache Links B Tree node Symbol table Heap Object header Datatype Dataspace Dataset Data storage Property lists Attribute Data filters External file list References Virtual File Layer Virtual Object Layer Ternary Search Trees Reference Counted Strings Error API Skip Lists Free Space Manager Shared Object Header Messages Extensible Array Fixed Array Plugin for dynamically loaded library Page Buffering API Context Map No error Argument errors Resource errors File accessibility errors Generic low level file I O errors Function entry exit interface errors Object atom related errors Cache related errors Link related errors B tree related errors Object header related errors Group related errors Datatype conversion errors Dataspace errors Property list errors Parallel MPI errors Heap errors Free space errors I O pipeline errors System level errors Plugin errors No error Information is uinitialized Feature is unsupported Inappropriate type Out of range Bad value No space available for allocation Can t allocate space Unable to copy object Unable to free object Object already exists Unable to lock object Unable to unlock object Unable to garbage collect Unable to compute size Object is already open File already exists File already open Unable to create file Unable to open file Unable to close file Not an HDF5 file Bad file ID accessed File has been truncated File mount error Unable to delete file Seek failed Read failed Write failed Close failed Address overflowed File Unable to initialize object Object already initialized Unable to release object Unable to find atom Unable to find ID group information Unable to register new atom Unable to increment reference count Unable to decrement reference count Out of IDs for group Unable to flush data from cache Unable to mark metadata as unserialized Unable to serialize data from cache Unable to tag metadata in the cache Unable to load metadata into cache Protected metadata error Metadata not currently cached Internal error detected Unable to insert metadata into cache Unable to protect metadata Unable to unprotect metadata Unable to pin cache entry Unable to un pin cache entry Unable to mark a pinned entry as dirty Unable to mark a pinned entry as clean Unable to mark an entry as unserialized Unable to mark an entry as serialized Unable to mark metadata as dirty Unable to mark metadata as clean Unable to expunge a metadata cache entry Unable to resize a metadata cache entry Unable to create a flush dependency Unable to destroy a flush dependency Unable to notify object about action Failure in the cache logging framework Unable to cork an object Unable to uncork an object Object not found Object already exists Unable to encode value H5E_CANTDECODE
Definition: H5err.txt:194
H5F_ACC_RDWR
#define H5F_ACC_RDWR
Definition: H5Fpublic.h:51
H5O_SHARE_IS_SHARABLE
#define H5O_SHARE_IS_SHARABLE
Definition: H5Opkg.h:215
H5_SIZEOF_MAGIC
#define H5_SIZEOF_MAGIC
Definition: H5Fprivate.h:598
H5E_OHDR
Invalid arguments to routine Resource unavailable Internal File accessibility Low level I O Function entry exit Object atom Object cache Links B Tree node Symbol table Heap H5E_OHDR
Definition: H5err.txt:58
H5O_SIZEOF_CHKSUM
#define H5O_SIZEOF_CHKSUM
Definition: H5Opkg.h:70
H5O_HDR_STORE_TIMES
#define H5O_HDR_STORE_TIMES
Definition: H5Opublic.h:67
H5O_SHARE_TYPE_HERE
#define H5O_SHARE_TYPE_HERE
Definition: H5Oprivate.h:244
H5O_HDR_CHUNK0_SIZE
#define H5O_HDR_CHUNK0_SIZE
Definition: H5Opublic.h:63
H5F_get_intent
H5_DLL unsigned H5F_get_intent(const H5F_t *f)
Definition: H5Fquery.c:110
TRUE
#define TRUE
Definition: H5FDmulti.c:36
H5O_MSG_FLAG_SHAREABLE
#define H5O_MSG_FLAG_SHAREABLE
Definition: H5Oprivate.h:81
H5O_VERSION_1
#define H5O_VERSION_1
Definition: H5Opkg.h:38
H5O_DECODEIO_DIRTY
#define H5O_DECODEIO_DIRTY
Definition: H5Opkg.h:171
H5O_HDR_ATTR_STORE_PHASE_CHANGE
#define H5O_HDR_ATTR_STORE_PHASE_CHANGE
Definition: H5Opublic.h:66