 |
HDF5
1.12.0
|
Go to the documentation of this file.
59 #define H5O_FHEAP_MAN_WIDTH 4
60 #define H5O_FHEAP_MAN_START_BLOCK_SIZE 1024
61 #define H5O_FHEAP_MAN_MAX_DIRECT_SIZE (64 * 1024)
62 #define H5O_FHEAP_MAN_MAX_INDEX 40
63 #define H5O_FHEAP_MAN_START_ROOT_ROWS 1
64 #define H5O_FHEAP_CHECKSUM_DBLOCKS TRUE
65 #define H5O_FHEAP_MAX_MAN_SIZE (4 * 1024)
66 #define H5O_FHEAP_ID_LEN 8
69 #define H5O_MESG_MAX_SIZE 65536
71 #define H5O_FIRST (-2)
74 #define H5O_MSG_NO_FLAGS_SET 0x00u
75 #define H5O_MSG_FLAG_CONSTANT 0x01u
76 #define H5O_MSG_FLAG_SHARED 0x02u
77 #define H5O_MSG_FLAG_DONTSHARE 0x04u
78 #define H5O_MSG_FLAG_FAIL_IF_UNKNOWN_AND_OPEN_FOR_WRITE 0x08u
79 #define H5O_MSG_FLAG_MARK_IF_UNKNOWN 0x10u
80 #define H5O_MSG_FLAG_WAS_UNKNOWN 0x20u
81 #define H5O_MSG_FLAG_SHAREABLE 0x40u
82 #define H5O_MSG_FLAG_FAIL_IF_UNKNOWN_ALWAYS 0x80u
83 #define H5O_MSG_FLAG_BITS (H5O_MSG_FLAG_CONSTANT|H5O_MSG_FLAG_SHARED|H5O_MSG_FLAG_DONTSHARE|H5O_MSG_FLAG_FAIL_IF_UNKNOWN_AND_OPEN_FOR_WRITE|H5O_MSG_FLAG_MARK_IF_UNKNOWN|H5O_MSG_FLAG_WAS_UNKNOWN|H5O_MSG_FLAG_SHAREABLE|H5O_MSG_FLAG_FAIL_IF_UNKNOWN_ALWAYS)
86 #define H5O_UPDATE_TIME 0x01u
87 #define H5O_UPDATE_FORCE 0x02u
90 #define H5O_HASH_SIZE 32
96 #define H5O_CRT_ATTR_MAX_COMPACT_NAME "max compact attr"
97 #define H5O_CRT_ATTR_MIN_DENSE_NAME "min dense attr"
98 #define H5O_CRT_OHDR_FLAGS_NAME "object header flags"
99 #define H5O_CRT_PIPELINE_NAME "pline"
100 #define H5O_CRT_PIPELINE_DEF {{0, NULL, H5O_NULL_ID, {{0, HADDR_UNDEF}}}, H5O_PLINE_VERSION_1, 0, 0, NULL}
101 #ifdef H5O_ENABLE_BOGUS
102 #define H5O_BOGUS_MSG_FLAGS_NAME "bogus msg flags"
103 #define H5O_BOGUS_MSG_FLAGS_SIZE sizeof(uint8_t)
106 #define H5O_BOGUS_MSG_ID_NAME "bogus msg id"
107 #define H5O_BOGUS_MSG_ID_SIZE sizeof(unsigned)
111 #ifdef H5O_ENABLE_BAD_MESG_COUNT
112 #define H5O_BAD_MESG_COUNT_NAME "bad message count"
113 #define H5O_BAD_MESG_COUNT_SIZE sizeof(hbool_t)
117 #define H5O_CPY_OPTION_NAME "copy object"
118 #define H5O_CPY_MERGE_COMM_DT_LIST_NAME "merge committed dtype list"
119 #define H5O_CPY_MCDT_SEARCH_CB_NAME "committed dtype list search"
123 #define H5O_OH_GET_ADDR(O) ((O)->chunk[0].addr)
124 #define H5O_OH_GET_VERSION(O) ((O)->version)
125 #define H5O_OH_GET_FLAGS(O) ((O)->flags)
126 #define H5O_OH_GET_MTIME(O) ((O)->mtime)
128 #define H5O_OH_GET_ADDR(O) (H5O_get_oh_addr(O))
129 #define H5O_OH_GET_VERSION(O) (H5O_get_oh_version(O))
130 #define H5O_OH_GET_FLAGS(O) (H5O_get_oh_flags(O))
131 #define H5O_OH_GET_MTIME(O) (H5O_get_oh_mtime(O))
135 #define H5O_UPDATE_SHARED(SH_MESG, SH_TYPE, F, MSG_TYPE, CRT_IDX, OH_ADDR) \
137 (SH_MESG)->type = (SH_TYPE); \
138 (SH_MESG)->file = (F); \
139 (SH_MESG)->msg_type_id = (MSG_TYPE); \
140 (SH_MESG)->u.loc.index = (CRT_IDX); \
141 (SH_MESG)->u.loc.oh_addr = (OH_ADDR); \
199 #define H5O_NULL_ID 0x0000
200 #define H5O_SDSPACE_ID 0x0001
201 #define H5O_LINFO_ID 0x0002
202 #define H5O_DTYPE_ID 0x0003
203 #define H5O_FILL_ID 0x0004
204 #define H5O_FILL_NEW_ID 0x0005
205 #define H5O_LINK_ID 0x0006
206 #define H5O_EFL_ID 0x0007
207 #define H5O_LAYOUT_ID 0x0008
208 #define H5O_BOGUS_VALID_ID 0x0009
209 #define H5O_GINFO_ID 0x000a
210 #define H5O_PLINE_ID 0x000b
211 #define H5O_ATTR_ID 0x000c
212 #define H5O_NAME_ID 0x000d
213 #define H5O_MTIME_ID 0x000e
214 #define H5O_SHMESG_ID 0x000f
215 #define H5O_CONT_ID 0x0010
216 #define H5O_STAB_ID 0x0011
217 #define H5O_MTIME_NEW_ID 0x0012
218 #define H5O_BTREEK_ID 0x0013
219 #define H5O_DRVINFO_ID 0x0014
220 #define H5O_AINFO_ID 0x0015
221 #define H5O_REFCOUNT_ID 0x0016
222 #define H5O_FSINFO_ID 0x0017
223 #define H5O_MDCI_MSG_ID 0x0018
224 #define H5O_UNKNOWN_ID 0x0019
234 #define H5O_BOGUS_INVALID_ID 0x001a
241 #define H5O_SHARE_TYPE_UNSHARED 0
242 #define H5O_SHARE_TYPE_SOHM 1
243 #define H5O_SHARE_TYPE_COMMITTED 2
244 #define H5O_SHARE_TYPE_HERE 3
247 #define H5O_IS_STORED_SHARED(T) ((((T) == H5O_SHARE_TYPE_SOHM) || ((T) == H5O_SHARE_TYPE_COMMITTED)) ? TRUE : FALSE)
250 #define H5O_IS_TRACKED_SHARED(T) ((T) > 0)
306 #define H5O_FILL_VERSION_1 1
308 #define H5O_FILL_VERSION_2 2
310 #define H5O_FILL_VERSION_3 3
314 #define H5O_FILL_VERSION_LATEST H5O_FILL_VERSION_3
371 #define H5O_EFL_ALLOC 16
372 #define H5O_EFL_UNLIMITED H5F_UNLIMITED
393 #define H5O_LAYOUT_NDIMS (H5S_MAX_RANK+1)
396 #define H5O_LAYOUT_CHUNK_DONT_FILTER_PARTIAL_BOUND_CHUNKS 0x01
397 #define H5O_LAYOUT_CHUNK_SINGLE_INDEX_WITH_FILTER 0x02
398 #define H5O_LAYOUT_ALL_CHUNK_FLAGS ( \
399 H5O_LAYOUT_CHUNK_DONT_FILTER_PARTIAL_BOUND_CHUNKS \
400 | H5O_LAYOUT_CHUNK_SINGLE_INDEX_WITH_FILTER \
404 #define H5O_LAYOUT_VDS_GH_ENC_VERS 0
407 #define H5O_LAYOUT_VERSION_1 1
410 #define H5O_LAYOUT_VERSION_2 2
417 #define H5O_LAYOUT_VERSION_3 3
426 #define H5O_LAYOUT_VERSION_4 4
429 #define H5O_LAYOUT_VERSION_DEFAULT H5O_LAYOUT_VERSION_3
433 #define H5O_LAYOUT_VERSION_LATEST H5O_LAYOUT_VERSION_4
647 #ifdef H5O_ENABLE_BOGUS
652 #define H5O_BOGUS_VALUE 0xdeadbeef
653 typedef struct H5O_bogus_t {
689 #define H5O_PLINE_VERSION_1 1
695 #define H5O_PLINE_VERSION_2 2
699 #define H5O_PLINE_VERSION_LATEST H5O_PLINE_VERSION_2
809 #define H5O_INVALID_VERSION 256
813 #define H5O_FSINFO_VERSION_0 0
816 #define H5O_FSINFO_VERSION_1 1
817 #define H5O_FSINFO_VERSION_LATEST H5O_FSINFO_VERSION_1
850 void *operator_data);
854 unsigned sequence,
unsigned *oh_modified,
void *operator_data);
862 #define H5O_MODIFY_CONDENSE 0x01
863 #define H5O_MODIFY 0x02
890 size_t size_hint,
size_t initial_rc,
H5O_loc_t *loc_out);
905 #ifdef H5O_ENABLE_BOGUS
926 unsigned update_flags,
void *mesg);
928 unsigned mesg_flags,
unsigned update_flags,
void *mesg);
930 unsigned mesg_flags,
unsigned update_flags,
void *mesg);
932 unsigned mesg_flags,
unsigned update_flags,
void *mesg);
950 hbool_t disable_shared,
const void *mesg);
952 const void *mesg,
size_t extra_raw);
954 const void *mesg,
size_t extra_raw);
964 unsigned char *buf,
const void *obj);
966 size_t buf_size,
const unsigned char *buf);
987 void *buf_src,
size_t nbytes_src,
H5F_t *file_dst,
void *buf_dst,
H5_DLL herr_t H5O_loc_hold_file(H5O_loc_t *loc)
Definition: H5Oint.c:2037
hsize_t u
Definition: H5EA.c:1007
Definition: H5Oprivate.h:381
H5_DLL H5AC_proxy_entry_t * H5O_get_proxy(const H5O_t *oh)
Definition: H5Oint.c:3064
H5O_layout_chunk_farray_t farray
Definition: H5Oprivate.h:631
H5O_layout_chunk_earray_t earray
Definition: H5Oprivate.h:632
H5_DLL herr_t H5O_msg_remove_op(const H5O_loc_t *loc, unsigned type_id, int sequence, H5O_operator_t op, void *op_data, hbool_t adj_link)
Definition: H5Omessage.c:1011
struct H5O_link_t H5O_link_t
H5_DLL herr_t H5O_get_hdr_info(const H5O_loc_t *oloc, H5O_hdr_info_t *hdr)
Definition: H5Oint.c:2109
struct H5EA_t * ea
Definition: H5Oprivate.h:462
H5_DLL htri_t H5O_msg_exists_oh(const H5O_t *oh, unsigned type_id)
Definition: H5Omessage.c:916
hsize_t nattrs
Definition: H5Oprivate.h:790
hsize_t clip_size_source
Definition: H5Oprivate.h:550
Definition: H5Oprivate.h:152
int ssize_t
Definition: H5public.h:167
@ H5F_MEM_PAGE_NTYPES
Definition: H5Fprivate.h:703
Definition: H5Oprivate.h:782
H5O_storage_virtual_name_seg_t * parsed_source_file_name
Definition: H5Oprivate.h:539
haddr_t heap_addr
Definition: H5Oprivate.h:750
haddr_t addr
Definition: H5Oprivate.h:844
Definition: H5Oprivate.h:474
size_t size
Definition: H5Oprivate.h:351
struct H5S_t * projected_mem_space
Definition: H5Oprivate.h:511
H5T_t * type
Definition: H5Oprivate.h:329
unsigned H5O_unknown_t
Definition: H5Oprivate.h:805
struct H5O_mesg_loc_t H5O_mesg_loc_t
struct H5O_link_soft_t H5O_link_soft_t
hbool_t track_corder
Definition: H5Oprivate.h:293
H5_DLL haddr_t H5O_get_oh_addr(const H5O_t *oh)
Definition: H5Oint.c:2553
struct H5O_storage_compact_t H5O_storage_compact_t
struct H5O_layout_chunk_farray_t::@28 cparam
H5_DLL herr_t H5O_delete(H5F_t *f, haddr_t addr)
Definition: H5Oint.c:1578
H5O_storage_chunk_btree_t btree
Definition: H5Oprivate.h:484
size_t nalloc
Definition: H5Oprivate.h:383
hsize_t max_nchunks
Definition: H5Oprivate.h:625
H5_DLL herr_t H5O_get_create_plist(const H5O_loc_t *loc, struct H5P_genplist_t *oc_plist)
Definition: H5Oint.c:2407
H5_DLL herr_t H5O_msg_get_crt_index(unsigned type_id, const void *mesg, H5O_msg_crt_idx_t *crt_idx)
Definition: H5Omessage.c:1720
H5_DLL herr_t H5O_loc_copy(H5O_loc_t *dst, H5O_loc_t *src, H5_copy_depth_t depth)
Definition: H5Oint.c:1931
uint8_t split_percent
Definition: H5Oprivate.h:612
const struct H5D_layout_ops_t * ops
Definition: H5Oprivate.h:640
H5_DLL void * H5O_msg_free(unsigned type_id, void *mesg)
Definition: H5Omessage.c:648
hbool_t copy_without_attr
Definition: H5Oprivate.h:177
size_t list_nalloc
Definition: H5Oprivate.h:564
H5O_layout_chunk_bt2_t btree2
Definition: H5Oprivate.h:633
uint8_t max_nelmts_bits
Definition: H5Oprivate.h:595
H5_DLL herr_t H5O_refresh_metadata_reopen(hid_t oid, H5G_loc_t *obj_loc, H5VL_t *vol_driver, hbool_t start_swmr)
Definition: H5Oflush.c:445
H5_DLL void * H5O_open_name(const H5G_loc_t *loc, const char *name, H5I_type_t *opened_type)
Definition: H5Oint.c:628
hdr f
Definition: H5EA.c:755
unsigned version
Definition: H5Oprivate.h:825
unsigned btree_k[H5B_NUM_BTREE_ID]
Definition: H5Oprivate.h:760
union H5O_layout_t::@32 u
char * path
Definition: H5Oprivate.h:161
char * s
Definition: H5Oprivate.h:716
H5_DLL herr_t H5O_get_native_info(const H5O_loc_t *oloc, H5O_native_info_t *oinfo, unsigned fields)
Definition: H5Oint.c:2344
int unlim_dim_source
Definition: H5Oprivate.h:545
Definition: H5Oprivate.h:268
struct H5FA_t * fa
Definition: H5Oprivate.h:454
H5O_link_ud_t ud
Definition: H5Oprivate.h:363
hbool_t index_corder
Definition: H5Oprivate.h:785
uint16_t max_compact
Definition: H5Oprivate.h:674
size_t name_offset
Definition: H5Oprivate.h:375
Definition: H5Oprivate.h:583
struct H5O_stab_t H5O_stab_t
uint32_t nbytes
Definition: H5Oprivate.h:467
void * new_obj
Definition: H5Oprivate.h:877
hsize_t unlim_extent_virtual
Definition: H5Oprivate.h:548
H5D_vds_view_t
Definition: H5Dpublic.h:98
#define H5S_MAX_RANK
Definition: H5Spublic.h:29
H5F_fspace_strategy_t
Definition: H5Fpublic.h:174
hbool_t expand_ext_link
Definition: H5Oprivate.h:175
Definition: H5B2pkg.h:249
H5_DLL size_t H5O_msg_size_f(const H5F_t *f, hid_t ocpl_id, unsigned type_id, const void *mesg, size_t extra_raw)
Definition: H5Omessage.c:1392
H5O_t * oh_dst
Definition: H5Oprivate.h:186
Definition: H5Oprivate.h:592
H5O_storage_compact_t compact
Definition: H5Oprivate.h:578
H5_DLL herr_t H5O_create(H5F_t *f, size_t size_hint, size_t initial_rc, hid_t ocpl_id, H5O_loc_t *loc)
Definition: H5Oint.c:296
@ H5O_MESG_OP_APP
Definition: H5Oprivate.h:858
H5_DLL htri_t H5O_msg_exists(const H5O_loc_t *loc, unsigned type_id)
Definition: H5Omessage.c:870
haddr_t dset_ohdr_addr
Definition: H5Oprivate.h:453
struct H5O_fsinfo_t H5O_fsinfo_t
H5_DLL herr_t H5O_msg_get_flags(const H5O_loc_t *loc, unsigned type_id, uint8_t *flags)
Definition: H5Omessage.c:2262
H5_DLL int H5O_msg_count(const H5O_loc_t *loc, unsigned type_id)
Definition: H5Omessage.c:782
struct H5O_storage_t H5O_storage_t
H5O_lib_operator_t lib_op
Definition: H5Oprivate.h:869
size_t len
Definition: H5Oprivate.h:773
struct H5O_storage_virtual_ent_t H5O_storage_virtual_ent_t
Definition: H5Oprivate.h:452
uint32_t
Definition: H5overflow.txt:38
uint8_t idx_blk_elmts
Definition: H5Oprivate.h:596
uint16_t est_num_entries
Definition: H5Oprivate.h:679
Definition: H5Oprivate.h:466
H5I_type_t
Definition: H5Ipublic.h:33
struct H5O_layout_t H5O_layout_t
H5O_storage_virtual_srcdset_t * sub_dset
Definition: H5Oprivate.h:534
struct H5O_storage_virtual_name_seg_t * next
Definition: H5Oprivate.h:516
H5_DLL herr_t H5O_msg_write_oh(H5F_t *f, H5O_t *oh, unsigned type_id, unsigned mesg_flags, unsigned update_flags, void *mesg)
Definition: H5Omessage.c:313
struct H5S_t * source_select
Definition: H5Oprivate.h:531
size_t sub_dset_io_start
Definition: H5Oprivate.h:537
Definition: H5VLprivate.h:32
H5_DLL size_t H5O_msg_raw_size(const H5F_t *f, unsigned type_id, hbool_t disable_shared, const void *mesg)
Definition: H5Omessage.c:1349
#define H5O_LAYOUT_NDIMS
Definition: H5Oprivate.h:393
union H5O_storage_chunk_t::@26 u
H5_DLL herr_t H5O_link_delete(H5F_t *f, H5O_t *open_oh, void *_mesg)
Definition: H5Oprivate.h:514
Definition: H5Oprivate.h:166
CATCH haddr_t
Definition: H5EAdblock.c:162
union H5O_layout_chunk_t::@31 u
H5_DLL herr_t H5O_get_rc_and_type(const H5O_loc_t *oloc, unsigned *rc, H5O_type_t *otype)
Definition: H5Oint.c:2636
char * source_dset_name
Definition: H5Oprivate.h:530
*s *s indent
Definition: H5HLdbg.c:111
hsize_t nlinks
Definition: H5Oprivate.h:299
H5_DLL void * H5O_msg_free_real(const H5O_msg_class_t *type, void *mesg)
Definition: H5Omessage.c:709
hid_t source_dapl
Definition: H5Oprivate.h:569
H5_DLL uint8_t H5O_get_oh_flags(const H5O_t *oh)
Definition: H5Oint.c:2574
hbool_t expand_soft_link
Definition: H5Oprivate.h:174
H5_DLL herr_t H5O_copy_header_map(const H5O_loc_t *oloc_src, H5O_loc_t *oloc_dst, H5O_copy_t *cpy_info, hbool_t inc_depth, H5O_type_t *obj_type, void **udata)
Definition: H5Ocopy.c:949
H5O_efl_entry_t * slot
Definition: H5Oprivate.h:385
haddr_t dset_ohdr_addr
Definition: H5Oprivate.h:445
H5O_mcdt_search_ret_t(* H5O_mcdt_search_cb_t)(void *op_data)
Definition: H5Opublic.h:168
union H5O_shared_t::@24 u
struct H5O_layout_chunk_bt2_t H5O_layout_chunk_bt2_t
H5D_alloc_time_t alloc_time
Definition: H5Oprivate.h:332
H5AC_info_t cache_info
Definition: H5Oprivate.h:771
H5O_shared_t sh_loc
Definition: H5Oprivate.h:326
hbool_t persist
Definition: H5Oprivate.h:827
haddr_t dset_ohdr_addr
Definition: H5Oprivate.h:475
struct H5O_drvinfo_t H5O_drvinfo_t
H5_DLL void * H5O_open_by_addr(const H5G_loc_t *loc, haddr_t addr, H5I_type_t *opened_type)
Definition: H5Oint.c:731
struct H5O_ainfo_t H5O_ainfo_t
H5_DLL void * H5O_msg_decode(H5F_t *f, H5O_t *open_oh, unsigned type_id, size_t buf_size, const unsigned char *buf)
Definition: H5Omessage.c:1810
Definition: H5Oprivate.h:701
#define H5O_FHEAP_ID_LEN
Definition: H5Oprivate.h:66
size_t nused
Definition: H5Oprivate.h:706
H5D_layout_t
Definition: H5Dpublic.h:43
H5_DLL herr_t H5O_loc_copy_deep(H5O_loc_t *dst, const H5O_loc_t *src)
Definition: H5Oint.c:2001
Definition: H5Oprivate.h:715
hsize_t size
Definition: H5Oprivate.h:441
herr_t(* H5O_operator_t)(const void *mesg, unsigned idx, void *operator_data)
Definition: H5Oprivate.h:849
H5_DLL herr_t H5O_obj_type(const H5O_loc_t *loc, H5O_type_t *obj_type)
Definition: H5Oint.c:1681
Definition: H5Oprivate.h:460
H5O_storage_contig_t contig
Definition: H5Oprivate.h:576
size_t psfn_nsubs
Definition: H5Oprivate.h:541
Definition: H5Gprivate.h:144
struct H5O_efl_entry_t H5O_efl_entry_t
H5_DLL size_t H5O_msg_size_oh(const H5F_t *f, const H5O_t *oh, unsigned type_id, const void *mesg, size_t extra_raw)
Definition: H5Omessage.c:1456
unsigned version
Definition: H5Oprivate.h:704
struct H5O_storage_chunk_farray_t H5O_storage_chunk_farray_t
Definition: H5Oprivate.h:374
char * name
Definition: H5Oprivate.h:359
hsize_t size
Definition: H5Oprivate.h:378
unsigned char uint8_t
Definition: H5private.h:429
H5_DLL hsize_t H5O_efl_total_size(H5O_efl_t *efl)
Definition: H5Oefl.c:405
hbool_t merge_comm_dt
Definition: H5Oprivate.h:179
H5_DLL herr_t H5O_msg_reset_share(unsigned type_id, void *mesg)
hsize_t chunks[H5O_LAYOUT_NDIMS]
Definition: H5Oprivate.h:626
H5_DLL herr_t H5O_debug(H5F_t *f, haddr_t addr, FILE *stream, int indent, int fwidth)
Definition: H5Odbg.c:553
uint8_t data_blk_min_elmts
Definition: H5Oprivate.h:597
H5_DLL H5O_t * H5O_pin(const H5O_loc_t *loc)
Definition: H5Oint.c:1227
char * name_segment
Definition: H5Oprivate.h:515
int64_t corder
Definition: H5Oprivate.h:357
H5D_alloc_time_t
Definition: H5Dpublic.h:65
uint32_t lheap_size_hint
Definition: H5Oprivate.h:668
size_t sub_dset_io_end
Definition: H5Oprivate.h:538
hdr
Definition: H5EAhdr.c:821
int64_t
Definition: H5overflow.txt:35
Definition: H5ACprivate.h:203
uint8_t max_dblk_page_nelmts_bits
Definition: H5Oprivate.h:586
H5D_layout_t type
Definition: H5Oprivate.h:638
H5O_mesg_operator_type_t op_type
Definition: H5Oprivate.h:866
uint8_t * buf
Definition: H5Oprivate.h:774
hsize_t nchunks
Definition: H5Oprivate.h:624
int curr_depth
Definition: H5Oprivate.h:181
H5_DLL herr_t H5O_are_mdc_flushes_disabled(H5O_loc_t *oloc, hbool_t *are_disabled)
Definition: H5O.c:1414
const struct H5D_chunk_ops_t * ops
Definition: H5Oprivate.h:482
hbool_t dirty
Definition: H5Oprivate.h:493
H5_DLL htri_t H5O_msg_is_shared(unsigned type_id, const void *mesg)
Definition: H5Omessage.c:1593
haddr_t corder_bt2_addr
Definition: H5Oprivate.h:787
Definition: H5Oprivate.h:498
haddr_t eoa_pre_fsm_fsalloc
Definition: H5Oprivate.h:831
union H5O_storage_t::@27 u
H5O_mesg_loc_t loc
Definition: H5Oprivate.h:273
uint8_t max_dblk_page_nelmts_bits
Definition: H5Oprivate.h:599
H5O_storage_chunk_earray_t earray
Definition: H5Oprivate.h:486
hbool_t init
Definition: H5Oprivate.h:570
H5Z_filter_info_t * filter
Definition: H5Oprivate.h:707
H5F_fspace_strategy_t strategy
Definition: H5Oprivate.h:826
H5O_fheap_id_t heap_id
Definition: H5Oprivate.h:274
H5_DLL herr_t H5O_pline_set_version(H5F_t *f, H5O_pline_t *pline)
Definition: H5Opline.c:713
int htri_t
Definition: H5public.h:160
H5_DLL herr_t H5O_init(void)
void * crt_info
Definition: H5Oprivate.h:876
struct H5O_layout_chunk_t H5O_layout_chunk_t
H5_DLL H5O_t * H5O_protect(const H5O_loc_t *loc, unsigned prot_flags, hbool_t pin_all_chunks)
Definition: H5Oint.c:1041
hbool_t expand_ref
Definition: H5Oprivate.h:176
H5_iter_order_t
Definition: H5public.h:295
hsize_t page_size
Definition: H5Oprivate.h:829
H5_DLL 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)
Definition: H5Oint.c:409
uint16_t min_dense
Definition: H5Oprivate.h:675
H5_DLL herr_t H5O_msg_flush(H5F_t *f, H5O_t *oh, H5O_mesg_t *mesg)
Definition: H5Omessage.c:2116
hbool_t store_link_phase_change
Definition: H5Oprivate.h:673
struct H5O_pline_t H5O_pline_t
H5O_shared_t sh_loc
Definition: H5Oprivate.h:702
Definition: H5Oprivate.h:256
struct H5S_t * virtual_select
Definition: H5Oprivate.h:500
H5O_mesg_operator_type_t
Definition: H5Oprivate.h:857
hbool_t corder_valid
Definition: H5Oprivate.h:356
struct H5O_link_hard_t H5O_link_hard_t
H5_DLL herr_t H5O_unprotect(const H5O_loc_t *loc, H5O_t *oh, unsigned oh_flags)
Definition: H5Oint.c:1310
void * shared_fo
Definition: H5Oprivate.h:192
H5_DLL herr_t H5O_msg_append_oh(H5F_t *f, H5O_t *oh, unsigned type_id, unsigned mesg_flags, unsigned update_flags, void *mesg)
Definition: H5Omessage.c:162
H5O_storage_virtual_name_seg_t * parsed_source_dset_name
Definition: H5Oprivate.h:542
void * mcdt_ud
Definition: H5Oprivate.h:194
unsigned sym_leaf_k
Definition: H5Oprivate.h:761
H5_DLL void * H5O_msg_read(const H5O_loc_t *loc, unsigned type_id, void *mesg)
Definition: H5Omessage.c:462
H5_DLL herr_t H5O_flush(H5O_loc_t *oloc, hid_t obj_id)
Definition: H5Oflush.c:117
hbool_t index_corder
Definition: H5Oprivate.h:294
char name[9]
Definition: H5Oprivate.h:772
Definition: H5Oprivate.h:748
hbool_t dset_exists
Definition: H5Oprivate.h:508
Definition: H5Oprivate.h:759
struct H5D_t * dset
Definition: H5Oprivate.h:507
Definition: H5Oprivate.h:725
size_t list_nused
Definition: H5Oprivate.h:560
int64_t hid_t
Definition: H5Ipublic.h:55
hsize_t max_chunks[H5O_LAYOUT_NDIMS]
Definition: H5Oprivate.h:627
Definition: H5Oprivate.h:345
H5D_chunk_index_t idx_type
Definition: H5Oprivate.h:618
size_t size
Definition: H5Oprivate.h:738
H5O_msg_crt_idx_t max_crt_idx
Definition: H5Oprivate.h:786
unsigned version
Definition: H5Oprivate.h:328
hbool_t copy_shallow
Definition: H5Oprivate.h:173
H5F_t * file
Definition: H5Oprivate.h:270
int max_depth
Definition: H5Oprivate.h:182
Definition: H5Oprivate.h:160
H5D_fill_time_t fill_time
Definition: H5Oprivate.h:333
H5_DLL herr_t H5O_msg_delete(H5F_t *f, H5O_t *open_oh, unsigned type_id, void *mesg)
Definition: H5Omessage.c:2038
H5_DLL herr_t H5O_fsinfo_check_version(H5F_libver_t high, H5O_fsinfo_t *fsinfo)
Definition: H5Ofsinfo.c:397
hid_t lcpl_id
Definition: H5Oprivate.h:195
Definition: H5Oprivate.h:608
size_t nalloc
Definition: H5Oprivate.h:705
Definition: H5UCprivate.h:43
H5_DLL herr_t H5O_msg_encode(H5F_t *f, unsigned type_id, hbool_t disable_shared, unsigned char *buf, const void *obj)
Definition: H5Omessage.c:1765
haddr_t corder_bt2_addr
Definition: H5Oprivate.h:296
struct H5O_mdci_t H5O_mdci_t
hsize_t unlim_extent_source
Definition: H5Oprivate.h:547
hsize_t swizzled_down_chunks[H5O_LAYOUT_NDIMS]
Definition: H5Oprivate.h:604
struct H5O_copy_t H5O_copy_t
uint16_t
Definition: H5overflow.txt:37
unsigned type
Definition: H5Oprivate.h:269
ssize_t size
Definition: H5Oprivate.h:330
H5O_storage_virtual_ent_t * list
Definition: H5Oprivate.h:561
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
H5_DLL H5O_t * H5O__create_ohdr(H5F_t *f, hid_t ocpl_id)
Definition: H5Oint.c:341
Definition: H5Oprivate.h:666
Definition: H5Oprivate.h:172
hbool_t fill_defined
Definition: H5Oprivate.h:334
H5D_chunk_index_t idx_type
Definition: H5Oprivate.h:480
@ H5O_VIRTUAL_STATUS_CORRECT
Definition: H5Oprivate.h:523
H5_DLL herr_t H5O_fill_convert(H5O_fill_t *fill, H5T_t *type, hbool_t *fill_changed)
Definition: H5Ofill.c:982
H5O_link_hard_t hard
Definition: H5Oprivate.h:361
Definition: H5Oprivate.h:341
uint32_t swizzled_dim[H5O_LAYOUT_NDIMS]
Definition: H5Oprivate.h:603
haddr_t name_bt2_addr
Definition: H5Oprivate.h:792
haddr_t addr
Definition: H5Oprivate.h:440
Definition: H5Opublic.h:131
size_t psfn_static_strlen
Definition: H5Oprivate.h:540
haddr_t fheap_addr
Definition: H5Oprivate.h:791
H5_DLL void * H5O_open_by_loc(const H5G_loc_t *obj_loc, H5I_type_t *opened_type)
Definition: H5Oint.c:774
Definition: H5Oprivate.h:843
@ H5O_VIRTUAL_STATUS_USER
Definition: H5Oprivate.h:522
struct H5O_layout_chunk_earray_t::@29 cparam
H5O_copy_dtype_merge_list_t * dst_dt_suggestion_list
Definition: H5Oprivate.h:180
char * source_file_name
Definition: H5Oprivate.h:529
uint32_t H5O_msg_crt_idx_t
Definition: H5Opublic.h:155
struct H5O_shared_t H5O_shared_t
H5F_t * file
Definition: H5Oprivate.h:153
size_t psdn_static_strlen
Definition: H5Oprivate.h:543
H5UC_t * shared
Definition: H5Oprivate.h:446
struct H5O_mcdt_cb_info_t H5O_mcdt_cb_info_t
H5T_cset_t
Definition: H5Tpublic.h:78
H5D_chunk_index_t
Definition: H5Dpublic.h:54
H5_DLL herr_t H5O_fsinfo_set_version(H5F_libver_t low, H5F_libver_t high, H5O_fsinfo_t *fsinfo)
Definition: H5Ofsinfo.c:355
H5D_vds_view_t view
Definition: H5Oprivate.h:566
struct H5O_shmesg_table_t H5O_shmesg_table_t
struct H5O_linfo_t H5O_linfo_t
H5_DLL herr_t H5O_loc_copy_shallow(H5O_loc_t *dst, H5O_loc_t *src)
Definition: H5Oint.c:1967
H5_DLL herr_t H5O_msg_reset(unsigned type_id, void *native)
Definition: H5Omessage.c:572
haddr_t addr
Definition: H5Oprivate.h:737
unsigned chunkno
Definition: H5Oprivate.h:741
Definition: H5Oprivate.h:555
H5_DLL herr_t H5O_touch_oh(H5F_t *f, H5O_t *oh, hbool_t force)
Definition: H5Oint.c:1365
uint64_t
Definition: H5overflow.txt:39
*s *s fwidth
Definition: H5HLdbg.c:111
unsigned enc_bytes_per_dim
Definition: H5Oprivate.h:622
uint32_t filter_mask
Definition: H5Oprivate.h:468
size_t psdn_nsubs
Definition: H5Oprivate.h:544
Definition: H5Opublic.h:112
H5_DLL herr_t H5O_msg_set_share(unsigned type_id, const H5O_shared_t *share, void *mesg)
Definition: H5Omessage.c:1638
uint32_t size
Definition: H5Oprivate.h:623
hbool_t preserve_null
Definition: H5Oprivate.h:178
struct H5O_storage_virtual_name_seg_t H5O_storage_virtual_name_seg_t
H5_DLL uint8_t H5O_get_oh_version(const H5O_t *oh)
Definition: H5Oint.c:2613
herr_t(* H5O_lib_operator_t)(H5O_t *oh, H5O_mesg_t *mesg, unsigned sequence, unsigned *oh_modified, void *operator_data)
Definition: H5Oprivate.h:853
haddr_t addr
Definition: H5Oprivate.h:726
struct H5O_efl_t H5O_efl_t
H5_DLL herr_t H5O_msg_create(const H5O_loc_t *loc, unsigned type_id, unsigned mesg_flags, unsigned update_flags, void *mesg)
Definition: H5Omessage.c:114
H5_DLL herr_t H5O_disable_mdc_flushes(H5O_loc_t *oloc)
Definition: H5O.c:1276
hbool_t track_corder
Definition: H5Oprivate.h:784
struct H5S_t * clipped_source_select
Definition: H5Oprivate.h:505
struct H5O_copy_dtype_merge_list_t H5O_copy_dtype_merge_list_t
HDoff_t offset
Definition: H5Oprivate.h:377
char * name
Definition: H5Oprivate.h:376
H5O_virtual_space_status_t source_space_status
Definition: H5Oprivate.h:551
struct H5S_t * clipped_virtual_select
Definition: H5Oprivate.h:506
H5HG_t serial_list_hobjid
Definition: H5Oprivate.h:557
H5O_storage_t storage
Definition: H5Oprivate.h:644
@ H5O_MESG_OP_LIB
Definition: H5Oprivate.h:859
H5L_type_t type
Definition: H5Oprivate.h:355
Definition: H5Oprivate.h:617
unsigned ndims
Definition: H5Oprivate.h:620
H5_DLL herr_t H5O_touch(const H5O_loc_t *loc, hbool_t force)
Definition: H5Oint.c:1461
Definition: H5Oprivate.h:291
H5_DLL herr_t H5O_debug_id(unsigned type_id, H5F_t *f, const void *mesg, FILE *stream, int indent, int fwidth)
Definition: H5Odbg.c:245
struct H5O_storage_virtual_t H5O_storage_virtual_t
H5F_libver_t
Definition: H5Fpublic.h:162
H5T_cset_t cset
Definition: H5Oprivate.h:358
struct H5O_ginfo_t H5O_ginfo_t
Definition: H5Oprivate.h:865
struct H5O_storage_contig_t H5O_storage_contig_t
Definition: H5Oprivate.h:444
hsize_t min_dims[H5S_MAX_RANK]
Definition: H5Oprivate.h:565
H5_DLL herr_t H5O_enable_mdc_flushes(H5O_loc_t *oloc)
Definition: H5O.c:1345
struct H5O_copy_dtype_merge_list_t * next
Definition: H5Oprivate.h:162
H5O_mcdt_search_cb_t func
Definition: H5Oprivate.h:167
hbool_t holding_file
Definition: H5Oprivate.h:155
H5O_msg_crt_idx_t index
Definition: H5Oprivate.h:257
haddr_t idx_addr
Definition: H5Oprivate.h:481
unsigned nindexes
Definition: H5Oprivate.h:728
H5_DLL H5O_loc_t * H5O_get_loc(hid_t id)
Definition: H5Oint.c:1839
Definition: H5Oprivate.h:479
H5O_storage_chunk_farray_t farray
Definition: H5Oprivate.h:487
struct H5O_layout_chunk_bt2_t::@30 cparam
haddr_t heap_addr
Definition: H5Oprivate.h:382
#define H5_DLL
Definition: H5api_adpt.h:234
struct H5O_storage_chunk_earray_t H5O_storage_chunk_earray_t
H5_DLL herr_t H5O_loc_free(H5O_loc_t *loc)
Definition: H5Oint.c:2071
struct H5O_cont_t H5O_cont_t
H5O_storage_chunk_t chunk
Definition: H5Oprivate.h:577
@ H5O_VIRTUAL_STATUS_SEL_BOUNDS
Definition: H5Oprivate.h:521
uint32_t node_size
Definition: H5Oprivate.h:611
H5_DLL herr_t H5O_get_info(const H5O_loc_t *oloc, H5O_info2_t *oinfo, unsigned fields)
Definition: H5Oint.c:2234
H5_DLL time_t H5O_get_oh_mtime(const H5O_t *oh)
Definition: H5Oint.c:2595
Definition: H5Oprivate.h:492
unsigned version
Definition: H5Oprivate.h:727
struct H5O_layout_chunk_farray_t H5O_layout_chunk_farray_t
struct H5O_storage_chunk_bt2_t H5O_storage_chunk_bt2_t
char * name
Definition: H5Oprivate.h:346
Definition: H5Oprivate.h:146
struct H5O_loc_t H5O_loc_t
H5O_operator_t app_op
Definition: H5Oprivate.h:868
struct H5O_storage_chunk_single_filt_t H5O_storage_chunk_single_filt_t
Definition: H5Oprivate.h:354
uint8_t merge_percent
Definition: H5Oprivate.h:613
H5_DLL herr_t H5O_get_nlinks(const H5O_loc_t *loc, hsize_t *nlinks)
Definition: H5Oint.c:2462
Definition: H5Oprivate.h:325
Definition: H5Oprivate.h:349
hbool_t store_est_entry_info
Definition: H5Oprivate.h:678
H5F_t * file_dst
Definition: H5Oprivate.h:187
struct H5O_storage_virtual_srcdset_t H5O_storage_virtual_srcdset_t
struct H5O_name_t H5O_name_t
void * user_data
Definition: H5Oprivate.h:168
uint32_t dim[H5O_LAYOUT_NDIMS]
Definition: H5Oprivate.h:621
H5_DLL herr_t H5O_close(H5O_loc_t *loc, hbool_t *file_closed)
Definition: H5Oint.c:810
struct H5O_btreek_t H5O_btreek_t
Definition: H5Oprivate.h:526
int unlim_dim_virtual
Definition: H5Oprivate.h:546
Definition: H5EApkg.h:331
H5D_layout_t type
Definition: H5Oprivate.h:574
unsigned version
Definition: H5Oprivate.h:639
char * file_name
Definition: H5Oprivate.h:503
haddr_t oh_addr
Definition: H5Oprivate.h:258
H5_copy_depth_t
Definition: H5private.h:615
hsize_t threshold
Definition: H5Oprivate.h:828
Definition: H5Zprivate.h:55
struct H5O_layout_chunk_earray_t H5O_layout_chunk_earray_t
H5O_storage_virtual_t virt
Definition: H5Oprivate.h:579
H5O_storage_virtual_srcdset_t source_dset
Definition: H5Oprivate.h:528
H5_DLL herr_t H5O_msg_write(const H5O_loc_t *loc, unsigned type_id, unsigned mesg_flags, unsigned update_flags, void *mesg)
Definition: H5Omessage.c:257
Definition: H5FApkg.h:217
size_t sub_dset_nused
Definition: H5Oprivate.h:536
char * dset_name
Definition: H5Oprivate.h:504
H5_DLL herr_t H5O_dec_rc_by_loc(const H5O_loc_t *loc)
Definition: H5Oint.c:3023
*s *s n
Definition: H5HLdbg.c:111
size_t size
Definition: H5Oprivate.h:494
unsigned msg_type_id
Definition: H5Oprivate.h:271
H5O_type_t obj_type
Definition: H5Oprivate.h:875
hsize_t down_chunks[H5O_LAYOUT_NDIMS]
Definition: H5Oprivate.h:628
H5SL_t * dst_dt_list
Definition: H5Oprivate.h:184
H5_DLL herr_t H5O_fill_reset_dyn(H5O_fill_t *fill)
Definition: H5Ofill.c:717
H5O_virtual_space_status_t virtual_space_status
Definition: H5Oprivate.h:552
hsize_t size
Definition: H5Oprivate.h:845
uint8_t sup_blk_min_data_ptrs
Definition: H5Oprivate.h:598
struct H5O_link_ud_t H5O_link_ud_t
haddr_t addr
Definition: H5Oprivate.h:342
H5O_virtual_space_status_t
Definition: H5Oprivate.h:519
Definition: H5Oprivate.h:573
size_t pgend_meta_thres
Definition: H5Oprivate.h:830
uint16_t est_name_len
Definition: H5Oprivate.h:680
size_t sub_dset_nalloc
Definition: H5Oprivate.h:535
H5_DLL herr_t H5O_msg_remove(const H5O_loc_t *loc, unsigned type_id, int sequence, hbool_t adj_link)
Definition: H5Omessage.c:960
H5SL_t * map_list
Definition: H5Oprivate.h:183
int herr_t
Definition: H5public.h:128
struct H5O_storage_chunk_btree_t H5O_storage_chunk_btree_t
H5_DLL void * H5O_obj_create(H5F_t *f, H5O_type_t obj_type, void *crt_info, H5G_loc_t *obj_loc)
Definition: H5Oint.c:2502
struct H5O_storage_chunk_t H5O_storage_chunk_t
H5O_layout_chunk_t chunk
Definition: H5Oprivate.h:642
uint8_t flags
Definition: H5Oprivate.h:619
H5O_storage_chunk_single_filt_t single
Definition: H5Oprivate.h:488
Definition: H5Oprivate.h:824
void * udata
Definition: H5Oprivate.h:350
H5_DLL herr_t H5O_open(H5O_loc_t *loc)
Definition: H5Oint.c:588
bool hbool_t
Definition: H5public.h:159
Definition: H5HGprivate.h:25
haddr_t name_bt2_addr
Definition: H5Oprivate.h:301
@ H5B_NUM_BTREE_ID
Definition: H5Bprivate.h:62
H5_DLL herr_t H5O_refresh_metadata(hid_t oid, H5O_loc_t oloc)
Definition: H5Oflush.c:288
H5L_type_t
Definition: H5Lpublic.h:63
unsigned unlim_dim
Definition: H5Oprivate.h:602
void * buf
Definition: H5Oprivate.h:331
H5_DLL herr_t H5O_msg_iterate(const H5O_loc_t *loc, unsigned type_id, const H5O_mesg_operator_t *op, void *op_data)
Definition: H5Omessage.c:1200
hbool_t dst_dt_list_complete
Definition: H5Oprivate.h:185
haddr_t fheap_addr
Definition: H5Oprivate.h:300
Definition: H5Cprivate.h:1597
uint32_t H5O_refcount_t
Definition: H5Oprivate.h:799
H5_DLL herr_t H5O_set_shared(H5O_shared_t *dst, const H5O_shared_t *src)
Definition: H5Oshared.c:452
hsize_t
Definition: H5overflow.txt:44
H5_DLL herr_t H5O_copy_expand_ref(H5F_t *file_src, hid_t tid_src, H5T_t *dt_src, void *buf_src, size_t nbytes_src, H5F_t *file_dst, void *buf_dst, H5O_copy_t *cpy_info)
Definition: H5Ocopy_ref.c:439
H5_DLL 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)
Definition: H5Oint.c:679
hsize_t printf_gap
Definition: H5Oprivate.h:567
H5_DLL void * H5O_msg_read_oh(H5F_t *f, H5O_t *oh, unsigned type_id, void *mesg)
Definition: H5Omessage.c:515
H5O_storage_chunk_bt2_t btree2
Definition: H5Oprivate.h:485
Definition: H5Oprivate.h:736
@ H5O_VIRTUAL_STATUS_INVALID
Definition: H5Oprivate.h:520
H5_DLL htri_t H5O_msg_can_share_in_ohdr(unsigned type_id)
Definition: H5Omessage.c:1555
Definition: H5Oprivate.h:637
uint64_t val
Definition: H5Oprivate.h:148
H5_index_t
Definition: H5public.h:316
#define HDoff_t
Definition: H5private.h:928
hsize_t clip_size_virtual
Definition: H5Oprivate.h:549
haddr_t dset_ohdr_addr
Definition: H5Oprivate.h:461
haddr_t fs_addr[H5F_MEM_PAGE_NTYPES - 1]
Definition: H5Oprivate.h:832
void * buf
Definition: H5Oprivate.h:495
hsize_t max_down_chunks[H5O_LAYOUT_NDIMS]
Definition: H5Oprivate.h:629
H5_DLL herr_t H5O_fill_set_version(H5F_t *f, H5O_fill_t *fill)
Definition: H5Ofill.c:1081
H5_DLL htri_t H5O_msg_can_share(unsigned type_id, const void *mesg)
Definition: H5Omessage.c:1508
Definition: H5Oprivate.h:769
haddr_t btree_addr
Definition: H5Oprivate.h:749
hsize_t swizzled_max_down_chunks[H5O_LAYOUT_NDIMS]
Definition: H5Oprivate.h:605
H5_DLL void * H5O_msg_copy(unsigned type_id, const void *mesg, void *dst)
Definition: H5Omessage.c:744
size_t nused
Definition: H5Oprivate.h:384
H5_DLL herr_t H5O_copy(const H5G_loc_t *src_loc, const char *src_name, H5G_loc_t *dst_loc, const char *dst_name, hid_t ocpypl_id, hid_t lcpl_id)
Definition: H5Ocopy.c:271
hid_t source_fapl
Definition: H5Oprivate.h:568
struct H5B2_t * bt2
Definition: H5Oprivate.h:476
H5O_mcdt_search_cb_t mcdt_cb
Definition: H5Oprivate.h:193
H5_DLL herr_t H5O_loc_reset(H5O_loc_t *loc)
Definition: H5Oint.c:1901
Definition: H5Opublic.h:145
H5_DLL herr_t H5O_unpin(H5O_t *oh)
Definition: H5Oint.c:1274
Definition: H5Oprivate.h:439
int64_t max_corder
Definition: H5Oprivate.h:295
H5_DLL herr_t H5O_flush_common(H5O_loc_t *oloc, hid_t obj_id)
Definition: H5Oflush.c:159
H5_DLL int H5O_link(const H5O_loc_t *loc, int adjust)
Definition: H5Oint.c:992
Definition: H5Oprivate.h:874
H5O_type_t
Definition: H5Opublic.h:102
haddr_t addr
Definition: H5Oprivate.h:154
H5O_link_soft_t soft
Definition: H5Oprivate.h:362
H5D_fill_time_t
Definition: H5Dpublic.h:82
hbool_t mapped
Definition: H5Oprivate.h:834