 |
HDF5
1.12.0
|
Go to the documentation of this file.
22 #if !(defined H5D_FRIEND || defined H5D_MODULE)
23 #error "Do not include this file outside the H5D package!"
45 #define H5D_MINHDR_SIZE 256
48 #define H5D_BUILD_IO_INFO_WRT(io_info, ds, str, buf) \
49 (io_info)->dset = ds; \
50 (io_info)->f_sh = H5F_SHARED((ds)->oloc.file); \
51 (io_info)->store = str; \
52 (io_info)->op_type = H5D_IO_OP_WRITE; \
53 (io_info)->u.wbuf = buf
54 #define H5D_BUILD_IO_INFO_RD(io_info, ds, str, buf) \
55 (io_info)->dset = ds; \
56 (io_info)->f_sh = H5F_SHARED((ds)->oloc.file); \
57 (io_info)->store = str; \
58 (io_info)->op_type = H5D_IO_OP_READ; \
59 (io_info)->u.rbuf = buf
62 #define H5D_MARK_SPACE 0x01
63 #define H5D_MARK_LAYOUT 0x02
69 #define H5D_FARRAY_CREATE_PARAM_SIZE 1
70 #define H5D_FARRAY_MAX_DBLK_PAGE_NELMTS_BITS 10
73 #define H5D_EARRAY_CREATE_PARAM_SIZE 5
74 #define H5D_EARRAY_MAX_NELMTS_BITS 32
75 #define H5D_EARRAY_IDX_BLK_ELMTS 4
76 #define H5D_EARRAY_SUP_BLK_MIN_DATA_PTRS 4
77 #define H5D_EARRAY_DATA_BLK_MIN_ELMTS 16
78 #define H5D_EARRAY_MAX_DBLOCK_PAGE_NELMTS_BITS 10
81 #define H5D_BT2_CREATE_PARAM_SIZE 6
82 #define H5D_BT2_NODE_SIZE 2048
83 #define H5D_BT2_SPLIT_PERC 100
84 #define H5D_BT2_MERGE_PERC 40
137 size_t dset_max_nseq,
size_t *dset_curr_seq,
size_t dset_len_arr[],
hsize_t dset_offset_arr[],
138 size_t mem_max_nseq,
size_t *mem_curr_seq,
size_t mem_len_arr[],
hsize_t mem_offset_arr[]);
140 size_t dset_max_nseq,
size_t *dset_curr_seq,
size_t dset_len_arr[],
hsize_t dset_offset_arr[],
141 size_t mem_max_nseq,
size_t *mem_curr_seq,
size_t mem_len_arr[],
hsize_t mem_offset_arr[]);
155 #ifdef H5_HAVE_PARALLEL
214 #ifdef H5_HAVE_PARALLEL
370 #ifdef H5_HAVE_PARALLEL
582 const H5S_t *mem_space,
const H5S_t *file_space,
void *buf);
584 const H5S_t *mem_space,
const H5S_t *file_space,
const void *buf);
596 size_t nelmts,
void *_buf);
598 size_t nelmts,
void *_tgath_buf);
651 #ifdef H5_HAVE_PARALLEL
668 #ifdef H5D_CHUNK_DEBUG
706 size_t nelmts,
size_t min_buf_size);
710 #ifdef H5_HAVE_PARALLEL
713 #ifndef H5Dmpio_DEBUG
714 #define H5Dmpio_DEBUG
746 const H5S_t *file_space,
const H5S_t *mem_space,
H5D_layout_flush_func_t flush
Definition: H5Dpkg.h:161
Definition: H5Oprivate.h:381
haddr_t dset_addr
Definition: H5Dpkg.h:184
H5_DLL herr_t H5D__get_chunk_storage_size(H5D_t *dset, const hsize_t *offset, hsize_t *storage_size)
Definition: H5Dchunk.c:622
herr_t H5D__layout_version_test(hid_t did, unsigned *version)
Definition: H5Dtest.c:84
size_t request_nelmts
Definition: H5Dpkg.h:108
H5D_space_status_t
Definition: H5Dpublic.h:74
uint8_t * bkg_buf
Definition: H5Dpkg.h:111
hsize_t chunk_idx
Definition: H5Dpkg.h:280
Definition: H5Oprivate.h:152
H5D_chunk_storage_t chunk
Definition: H5Dpkg.h:199
int ssize_t
Definition: H5public.h:167
H5O_layout_t layout
Definition: H5Dpkg.h:448
H5_DLL herr_t H5D__virtual_copy(H5F_t *f_src, H5O_layout_t *layout_dst)
Definition: H5Dvirtual.c:801
H5_DLL herr_t H5D__chunk_lookup(const H5D_t *dset, const hsize_t *scaled, H5D_chunk_ud_t *udata)
Definition: H5Dchunk.c:3201
H5_DLL herr_t H5D__refresh(hid_t dset_id, H5D_t *dataset)
Definition: H5Dint.c:3926
H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_VIRTUAL[1]
Definition: H5Dpkg.h:529
int nused
Definition: H5Dpkg.h:411
size_t elmts_per_buf
Definition: H5Dpkg.h:515
hbool_t(* H5D_layout_is_space_alloc_func_t)(const H5O_storage_t *storage)
Definition: H5Dpkg.h:124
H5_DLL herr_t H5D__select_write(const H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space)
Definition: H5Dselect.c:305
@ H5F_LIBVER_NBOUNDS
Definition: H5Fpublic.h:168
hsize_t dset_size
Definition: H5Dpkg.h:185
H5S_sel_type msel_type
Definition: H5Dpkg.h:356
unsigned ninits
Definition: H5Dpkg.h:399
struct H5D_rdcc_t::@2 stats
hbool_t mspace_shared
Definition: H5Dpkg.h:341
iblock size
Definition: H5EAcache.c:787
hbool_t use_single
Definition: H5Dpkg.h:363
H5_DLL herr_t H5D__virtual_reset_layout(H5O_layout_t *layout)
Definition: H5Dvirtual.c:721
herr_t(* H5D_chunk_remove_func_t)(const H5D_chk_idx_info_t *idx_info, H5D_chunk_common_ud_t *udata)
Definition: H5Dpkg.h:299
hdr f
Definition: H5EA.c:755
herr_t H5D__current_cache_size_test(hid_t did, size_t *nbytes_used, int *nused)
Definition: H5Dtest.c:287
size_t nbytes_used
Definition: H5Dpkg.h:410
Definition: H5Fprivate.h:675
H5_DLL H5D_t * H5D__create_named(const H5G_loc_t *loc, const char *name, hid_t type_id, const H5S_t *space, hid_t lcpl_id, hid_t dcpl_id, hid_t dapl_id)
Definition: H5Dint.c:380
H5_DLL herr_t H5D__get_offset_copy(const H5D_t *dset, const hsize_t *offset, hsize_t *offset_copy)
Definition: H5Dio.c:93
struct H5D_rdcc_ent_t * tmp_head
Definition: H5Dpkg.h:409
size_t file_elmt_size
Definition: H5Dpkg.h:513
void * bkg_buf
Definition: H5Dpkg.h:507
H5D_layout_ops_t layout_ops
Definition: H5Dpkg.h:219
#define H5S_MAX_RANK
Definition: H5Spublic.h:29
H5_DLL hid_t H5D__get_type(const H5D_t *dset)
Definition: H5Dint.c:3872
haddr_t addr
Definition: H5Dpkg.h:379
unsigned m_ndims
Definition: H5Dpkg.h:355
size_t sieve_buf_size
Definition: H5Dpkg.h:429
H5D_chunk_create_func_t create
Definition: H5Dpkg.h:317
ssize_t(* H5D_layout_readvv_func_t)(const struct H5D_io_info_t *io_info, size_t dset_max_nseq, size_t *dset_curr_seq, size_t dset_len_arr[], hsize_t dset_offset_arr[], size_t mem_max_nseq, size_t *mem_curr_seq, size_t mem_len_arr[], hsize_t mem_offset_arr[])
Definition: H5Dpkg.h:136
Definition: H5Dprivate.h:131
hbool_t has_vlen_fill_type
Definition: H5Dpkg.h:516
H5_DLL herr_t H5D__efl_bh_info(H5F_t *f, H5O_efl_t *efl, hsize_t *heap_size)
Definition: H5Defl.c:599
H5D_layout_write_func_t ser_write
Definition: H5Dpkg.h:154
herr_t(* H5D_chunk_copy_setup_func_t)(const H5D_chk_idx_info_t *idx_info_src, const H5D_chk_idx_info_t *idx_info_dst)
Definition: H5Dpkg.h:302
H5D_io_single_read_func_t single_read
Definition: H5Dpkg.h:178
H5D_chunk_cached_t last
Definition: H5Dpkg.h:412
hsize_t scaled[H5O_LAYOUT_NDIMS]
Definition: H5Dpkg.h:253
H5_DLL herr_t H5D__contig_write(H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, H5D_chunk_map_t *fm)
const H5T_subset_info_t * cmpd_subset
Definition: H5Dpkg.h:106
H5D_chunk_remove_func_t remove
Definition: H5Dpkg.h:323
H5_DLL hbool_t H5D__chunk_is_data_cached(const H5D_shared_t *shared_dset)
Definition: H5Dchunk.c:1074
Definition: H5VLprivate.h:39
herr_t(* H5D_chunk_resize_func_t)(H5O_layout_chunk_t *layout)
Definition: H5Dpkg.h:296
size_t sieve_size
Definition: H5Dpkg.h:428
hbool_t use_caller_fill_buf
Definition: H5Dpkg.h:506
herr_t(* H5D_chunk_dest_func_t)(const H5D_chk_idx_info_t *idx_info)
Definition: H5Dpkg.h:311
H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_CONTIG[1]
Definition: H5Dpkg.h:525
Definition: H5Dchunk.c:120
uint32_t
Definition: H5overflow.txt:38
H5_DLL herr_t H5D__contig_copy(H5F_t *f_src, const H5O_storage_contig_t *storage_src, H5F_t *f_dst, H5O_storage_contig_t *storage_dst, H5T_t *src_dtype, H5O_copy_t *cpy_info)
Definition: H5Dcontig.c:1327
uint32_t nbytes
Definition: H5Dpkg.h:254
H5_DLL herr_t H5D__layout_oh_write(const H5D_t *dataset, H5O_t *oh, unsigned update_flags)
Definition: H5Dlayout.c:698
H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_NONE[1]
Definition: H5Dpkg.h:533
H5D_storage_t * store
Definition: H5Dpkg.h:218
H5_DLLVAR const H5B2_class_t H5D_BT2[1]
Definition: H5Dpkg.h:540
struct H5D_io_info_t H5D_io_info_t
Definition: H5Dprivate.h:145
H5_DLL herr_t H5D__chunk_update_cache(H5D_t *dset)
Definition: H5Dchunk.c:5844
H5F_t * f
Definition: H5Dpkg.h:235
H5_DLL herr_t H5D__select_read(const H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space)
Definition: H5Dselect.c:274
#define H5O_LAYOUT_NDIMS
Definition: H5Oprivate.h:393
void * fill_alloc_info
Definition: H5Dpkg.h:498
H5_DLL herr_t H5D__chunk_bh_info(const H5O_loc_t *loc, H5O_t *oh, H5O_layout_t *layout, hsize_t *btree_size)
Definition: H5Dchunk.c:6472
H5_DLL size_t H5D__gather_mem(const void *_buf, H5S_sel_iter_t *iter, size_t nelmts, void *_tgath_buf)
Definition: H5Dscatgath.c:373
struct H5D_chunk_cached_t H5D_chunk_cached_t
H5_DLL herr_t H5D__chunk_prune_by_extent(H5D_t *dset, const hsize_t *old_dim)
Definition: H5Dchunk.c:5345
H5_DLL herr_t H5D__fill_init(H5D_fill_buf_info_t *fb_info, void *caller_fill_buf, H5MM_allocate_t alloc_func, void *alloc_info, H5MM_free_t free_func, void *free_info, const H5O_fill_t *fill, const H5T_t *dset_type, hid_t dset_type_id, size_t nelmts, size_t min_buf_size)
Definition: H5Dfill.c:368
Definition: H5Tprivate.h:98
hbool_t valid
Definition: H5Dpkg.h:377
H5S_t * mchunk_tmpl
Definition: H5Dpkg.h:353
H5_DLL hid_t H5D__get_space(const H5D_t *dset)
Definition: H5Dint.c:3831
struct H5D_virtual_held_file_t H5D_virtual_held_file_t
CATCH haddr_t
Definition: H5EAdblock.c:162
H5D_layout_dest_func_t dest
Definition: H5Dpkg.h:163
H5D_layout_io_init_func_t io_init
Definition: H5Dpkg.h:152
H5_DLL herr_t H5D__set_extent(H5D_t *dataset, const hsize_t *size)
Definition: H5Dint.c:2999
hid_t dapl_id
Definition: H5Dpkg.h:446
struct H5D_rdcdc_t H5D_rdcdc_t
herr_t(* H5D_chunk_dump_func_t)(const H5O_storage_chunk_t *storage, FILE *stream)
Definition: H5Dpkg.h:309
hsize_t curr_dims[H5S_MAX_RANK]
Definition: H5Dpkg.h:453
hsize_t * scaled
Definition: H5Dpkg.h:189
@ H5D_ALLOC_CREATE
Definition: H5Dpkg.h:480
H5_DLL herr_t H5D__layout_oh_read(H5D_t *dset, hid_t dapl_id, H5P_genplist_t *plist)
Definition: H5Dlayout.c:604
H5D_layout_write_func_t multi_write
Definition: H5Dpkg.h:177
void * buf
Definition: H5Dpkg.h:193
H5D_rdcdc_t contig
Definition: H5Dpkg.h:459
H5_DLL herr_t H5D__virtual_copy_layout(H5O_layout_t *layout)
Definition: H5Dvirtual.c:556
H5D_chunk_iterate_func_t iterate
Definition: H5Dpkg.h:322
H5D_layout_writevv_func_t writevv
Definition: H5Dpkg.h:160
H5D_layout_construct_func_t construct
Definition: H5Dpkg.h:148
@ H5D_ALLOC_WRITE
Definition: H5Dpkg.h:483
#define H5_DLLVAR
Definition: H5api_adpt.h:235
size_t nslots
Definition: H5Dpkg.h:405
Definition: H5Oprivate.h:701
H5D_io_ops_t io_ops
Definition: H5Dpkg.h:220
H5D_layout_t
Definition: H5Dpublic.h:43
hsize_t scaled[H5O_LAYOUT_NDIMS]
Definition: H5Dpkg.h:378
unsigned idx_hint
Definition: H5Dpkg.h:276
uint8_t * tconv_buf
Definition: H5Dpkg.h:109
uint32_t chunk_points
Definition: H5Dpkg.h:336
unsigned filter_mask
Definition: H5Dpkg.h:382
unsigned ndims
Definition: H5Dpkg.h:452
H5S_sel_type fsel_type
Definition: H5Dpkg.h:357
@ H5D_IO_OP_WRITE
Definition: H5Dpkg.h:207
Definition: H5Gprivate.h:144
hsize_t scaled_power2up[H5S_MAX_RANK]
Definition: H5Dpkg.h:420
H5_DLL herr_t H5D__get_space_status(const H5D_t *dset, H5D_space_status_t *allocation)
Definition: H5Dint.c:433
void(* H5MM_free_t)(void *mem, void *free_info)
Definition: H5MMpublic.h:35
herr_t(* H5D_layout_dest_func_t)(H5D_t *dataset)
Definition: H5Dpkg.h:144
H5O_efl_t efl
Definition: H5Dpkg.h:201
size_t dst_type_size
Definition: H5Dpkg.h:102
H5_DLL herr_t H5D__chunk_copy(H5F_t *f_src, H5O_storage_chunk_t *storage_src, H5O_layout_chunk_t *layout_src, H5F_t *f_dst, H5O_storage_chunk_t *storage_dst, const H5S_extent_t *ds_extent_src, const H5T_t *dt_src, const H5O_pline_t *pline_src, H5O_copy_t *cpy_info)
Definition: H5Dchunk.c:6188
herr_t(* H5D_io_single_read_func_t)(const struct H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space)
Definition: H5Dpkg.h:167
H5O_storage_chunk_t * storage
Definition: H5Dpkg.h:238
unsigned char uint8_t
Definition: H5private.h:429
const H5O_fill_t * fill
Definition: H5Dpkg.h:503
struct H5D_chunk_ud_t H5D_chunk_ud_t
herr_t(* H5D_chunk_size_func_t)(const H5D_chk_idx_info_t *idx_info, hsize_t *idx_size)
Definition: H5Dpkg.h:306
H5D_contig_storage_t contig
Definition: H5Dpkg.h:198
H5_DLL herr_t H5D__virtual_refresh_source_dsets(H5D_t *dset)
Definition: H5Dvirtual.c:3070
H5S_t * single_space
Definition: H5Dpkg.h:415
double w0
Definition: H5Dpkg.h:406
herr_t(* H5D_chunk_reset_func_t)(H5O_storage_chunk_t *storage, hbool_t reset_addr)
Definition: H5Dpkg.h:308
H5_DLL herr_t H5D__fill_term(H5D_fill_buf_info_t *fb_info)
Definition: H5Dfill.c:686
H5D_layout_is_data_cached_func_t is_data_cached
Definition: H5Dpkg.h:151
H5_DLL herr_t H5D__layout_oh_create(H5F_t *file, H5O_t *oh, H5D_t *dset, hid_t dapl_id)
Definition: H5Dlayout.c:463
size_t max_type_size
Definition: H5Dpkg.h:103
H5D_dcpl_cache_t dcpl_cache
Definition: H5Dpkg.h:447
hid_t dapl_id
Definition: H5Dpkg.h:492
uint32_t nbytes
Definition: H5Dpkg.h:380
H5D_chunk_insert_func_t insert
Definition: H5Dpkg.h:319
H5MM_allocate_t fill_alloc_func
Definition: H5Dpkg.h:497
hbool_t * dirty
Definition: H5Dpkg.h:194
H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_FARRAY[1]
Definition: H5Dpkg.h:536
size_t fill_buf_size
Definition: H5Dpkg.h:505
@ H5D_ALLOC_OPEN
Definition: H5Dpkg.h:481
int htri_t
Definition: H5public.h:160
H5_DLL herr_t H5D__virtual_init(H5F_t *f, const H5D_t *dset, hid_t dapl_id)
Definition: H5Dvirtual.c:2110
const H5S_t * mem_space
Definition: H5Dpkg.h:352
hbool_t checked_filters
Definition: H5Dpkg.h:449
hsize_t max_dims[H5S_MAX_RANK]
Definition: H5Dpkg.h:455
char * extfile_prefix
Definition: H5Dpkg.h:468
hsize_t index
Definition: H5Dpkg.h:335
void * fill_free_info
Definition: H5Dpkg.h:500
H5_DLL herr_t H5D__chunk_set_sizes(H5D_t *dset)
Definition: H5Dchunk.c:812
H5D_compact_storage_t compact
Definition: H5Dpkg.h:200
H5_DLL herr_t H5D__virtual_set_extent_unlim(const H5D_t *dset)
Definition: H5Dvirtual.c:1460
unsigned char * sieve_buf
Definition: H5Dpkg.h:426
H5_DLL H5D_t * H5D__open_name(const H5G_loc_t *loc, const char *name, hid_t dapl_id)
Definition: H5Dint.c:1459
herr_t(* H5D_layout_io_term_func_t)(const struct H5D_chunk_map_t *cm)
Definition: H5Dpkg.h:143
H5D_append_flush_t append_flush
Definition: H5Dpkg.h:467
size_t bkg_buf_size
Definition: H5Dpkg.h:508
hbool_t(* H5D_layout_is_data_cached_func_t)(const H5D_shared_t *shared_dset)
Definition: H5Dpkg.h:125
H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_CHUNK[1]
Definition: H5Dpkg.h:528
H5_DLL herr_t H5D__contig_alloc(H5F_t *f, H5O_storage_contig_t *storage)
Definition: H5Dcontig.c:163
herr_t(* H5D_layout_init_func_t)(H5F_t *f, const H5D_t *dset, hid_t dapl_id)
Definition: H5Dpkg.h:122
H5_DLL herr_t H5D__flush_real(H5D_t *dataset)
Definition: H5Dint.c:3220
union H5D_io_info_t::@1 u
H5_DLL herr_t H5D__vlen_get_buf_size(H5D_t *dset, hid_t type_id, hid_t space_id, hsize_t *size)
Definition: H5Dint.c:2696
int64_t hid_t
Definition: H5Ipublic.h:55
H5D_chunk_copy_shutdown_func_t copy_shutdown
Definition: H5Dpkg.h:326
H5_DLL hbool_t H5D__chunk_is_space_alloc(const H5O_storage_t *storage)
Definition: H5Dchunk.c:1043
H5D_time_alloc_t
Definition: H5Dpkg.h:479
haddr_t sieve_loc
Definition: H5Dpkg.h:427
H5D_layout_io_term_func_t io_term
Definition: H5Dpkg.h:162
H5_DLL herr_t H5D__chunk_file_alloc(const H5D_chk_idx_info_t *idx_info, const H5F_block_t *old_chunk, H5F_block_t *new_chunk, hbool_t *need_insert, const hsize_t *scaled)
Definition: H5Dchunk.c:6861
H5D_rdcc_t chunk
Definition: H5Dpkg.h:464
struct H5D_chunk_rec_t H5D_chunk_rec_t
H5D_chunk_info_t * last_chunk_info
Definition: H5Dpkg.h:366
herr_t(* H5D_layout_flush_func_t)(H5D_t *dataset)
Definition: H5Dpkg.h:142
H5D_chunk_info_t * single_chunk_info
Definition: H5Dpkg.h:362
H5O_layout_chunk_t * layout
Definition: H5Dpkg.h:237
int(* H5D_chunk_cb_func_t)(const H5D_chunk_rec_t *chunk_rec, void *udata)
Definition: H5Dpkg.h:284
const hsize_t * scaled
Definition: H5Dpkg.h:267
H5D_chunk_dump_func_t dump
Definition: H5Dpkg.h:329
size_t max_elmt_size
Definition: H5Dpkg.h:514
H5_DLL herr_t H5D__virtual_delete(H5F_t *f, H5O_storage_t *storage)
Definition: H5Dvirtual.c:844
const H5S_t * space
Definition: H5Dpkg.h:490
H5D_chunk_dest_func_t dest
Definition: H5Dpkg.h:330
H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_EFL[1]
Definition: H5Dpkg.h:526
haddr_t chunk_addr
Definition: H5Dpkg.h:256
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
H5T_t * type
Definition: H5Dpkg.h:443
H5_DLL herr_t H5D__compact_fill(const H5D_t *dset)
Definition: H5Dcompact.c:121
H5_DLL herr_t H5D__check_filters(H5D_t *dataset)
Definition: H5Dint.c:2948
Definition: H5Oprivate.h:172
H5_DLL haddr_t H5D__get_offset(const H5D_t *dset)
Definition: H5Dint.c:2563
struct H5D_chk_idx_info_t H5D_chk_idx_info_t
H5T_bkg_t need_bkg
Definition: H5Dpkg.h:107
H5S_t * fspace
Definition: H5Dpkg.h:338
struct H5D_virtual_held_file_t * next
Definition: H5Dpkg.h:392
hid_t src_type_id
Definition: H5Dpkg.h:97
H5O_layout_t * layout
Definition: H5Dpkg.h:346
unsigned f_ndims
Definition: H5Dpkg.h:350
unsigned nhits
Definition: H5Dpkg.h:400
H5_DLL herr_t H5D__chunk_dump_index(H5D_t *dset, FILE *stream)
Definition: H5Dchunk.c:6597
H5_DLL herr_t H5D__chunk_update_old_edge_chunks(H5D_t *dset, hsize_t old_dim[])
Definition: H5Dchunk.c:4776
H5S_sel_iter_t mem_iter
Definition: H5Dpkg.h:354
struct H5D_chunk_info_t H5D_chunk_info_t
H5MM_free_t fill_free_func
Definition: H5Dpkg.h:499
H5D_layout_read_func_t multi_read
Definition: H5Dpkg.h:176
void * fill_buf
Definition: H5Dpkg.h:504
Definition: H5Sprivate.h:89
CATCH int
Definition: H5EA.c:1002
H5D_io_single_write_func_t single_write
Definition: H5Dpkg.h:179
H5S_t * single_space
Definition: H5Dpkg.h:361
H5_DLL herr_t H5D__chunk_allocated(const H5D_t *dset, hsize_t *nbytes)
Definition: H5Dchunk.c:4259
size_t nbytes_max
Definition: H5Dpkg.h:404
H5_DLLVAR const unsigned H5O_layout_ver_bounds[H5F_LIBVER_NBOUNDS]
Definition: H5Dpkg.h:544
H5_DLL herr_t H5D__virtual_hold_source_dset_files(const H5D_t *dset, H5D_virtual_held_file_t **head)
Definition: H5Dvirtual.c:2947
H5D_chunk_index_t
Definition: H5Dpublic.h:54
struct H5D_rdcc_ent_t ** slot
Definition: H5Dpkg.h:413
H5_DLL herr_t H5D__get_storage_size(const H5D_t *dset, hsize_t *storage_size)
Definition: H5Dint.c:2505
H5_DLL herr_t H5D__flush(H5D_t *dset, hid_t dset_id)
Definition: H5Dint.c:3251
hsize_t nelmts
Definition: H5Dpkg.h:347
H5_DLL hbool_t H5D__contig_is_space_alloc(const H5O_storage_t *storage)
Definition: H5Dcontig.c:526
H5_DLL herr_t H5D__scatter_mem(const void *_tscat_buf, H5S_sel_iter_t *iter, size_t nelmts, void *_buf)
Definition: H5Dscatgath.c:286
void * rbuf
Definition: H5Dpkg.h:223
H5_DLL herr_t H5D__contig_read(H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, H5D_chunk_map_t *fm)
H5_DLL herr_t H5D__vlen_get_buf_size_gen(H5VL_object_t *vol_obj, hid_t type_id, hid_t space_id, hsize_t *size)
Definition: H5Dint.c:2840
const H5O_storage_chunk_t * storage
Definition: H5Dpkg.h:266
const H5T_t * file_type
Definition: H5Dpkg.h:510
H5_DLL herr_t H5D__chunk_direct_read(const H5D_t *dset, hsize_t *offset, uint32_t *filters, void *buf)
Definition: H5Dchunk.c:525
hid_t type_id
Definition: H5Dpkg.h:442
herr_t(* H5D_layout_write_func_t)(struct H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, struct H5D_chunk_map_t *fm)
Definition: H5Dpkg.h:133
hbool_t closing
Definition: H5Dpkg.h:441
struct H5D_type_info_t H5D_type_info_t
const H5D_t * dset
Definition: H5Dpkg.h:211
herr_t(* H5D_chunk_copy_shutdown_func_t)(H5O_storage_chunk_t *storage_src, H5O_storage_chunk_t *storage_dst)
Definition: H5Dpkg.h:304
H5_DLL herr_t H5D__fill(const void *fill, const H5T_t *fill_type, void *buf, const H5T_t *buf_type, const H5S_t *space)
Definition: H5Dfill.c:177
H5_DLL herr_t H5D__compact_copy(H5F_t *f_src, H5O_storage_compact_t *storage_src, H5F_t *f_dst, H5O_storage_compact_t *storage_dst, H5T_t *src_dtype, H5O_copy_t *cpy_info)
Definition: H5Dcompact.c:423
H5_DLL herr_t H5D__get_chunk_info_by_coord(const H5D_t *dset, const hsize_t *coord, unsigned *filter_mask, haddr_t *addr, hsize_t *size)
Definition: H5Dchunk.c:7410
H5_DLL herr_t H5D__scatgath_read(const H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space)
Definition: H5Dscatgath.c:455
H5D_shared_t * shared
Definition: H5Dpkg.h:475
herr_t H5D__layout_type_test(hid_t did, H5D_layout_t *layout_type)
Definition: H5Dtest.c:205
H5D_chunk_common_ud_t common
Definition: H5Dpkg.h:273
hbool_t is_xform_noop
Definition: H5Dpkg.h:105
int(* H5D_chunk_iterate_func_t)(const H5D_chk_idx_info_t *idx_info, H5D_chunk_cb_func_t chunk_cb, void *chunk_udata)
Definition: H5Dpkg.h:297
H5_DLL herr_t H5D__virtual_release_source_dset_files(H5D_virtual_held_file_t *head)
Definition: H5Dvirtual.c:3123
@ H5D_ALLOC_EXTEND
Definition: H5Dpkg.h:482
const H5O_pline_t * pline
Definition: H5Dpkg.h:236
struct H5D_rdcc_ent_t * head
Definition: H5Dpkg.h:407
H5T_path_t * fill_to_mem_tpath
Definition: H5Dpkg.h:501
herr_t(* H5D_chunk_get_addr_func_t)(const H5D_chk_idx_info_t *idx_info, H5D_chunk_ud_t *udata)
Definition: H5Dpkg.h:294
size_t src_type_size
Definition: H5Dpkg.h:101
H5G_name_t path
Definition: H5Dpkg.h:474
const void * wbuf
Definition: H5Dpkg.h:224
H5_DLL herr_t H5D__chunk_create(const H5D_t *dset)
Definition: H5Dchunk.c:3107
hbool_t bkg_buf_allocated
Definition: H5Dpkg.h:112
Definition: H5Gprivate.h:130
H5D_layout_readvv_func_t readvv
Definition: H5Dpkg.h:159
unsigned scaled_encode_bits[H5S_MAX_RANK]
Definition: H5Dpkg.h:421
ssize_t(* H5D_layout_writevv_func_t)(const struct H5D_io_info_t *io_info, size_t dset_max_nseq, size_t *dset_curr_seq, size_t dset_len_arr[], hsize_t dset_offset_arr[], size_t mem_max_nseq, size_t *mem_curr_seq, size_t mem_len_arr[], hsize_t mem_offset_arr[])
Definition: H5Dpkg.h:139
H5_DLL herr_t H5D__virtual_store_layout(H5F_t *f, H5O_layout_t *layout)
Definition: H5Dvirtual.c:420
H5_DLL herr_t H5D__write(H5D_t *dataset, hid_t mem_type_id, const H5S_t *mem_space, const H5S_t *file_space, const void *buf)
Definition: H5Dio.c:603
H5D_io_op_type_t op_type
Definition: H5Dpkg.h:221
H5_DLL herr_t H5D__read(H5D_t *dataset, hid_t mem_type_id, const H5S_t *mem_space, const H5S_t *file_space, void *buf)
Definition: H5Dio.c:392
unsigned filter_mask
Definition: H5Dpkg.h:278
herr_t(* H5D_layout_read_func_t)(struct H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, struct H5D_chunk_map_t *fm)
Definition: H5Dpkg.h:130
Definition: H5Oprivate.h:617
hid_t mem_tid
Definition: H5Dpkg.h:511
H5SL_t * sel_chunks
Definition: H5Dpkg.h:359
H5T_t * mem_type
Definition: H5Dpkg.h:509
herr_t H5D__layout_idx_type_test(hid_t did, H5D_chunk_index_t *idx_type)
Definition: H5Dtest.c:246
H5S_sel_type
Definition: H5Spublic.h:83
H5T_path_t * tpath
Definition: H5Dpkg.h:96
H5_DLLVAR const H5B2_class_t H5D_BT2_FILT[1]
Definition: H5Dpkg.h:541
H5_DLL herr_t H5D__flush_sieve_buf(H5D_t *dataset)
Definition: H5Dint.c:3183
hsize_t last_index
Definition: H5Dpkg.h:365
H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_EARRAY[1]
Definition: H5Dpkg.h:535
union H5D_storage_t H5D_storage_t
H5D_layout_read_func_t ser_read
Definition: H5Dpkg.h:153
hsize_t chunk_dim[H5O_LAYOUT_NDIMS]
Definition: H5Dpkg.h:368
H5_DLL herr_t H5D__layout_set_version(H5F_t *f, H5O_layout_t *layout)
Definition: H5Dlayout.c:299
Definition: H5Oprivate.h:479
struct H5D_rdcc_t H5D_rdcc_t
#define H5_DLL
Definition: H5api_adpt.h:234
H5_DLL hbool_t H5D__virtual_is_space_alloc(const H5O_storage_t *storage)
const H5T_t * dset_type
Definition: H5Dpkg.h:95
herr_t(* H5D_layout_construct_func_t)(H5F_t *f, H5D_t *dset)
Definition: H5Dpkg.h:121
hbool_t new_unfilt_chunk
Definition: H5Dpkg.h:279
H5D_layout_is_space_alloc_func_t is_space_alloc
Definition: H5Dpkg.h:150
herr_t(* H5D_layout_io_init_func_t)(const struct H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, struct H5D_chunk_map_t *cm)
Definition: H5Dpkg.h:126
Definition: H5Oprivate.h:492
H5_DLL herr_t H5D__fill_refill_vl(H5D_fill_buf_info_t *fb_info, size_t nelmts)
Definition: H5Dfill.c:567
H5_DLL herr_t H5D__chunk_set_info(const H5D_t *dset)
Definition: H5Dchunk.c:777
herr_t(* H5D_chunk_create_func_t)(const H5D_chk_idx_info_t *idx_info)
Definition: H5Dpkg.h:290
H5_DLL herr_t H5D__mark(const H5D_t *dataset, unsigned flags)
Definition: H5Dint.c:3435
char * vds_prefix
Definition: H5Dpkg.h:469
H5D_chunk_get_addr_func_t get_addr
Definition: H5Dpkg.h:320
hbool_t is_conv_noop
Definition: H5Dpkg.h:104
herr_t(* H5D_chunk_init_func_t)(const H5D_chk_idx_info_t *idx_info, const H5S_t *space, haddr_t dset_ohdr_addr)
Definition: H5Dpkg.h:288
Definition: H5Oprivate.h:325
H5S_t * mspace
Definition: H5Dpkg.h:340
H5D_io_op_type_t
Definition: H5Dpkg.h:205
H5_DLL herr_t H5D__format_convert(H5D_t *dataset)
Definition: H5Dint.c:3285
H5D_chunk_info_t * single_chunk_info
Definition: H5Dpkg.h:416
H5SL_t * sel_chunks
Definition: H5Dpkg.h:414
H5_DLL herr_t H5D__alloc_storage(const H5D_io_info_t *io_info, H5D_time_alloc_t time_alloc, hbool_t full_overwrite, hsize_t old_dim[])
Definition: H5Dint.c:2266
herr_t(* H5D_io_single_write_func_t)(const struct H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space)
Definition: H5Dpkg.h:170
H5_DLL herr_t H5D__chunk_allocate(const H5D_io_info_t *io_info, hbool_t full_overwrite, hsize_t old_dim[])
Definition: H5Dchunk.c:4313
struct H5D_io_ops_t H5D_io_ops_t
H5_DLL htri_t H5D__chunk_cacheable(const H5D_io_info_t *io_info, haddr_t caddr, hbool_t write_op)
Definition: H5Dchunk.c:2402
H5_DLL hbool_t H5D__contig_is_data_cached(const H5D_shared_t *shared_dset)
Definition: H5Dcontig.c:555
uint32_t filter_mask
Definition: H5Dpkg.h:255
H5_DLL herr_t H5D__scatgath_write(const H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space)
Definition: H5Dscatgath.c:595
hbool_t tconv_buf_allocated
Definition: H5Dpkg.h:110
H5_DLL hbool_t H5D__efl_is_space_alloc(const H5O_storage_t *storage)
size_t fo_count
Definition: H5Dpkg.h:440
struct H5D_shared_t::@3 cache
H5F_block_t chunk_block
Definition: H5Dpkg.h:277
hsize_t scaled_dims[H5S_MAX_RANK]
Definition: H5Dpkg.h:419
struct H5D_chunk_common_ud_t H5D_chunk_common_ud_t
H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_BTREE[1]
Definition: H5Dpkg.h:532
H5T_bkg_t
Definition: H5Tpublic.h:142
H5_DLL H5D_t * H5D__create(H5F_t *file, hid_t type_id, const H5S_t *space, hid_t dcpl_id, hid_t dapl_id)
Definition: H5Dint.c:1226
hbool_t fspace_shared
Definition: H5Dpkg.h:339
unsigned nflushes
Definition: H5Dpkg.h:402
H5_DLL herr_t H5D__chunk_format_convert(H5D_t *dset, H5D_chk_idx_info_t *idx_info, H5D_chk_idx_info_t *new_idx_info)
Definition: H5Dchunk.c:7091
H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_SINGLE[1]
Definition: H5Dpkg.h:534
size_t mem_elmt_size
Definition: H5Dpkg.h:513
hid_t type_id
Definition: H5Dpkg.h:489
hbool_t sieve_dirty
Definition: H5Dpkg.h:430
herr_t(* H5D_chunk_delete_func_t)(const H5D_chk_idx_info_t *idx_info)
Definition: H5Dpkg.h:301
H5O_loc_t oloc
Definition: H5Dpkg.h:473
hdr stats stored nelmts
Definition: H5EAdblock.c:214
hbool_t(* H5D_chunk_is_space_alloc_func_t)(const H5O_storage_chunk_t *storage)
Definition: H5Dpkg.h:291
struct H5D_layout_ops_t H5D_layout_ops_t
hid_t dst_type_id
Definition: H5Dpkg.h:98
@ H5D_IO_OP_READ
Definition: H5Dpkg.h:206
H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_BT2[1]
Definition: H5Dpkg.h:537
H5_DLL herr_t H5D__get_num_chunks(const H5D_t *dset, const H5S_t *space, hsize_t *nchunks)
hid_t file_tid
Definition: H5Dpkg.h:512
H5D_chunk_init_func_t init
Definition: H5Dpkg.h:316
Definition: H5Oprivate.h:573
H5D_chunk_size_func_t size
Definition: H5Dpkg.h:327
hid_t dcpl_id
Definition: H5Dpkg.h:491
herr_t H5D__layout_contig_size_test(hid_t did, hsize_t *size)
Definition: H5Dtest.c:123
int herr_t
Definition: H5public.h:128
H5_DLL herr_t H5D__contig_delete(H5F_t *f, const H5O_storage_t *store)
Definition: H5Dcontig.c:347
H5D_layout_init_func_t init
Definition: H5Dpkg.h:149
struct H5D_chunk_map_t H5D_chunk_map_t
H5_DLL herr_t H5D__chunk_delete(H5F_t *f, H5O_t *oh, H5O_storage_t *store)
Definition: H5Dchunk.c:5766
bool hbool_t
Definition: H5public.h:159
unsigned nmisses
Definition: H5Dpkg.h:401
H5D_chunk_resize_func_t resize
Definition: H5Dpkg.h:321
H5D_chunk_delete_func_t idx_delete
Definition: H5Dpkg.h:324
herr_t(* H5D_chunk_insert_func_t)(const H5D_chk_idx_info_t *idx_info, H5D_chunk_ud_t *udata, const H5D_t *dset)
Definition: H5Dpkg.h:292
H5_DLL herr_t H5D__layout_set_latest_indexing(H5O_layout_t *layout, const H5S_t *space, const H5D_dcpl_cache_t *dcpl_cache)
Definition: H5Dlayout.c:338
hsize_t scaled[H5O_LAYOUT_NDIMS]
Definition: H5Dpkg.h:337
const H5O_layout_chunk_t * layout
Definition: H5Dpkg.h:265
struct H5D_rdcc_ent_t * tail
Definition: H5Dpkg.h:408
hid_t dcpl_id
Definition: H5Dpkg.h:445
H5_DLL herr_t H5D__layout_set_io_ops(const H5D_t *dataset)
Definition: H5Dlayout.c:83
H5T_path_t * mem_to_dset_tpath
Definition: H5Dpkg.h:502
H5_DLL herr_t H5D__get_chunk_info(const H5D_t *dset, const H5S_t *space, hsize_t chk_idx, hsize_t *coord, unsigned *filter_mask, haddr_t *offset, hsize_t *size)
hsize_t
Definition: H5overflow.txt:44
herr_t H5D__layout_compact_dirty_test(hid_t did, hbool_t *dirty)
Definition: H5Dtest.c:164
Definition: H5B2private.h:82
H5D_chunk_reset_func_t reset
Definition: H5Dpkg.h:328
Definition: H5Oprivate.h:637
struct H5D_fill_buf_info_t H5D_fill_buf_info_t
H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_COMPACT[1]
Definition: H5Dpkg.h:527
H5S_t * space
Definition: H5Dpkg.h:444
hbool_t can_swim
Definition: H5Dpkg.h:315
hsize_t chunk_idx
Definition: H5Dpkg.h:381
H5F_t * file
Definition: H5Dpkg.h:391
struct H5D_chunk_ops_t H5D_chunk_ops_t
hsize_t curr_power2up[H5S_MAX_RANK]
Definition: H5Dpkg.h:454
H5D_chunk_copy_setup_func_t copy_setup
Definition: H5Dpkg.h:325
H5_DLL herr_t H5D__chunk_direct_write(const H5D_t *dset, uint32_t filters, hsize_t *offset, uint32_t data_size, const void *buf)
Definition: H5Dchunk.c:409
H5_DLL size_t H5D__layout_meta_size(const H5F_t *f, const H5O_layout_t *layout, hbool_t include_compact_data)
Definition: H5Dlayout.c:172
const H5T_t * mem_type
Definition: H5Dpkg.h:94
void *(* H5MM_allocate_t)(size_t size, void *alloc_info)
Definition: H5MMpublic.h:34
const H5S_t * file_space
Definition: H5Dpkg.h:349
H5F_shared_t * f_sh
Definition: H5Dpkg.h:213
Definition: H5Oprivate.h:439
H5_DLL herr_t H5D__contig_fill(const H5D_io_info_t *io_info)
Definition: H5Dcontig.c:195
H5D_chunk_is_space_alloc_func_t is_space_alloc
Definition: H5Dpkg.h:318