 |
HDF5
1.12.0
|
Go to the documentation of this file.
14 #if !(defined H5O_FRIEND || defined H5O_MODULE)
15 #error "Do not include this file outside the H5O package!"
31 #define H5O_MIN_SIZE 22
32 #define H5O_MSG_TYPES 26
33 #define H5O_MAX_CRT_ORDER_IDX 65535
38 #define H5O_VERSION_1 1
43 #define H5O_VERSION_2 2
47 #define H5O_VERSION_LATEST H5O_VERSION_2
57 #define H5O_ALIGN_OLD(X) (8 * (((X) + 7) / 8))
58 #define H5O_ALIGN_VERS(V, X) \
59 (((V) == H5O_VERSION_1) ? \
64 #define H5O_ALIGN_OH(O, X) \
65 H5O_ALIGN_VERS((O)->version, X)
66 #define H5O_ALIGN_F(F, X) \
67 H5O_ALIGN_VERS(MAX(H5O_VERSION_1, (uint8_t)H5O_obj_ver_bounds[H5F_LOW_BOUND(F)]), X)
70 #define H5O_SIZEOF_CHKSUM 4
79 #define H5O_CRT_ATTR_MAX_COMPACT_DEF 8
80 #define H5O_CRT_ATTR_MIN_DENSE_DEF 6
81 #define H5O_CRT_OHDR_FLAGS_DEF H5O_HDR_STORE_TIMES
84 #define H5O_HDR_CHUNK0_1 0x00
85 #define H5O_HDR_CHUNK0_2 0x01
86 #define H5O_HDR_CHUNK0_4 0x02
87 #define H5O_HDR_CHUNK0_8 0x03
92 #define H5O_SIZEOF_HDR(O) \
93 (((O)->version == H5O_VERSION_1) \
104 (((O)->flags & H5O_HDR_STORE_TIMES) ? ( \
110 (((O)->flags & H5O_HDR_ATTR_STORE_PHASE_CHANGE) ? ( \
114 (1 << ((O)->flags & H5O_HDR_CHUNK0_SIZE)) + \
121 #define H5O_SIZEOF_MSGHDR_VERS(V,C) \
122 (((V) == H5O_VERSION_1) \
136 #define H5O_SIZEOF_MSGHDR_OH(O) \
137 (unsigned)H5O_SIZEOF_MSGHDR_VERS((O)->version, (O)->flags & H5O_HDR_ATTR_CRT_ORDER_TRACKED)
138 #define H5O_SIZEOF_MSGHDR_F(F, C) \
139 (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))
144 #define H5O_SIZEOF_CHKHDR_VERS(V) \
145 (((V) == H5O_VERSION_1) \
153 #define H5O_SIZEOF_CHKHDR_OH(O) \
154 H5O_SIZEOF_CHKHDR_VERS((O)->version)
159 #define H5O_SIZEOF_CHKSUM_VERS(V) \
160 (((V) == H5O_VERSION_1) \
166 #define H5O_SIZEOF_CHKSUM_OH(O) \
167 H5O_SIZEOF_CHKSUM_VERS((O)->version)
170 #define H5O_DECODEIO_NOCHANGE 0x01u
171 #define H5O_DECODEIO_DIRTY 0x02u
175 #define INCR_NDECODE_DIRTIED(OH) (OH)->ndecode_dirtied++;
177 #define INCR_NDECODE_DIRTIED(OH) ;
182 #define H5O_LOAD_NATIVE(F, IOF, OH, MSG, ERR) \
183 if(NULL == (MSG)->native) { \
184 const H5O_msg_class_t *msg_type = (MSG)->type; \
185 unsigned ioflags = (IOF); \
188 HDassert(msg_type->decode); \
189 if(NULL == ((MSG)->native = (msg_type->decode)((F), (OH), (MSG)->flags, &ioflags, (MSG)->raw_size, (MSG)->raw))) \
190 HGOTO_ERROR(H5E_OHDR, H5E_CANTDECODE, ERR, "unable to decode message") \
193 if((ioflags & H5O_DECODEIO_DIRTY) && (H5F_get_intent((F)) & H5F_ACC_RDWR)) { \
194 (MSG)->dirty = TRUE; \
197 INCR_NDECODE_DIRTIED(OH) \
201 if((MSG)->flags & H5O_MSG_FLAG_SHAREABLE) { \
202 HDassert(msg_type->share_flags & H5O_SHARE_IS_SHARABLE); \
203 H5O_UPDATE_SHARED((H5O_shared_t *)(MSG)->native, H5O_SHARE_TYPE_HERE, (F), msg_type->id, (MSG)->crt_idx, (OH)->chunk[0].addr) \
207 if(msg_type->set_crt_index) { \
209 if((msg_type->set_crt_index)((MSG)->native, (MSG)->crt_idx) < 0) \
210 HGOTO_ERROR(H5E_OHDR, H5E_CANTSET, ERR, "unable to set creation index") \
215 #define H5O_SHARE_IS_SHARABLE 0x01
216 #define H5O_SHARE_IN_OHDR 0x02
222 #define H5O_SPEC_READ_SIZE 512
233 void *(*copy)(
const void *,
void *);
289 #ifdef H5O_ENABLE_BAD_MESG_COUNT
339 void *(*get_copy_file_udata)(void);
468 #ifdef H5O_ENABLE_BOGUS
567 unsigned *mesg_flags,
void *mesg,
size_t *mesg_idx);
569 unsigned mesg_flags,
unsigned update_flags,
void *mesg);
571 unsigned mesg_flags,
unsigned update_flags,
void *mesg);
577 void *mesg_src,
H5F_t *file_dst,
hbool_t *recompute_size,
578 unsigned *mesg_flags,
H5O_copy_t *cpy_info,
void *udata);
601 const void *mesg,
size_t *mesg_idx);
616 const H5O_msg_class_t *mesg_type,
const void *_native_src,
void *_native_dst,
struct H5O_obj_class_t H5O_obj_class_t
hbool_t swmr_write
Definition: H5Opkg.h:286
unsigned share_flags
Definition: H5Opkg.h:230
uint8_t * raw
Definition: H5Opkg.h:256
uint8_t version
Definition: H5Opkg.h:305
Definition: H5Oprivate.h:152
size_t nmesgs
Definition: H5Opkg.h:319
H5_DLLVAR const H5O_obj_class_t H5O_OBJ_DATASET[1]
Definition: H5Opkg.h:551
H5_DLL H5O_chunk_proxy_t * H5O__chunk_protect(H5F_t *f, H5O_t *oh, unsigned idx)
Definition: H5Ochunk.c:162
H5_DLLVAR const H5O_msg_class_t H5O_MSG_ATTR[1]
Definition: H5Opkg.h:485
@ H5F_LIBVER_NBOUNDS
Definition: H5Fpublic.h:168
H5_DLL herr_t H5O__msg_free_mesg(H5O_mesg_t *mesg)
Definition: H5Omessage.c:680
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)
Definition: H5Omessage.c:1127
H5_DLL herr_t H5O__chunk_resize(H5O_t *oh, H5O_chunk_proxy_t *chk_proxy)
Definition: H5Ochunk.c:287
H5_DLL herr_t H5O__inc_rc(H5O_t *oh)
Definition: H5Oint.c:2950
time_t mtime
Definition: H5Opkg.h:310
size_t native_size
Definition: H5Opkg.h:229
iblock size
Definition: H5EAcache.c:787
size_t nchunks
Definition: H5Opkg.h:326
size_t total_size
Definition: H5Opkg.h:267
hbool_t dirty
Definition: H5Opkg.h:251
hdr f
Definition: H5EA.c:755
Definition: H5Oprivate.h:268
H5O_cont_t * msgs
Definition: H5Opkg.h:363
H5_DLLVAR const unsigned H5O_obj_ver_bounds[H5F_LIBVER_NBOUNDS]
Definition: H5Opkg.h:635
herr_t(* set_share)(void *, const H5O_shared_t *)
Definition: H5Opkg.h:239
hbool_t decoding
Definition: H5Opkg.h:410
herr_t H5O__check_msg_marked_test(hid_t oid, hbool_t flag_val)
Definition: H5Otest.c:471
H5O_common_cache_ud_t common
Definition: H5Opkg.h:382
const H5O_msg_class_t * type
Definition: H5Opkg.h:250
hsize_t inc_ref_count
Definition: H5Opkg.h:354
H5_DLL int H5O__link_oh(H5F_t *f, int adjust, H5O_t *oh, hbool_t *deleted)
Definition: H5Oint.c:877
H5AC_proxy_entry_t * proxy
Definition: H5Opkg.h:332
H5_DLLVAR const H5O_msg_class_t H5O_MSG_LINFO[1]
Definition: H5Opkg.h:443
herr_t(* H5O_iterate2_t)(hid_t obj, const char *name, const H5O_info2_t *info, void *op_data)
Definition: H5Opublic.h:158
size_t size
Definition: H5Opkg.h:273
struct H5O_chunk_proxy_t H5O_chunk_proxy_t
H5_DLL size_t H5O__shared_size(const H5F_t *f, const H5O_shared_t *sh_mesg)
Definition: H5Oshared.c:481
H5_DLL herr_t H5O__alloc_msgs(H5O_t *oh, size_t min_alloc)
Definition: H5Oalloc.c:449
struct H5O_cache_ud_t H5O_cache_ud_t
H5_DLL unsigned H5O__msg_count_real(const H5O_t *oh, const H5O_msg_class_t *type)
Definition: H5Omessage.c:831
time_t btime
Definition: H5Opkg.h:312
H5I_type_t
Definition: H5Ipublic.h:33
H5_DLL herr_t H5O__attr_link(H5F_t *f, H5O_t *open_oh, void *_mesg)
Definition: H5Oattr.c:575
unsigned merged_null_msgs
Definition: H5Opkg.h:370
unsigned null_msgno
Definition: H5Opkg.h:268
CATCH haddr_t
Definition: H5EAdblock.c:162
unsigned min_dense
Definition: H5Opkg.h:316
size_t alloc_nmesgs
Definition: H5Opkg.h:320
H5O_t * oh
Definition: H5Opkg.h:411
*s *s indent
Definition: H5HLdbg.c:111
H5FL_SEQ_EXTERN(H5O_mesg_t)
struct H5O_common_cache_ud_t H5O_common_cache_ud_t
H5_DLLVAR const H5O_msg_class_t H5O_MSG_AINFO[1]
Definition: H5Opkg.h:528
unsigned nlink
Definition: H5Opkg.h:304
H5AC_info_t cache_info
Definition: H5Opkg.h:387
unsigned id
Definition: H5Opkg.h:227
H5_DLLVAR const H5O_msg_class_t H5O_MSG_FSINFO[1]
Definition: H5Opkg.h:534
struct H5O_chk_cache_ud_t H5O_chk_cache_ud_t
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)
Definition: H5Omessage.c:1853
#define H5_DLLVAR
Definition: H5api_adpt.h:235
H5_DLL herr_t H5O__free(H5O_t *oh)
Definition: H5Oint.c:3089
htri_t(* isa)(const H5O_t *)
Definition: H5Opkg.h:341
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)
Definition: H5Oshared.c:314
herr_t(* H5O_operator_t)(const void *mesg, unsigned idx, void *operator_data)
Definition: H5Oprivate.h:849
H5_DLL herr_t H5O__delete_mesg(H5F_t *f, H5O_t *open_oh, H5O_mesg_t *mesg)
Definition: H5Omessage.c:2076
H5O_t * oh
Definition: H5Opkg.h:391
H5_DLL herr_t H5O__chunk_dest(H5O_chunk_proxy_t *chunk_proxy)
Definition: H5Ochunk.c:424
unsigned chunkno
Definition: H5Opkg.h:392
void * udata
Definition: H5Opkg.h:356
Definition: H5Gprivate.h:144
size_t alloc_nchunks
Definition: H5Opkg.h:327
H5_DLL herr_t H5O__attr_reset(void *_mesg)
H5_DLL herr_t H5O__debug_real(H5F_t *f, H5O_t *oh, haddr_t addr, FILE *stream, int indent, int fwidth)
Definition: H5Odbg.c:286
struct H5O_chunk_proxy_t * chunk_proxy
Definition: H5Opkg.h:276
unsigned char uint8_t
Definition: H5private.h:429
uint8_t * image
Definition: H5Opkg.h:275
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)
Definition: H5Oshared.c:663
#define H5O_MSG_TYPES
Definition: H5Opkg.h:32
H5_DLL herr_t H5O__chunk_add(H5F_t *f, H5O_t *oh, unsigned idx, unsigned cont_chunkno)
Definition: H5Ochunk.c:93
H5_DLLVAR const H5O_msg_class_t *const H5O_msg_class_g[H5O_MSG_TYPES]
Definition: H5Opkg.h:418
int msgno
Definition: H5Opkg.h:262
H5_DLLVAR const H5O_msg_class_t H5O_MSG_DTYPE[1]
Definition: H5Opkg.h:446
unsigned chunkno
Definition: H5Opkg.h:254
Definition: H5ACprivate.h:203
H5_DLLVAR const H5O_msg_class_t H5O_MSG_FILL_NEW[1]
Definition: H5Opkg.h:457
time_t ctime
Definition: H5Opkg.h:311
void * fd_parent
Definition: H5Opkg.h:405
size_t(* raw_size)(const H5F_t *, hbool_t, const void *)
Definition: H5Opkg.h:234
H5F_t * f
Definition: H5Opkg.h:390
size_t gap_size
Definition: H5Opkg.h:265
herr_t H5O__num_attrs_test(hid_t oid, hsize_t *nattrs)
Definition: H5Otest.c:268
H5_DLLVAR const H5O_msg_class_t H5O_MSG_GINFO[1]
Definition: H5Opkg.h:479
time_t atime
Definition: H5Opkg.h:309
int htri_t
Definition: H5public.h:160
H5O_mesg_t * mesg
Definition: H5Opkg.h:321
H5_DLLVAR const H5O_msg_class_t H5O_MSG_MTIME[1]
Definition: H5Opkg.h:495
size_t nmsgs
Definition: H5Opkg.h:361
H5_iter_order_t
Definition: H5public.h:295
hbool_t is_locked
Definition: H5Opkg.h:353
const H5O_obj_class_t * obj_class
Definition: H5Opkg.h:355
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)
Definition: H5Omessage.c:1895
H5_DLL herr_t H5O__dec_rc(H5O_t *oh)
Definition: H5Oint.c:2986
H5_DLLVAR const H5O_msg_class_t H5O_MSG_NAME[1]
Definition: H5Opkg.h:488
unsigned chunkno
Definition: H5Opkg.h:412
herr_t(* set_crt_index)(void *, H5O_msg_crt_idx_t)
Definition: H5Opkg.h:245
H5AC_info_t cache_info
Definition: H5Opkg.h:280
unsigned max_compact
Definition: H5Opkg.h:315
int64_t hid_t
Definition: H5Ipublic.h:55
herr_t H5O__msg_move_to_new_chunk_test(hid_t oid, unsigned msg_type)
Definition: H5Otest.c:707
H5_DLLVAR const H5O_msg_class_t H5O_MSG_NULL[1]
Definition: H5Opkg.h:437
H5_DLLVAR const unsigned H5O_attr_ver_bounds[H5F_LIBVER_NBOUNDS]
Definition: H5Opkg.h:636
H5_DLLVAR const H5O_msg_class_t H5O_MSG_LAYOUT[1]
Definition: H5Opkg.h:466
Definition: H5public.h:326
H5_DLLVAR const H5O_msg_class_t H5O_MSG_FILL[1]
Definition: H5Opkg.h:449
size_t gap
Definition: H5Opkg.h:274
herr_t(* bh_info)(const H5O_loc_t *loc, H5O_t *oh, H5_ih_info_t *bh_info)
Definition: H5Opkg.h:345
size_t ndecode_dirtied
Definition: H5Opkg.h:296
H5_DLLVAR const H5O_msg_class_t H5O_MSG_LINK[1]
Definition: H5Opkg.h:460
struct H5O_cont_msgs_t H5O_cont_msgs_t
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)
Definition: H5Omessage.c:1266
const char * name
Definition: H5Opkg.h:338
H5_DLL herr_t H5O__flush_msgs(H5F_t *f, H5O_t *oh)
Definition: H5Omessage.c:2217
uint8_t flags
Definition: H5Opkg.h:252
herr_t(* get_crt_index)(const void *, H5O_msg_crt_idx_t *)
Definition: H5Opkg.h:244
H5_DLLVAR const unsigned H5O_pline_ver_bounds[H5F_LIBVER_NBOUNDS]
Definition: H5Opkg.h:638
haddr_t addr
Definition: H5Opkg.h:272
H5_DLL herr_t H5O__chunk_delete(H5F_t *f, H5O_t *oh, unsigned idx)
Definition: H5Ochunk.c:379
htri_t H5O__is_attr_empty_test(hid_t oid)
Definition: H5Otest.c:166
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 FILE
Definition: H5err.txt:88
Definition: H5Oprivate.h:172
size_t chunk0_size
Definition: H5Opkg.h:379
struct H5O_chunk_t H5O_chunk_t
H5_DLLVAR const H5O_msg_class_t H5O_MSG_MDCI[1]
Definition: H5Opkg.h:537
H5_DLLVAR const H5O_msg_class_t H5O_MSG_UNKNOWN[1]
Definition: H5Opkg.h:540
uint8_t flags
Definition: H5Opkg.h:306
size_t alloc_nmsgs
Definition: H5Opkg.h:362
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)
Definition: H5Oint.c:2817
herr_t H5O__get_rc_test(const H5O_loc_t *loc, unsigned *rc)
Definition: H5Otest.c:590
size_t
Definition: H5overflow.txt:41
H5_DLL herr_t H5O__condense_header(H5F_t *f, H5O_t *oh)
Definition: H5Oalloc.c:2295
CATCH int
Definition: H5EA.c:1002
hbool_t chunks_pinned
Definition: H5Opkg.h:329
H5_DLL herr_t H5O__attr_delete(H5F_t *f, H5O_t *open_oh, void *_mesg)
Definition: H5Oattr.c:537
uint32_t H5O_msg_crt_idx_t
Definition: H5Opublic.h:155
struct H5O_addr_map_t H5O_addr_map_t
H5_DLLVAR const H5O_msg_class_t H5O_MSG_PLINE[1]
Definition: H5Opkg.h:482
H5_DLLVAR const H5O_msg_class_t H5O_MSG_SDSPACE[1]
Definition: H5Opkg.h:440
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)
Definition: H5Oshared.c:559
size_t attr_msgs_seen
Definition: H5Opkg.h:323
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)
Definition: H5Omessage.c:205
herr_t H5O__expunge_chunks_test(const H5O_loc_t *loc)
Definition: H5Otest.c:532
herr_t(* link)(H5F_t *, H5O_t *, void *)
Definition: H5Opkg.h:238
unsigned v1_pfx_nmesgs
Definition: H5Opkg.h:378
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)
Definition: H5Oalloc.c:887
H5_DLLVAR const H5O_msg_class_t H5O_MSG_SHMESG[1]
Definition: H5Opkg.h:501
size_t sizeof_addr
Definition: H5Opkg.h:285
*s *s fwidth
Definition: H5HLdbg.c:111
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)
Definition: H5Oshared.c:516
herr_t(* flush)(void *obj_ptr)
Definition: H5Opkg.h:346
herr_t(* encode)(H5F_t *, hbool_t, uint8_t *, const void *)
Definition: H5Opkg.h:232
size_t rc
Definition: H5Opkg.h:300
unsigned
Definition: H5overflow.txt:31
H5_DLLVAR const H5O_msg_class_t H5O_MSG_STAB[1]
Definition: H5Opkg.h:507
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)
Definition: H5Oalloc.c:1292
unsigned id
Definition: H5Opkg.h:263
H5_DLLVAR const H5O_msg_class_t H5O_MSG_CONT[1]
Definition: H5Opkg.h:504
H5_DLL herr_t H5O__attr_count_real(H5F_t *f, H5O_t *oh, hsize_t *nattrs)
Definition: H5Oattribute.c:1698
size_t sizeof_size
Definition: H5Opkg.h:284
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)
Definition: H5Omessage.c:361
H5O_chunk_t * chunk
Definition: H5Opkg.h:328
Definition: H5private.h:626
H5_DLLVAR const H5O_msg_class_t H5O_MSG_MTIME_NEW[1]
Definition: H5Opkg.h:513
haddr_t addr
Definition: H5Opkg.h:372
Definition: H5Oprivate.h:865
size_t raw_size
Definition: H5Opkg.h:257
H5_DLLVAR const H5O_obj_class_t H5O_OBJ_DATATYPE[1]
Definition: H5Opkg.h:554
H5_DLL herr_t H5O__shared_encode(const H5F_t *f, uint8_t *buf, const H5O_shared_t *sh_mesg)
Definition: H5Oshared.c:402
H5O_common_cache_ud_t common
Definition: H5Opkg.h:414
#define H5_DLL
Definition: H5api_adpt.h:234
size_t link_msgs_seen
Definition: H5Opkg.h:322
hbool_t free_oh
Definition: H5Opkg.h:381
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)
herr_t(* debug)(H5F_t *, const void *, FILE *, int, int)
Definition: H5Opkg.h:246
htri_t H5O__is_attr_dense_test(hid_t oid)
Definition: H5Otest.c:96
unsigned file_intent
Definition: H5Opkg.h:369
H5_DLLVAR const H5O_msg_class_t H5O_MSG_DRVINFO[1]
Definition: H5Opkg.h:525
unsigned chunkno
Definition: H5Opkg.h:264
H5_DLLVAR const H5O_msg_class_t H5O_MSG_REFCOUNT[1]
Definition: H5Opkg.h:531
hbool_t made_attempt
Definition: H5Opkg.h:377
herr_t H5O__msg_get_chunkno_test(hid_t oid, unsigned msg_type, unsigned *chunk_num)
Definition: H5Otest.c:639
H5_DLLVAR const H5O_msg_class_t H5O_MSG_EFL[1]
Definition: H5Opkg.h:463
H5F_t * f
Definition: H5Opkg.h:368
H5_DLL const H5O_obj_class_t * H5O__obj_class(const H5O_loc_t *loc)
Definition: H5Oint.c:1759
herr_t(* post_copy_file)(const H5O_loc_t *, const void *, H5O_loc_t *, void *, unsigned *, H5O_copy_t *)
Definition: H5Opkg.h:243
htri_t(* can_share)(const void *)
Definition: H5Opkg.h:240
size_t size
Definition: H5Opkg.h:413
H5O_msg_crt_idx_t crt_idx
Definition: H5Opkg.h:253
H5O_type_t type
Definition: H5Opkg.h:337
H5_DLLVAR const H5O_obj_class_t H5O_OBJ_GROUP[1]
Definition: H5Opkg.h:548
H5O_cont_msgs_t * cont_msg_info
Definition: H5Opkg.h:371
H5_DLLVAR const unsigned H5O_fill_ver_bounds[H5F_LIBVER_NBOUNDS]
Definition: H5Opkg.h:637
herr_t(* reset)(void *)
Definition: H5Opkg.h:235
size_t null_size
Definition: H5Opkg.h:266
H5_DLL herr_t H5O__chunk_unprotect(H5F_t *f, H5O_chunk_proxy_t *chk_proxy, hbool_t chk_dirtied)
Definition: H5Ochunk.c:236
int herr_t
Definition: H5public.h:128
herr_t(* del)(H5F_t *, H5O_t *, void *)
Definition: H5Opkg.h:237
bool hbool_t
Definition: H5public.h:159
herr_t(* pre_copy_file)(H5F_t *, const void *, hbool_t *, const H5O_copy_t *, void *)
Definition: H5Opkg.h:241
void * native
Definition: H5Opkg.h:255
Definition: H5Cprivate.h:1597
H5_DLLVAR const H5O_msg_class_t H5O_MSG_BTREEK[1]
Definition: H5Opkg.h:519
hbool_t has_refcount_msg
Definition: H5Opkg.h:303
H5O_t * oh
Definition: H5Opkg.h:380
haddr_t dst_addr
Definition: H5Opkg.h:352
hsize_t
Definition: H5overflow.txt:44
Definition: H5Oprivate.h:736
herr_t(* free)(void *)
Definition: H5Opkg.h:236
H5_index_t
Definition: H5public.h:316
H5FL_BLK_EXTERN(chunk_image)
H5_DLL herr_t H5O__shared_debug(const H5O_shared_t *mesg, FILE *stream, int indent, int fwidth)
Definition: H5Oshared.c:715
const char * name
Definition: H5Opkg.h:228
H5_DLL herr_t H5O__chunk_update_idx(H5F_t *f, H5O_t *oh, unsigned idx)
Definition: H5Ochunk.c:328
H5_DLL herr_t H5O__release_mesg(H5F_t *f, H5O_t *oh, H5O_mesg_t *mesg, hbool_t adj_link)
Definition: H5Oalloc.c:1378
H5_DLL herr_t H5O__attr_bh_info(H5F_t *f, H5O_t *oh, H5_ih_info_t *bh_info)
Definition: H5Oattribute.c:1862
struct H5O_msg_alloc_info_t H5O_msg_alloc_info_t
herr_t H5O__attr_dense_info_test(hid_t oid, hsize_t *name_count, hsize_t *corder_count)
Definition: H5Otest.c:368
void(* free_copy_file_udata)(void *)
Definition: H5Opkg.h:340
H5_obj_t src_obj_pos
Definition: H5Opkg.h:351
H5O_type_t
Definition: H5Opublic.h:102