HDF5  1.12.0
H5Dchunk.c File Reference

Data Structures

struct  H5D_rdcc_ent_t
 
struct  H5D_chunk_it_ud1_t
 
struct  H5D_chunk_it_ud2_t
 
struct  H5D_chunk_it_ud3_t
 
struct  H5D_chunk_it_ud4_t
 
struct  H5D_chunk_it_ud5_t
 
struct  H5D_chunk_readvv_ud_t
 
struct  H5D_chunk_info_iter_ud_t
 
struct  H5D_chunk_file_iter_ud_t
 
struct  H5D_chunk_coll_info_t
 

Typedefs

typedef struct H5D_rdcc_ent_t H5D_rdcc_ent_t
 
typedef H5D_rdcc_ent_tH5D_rdcc_ent_ptr_t
 
typedef struct H5D_chunk_it_ud1_t H5D_chunk_it_ud1_t
 
typedef struct H5D_chunk_it_ud2_t H5D_chunk_it_ud2_t
 
typedef struct H5D_chunk_it_ud3_t H5D_chunk_it_ud3_t
 
typedef struct H5D_chunk_it_ud4_t H5D_chunk_it_ud4_t
 
typedef struct H5D_chunk_it_ud5_t H5D_chunk_it_ud5_t
 
typedef struct H5D_chunk_readvv_ud_t H5D_chunk_readvv_ud_t
 
typedef struct H5D_chunk_info_iter_ud_t H5D_chunk_info_iter_ud_t
 
typedef struct H5D_chunk_file_iter_ud_t H5D_chunk_file_iter_ud_t
 
typedef struct H5D_chunk_coll_info_t H5D_chunk_coll_info_t
 

Functions

 H5FL_SEQ_DEFINE_STATIC (H5D_rdcc_ent_ptr_t)
 
 H5FL_DEFINE_STATIC (H5D_rdcc_ent_t)
 
 H5FL_DEFINE (H5D_chunk_info_t)
 
 H5FL_BLK_DEFINE_STATIC (chunk)
 
 H5FL_EXTERN (H5S_sel_iter_t)
 
herr_t H5D__chunk_direct_write (const H5D_t *dset, uint32_t filters, hsize_t *offset, uint32_t data_size, const void *buf)
 
herr_t H5D__chunk_direct_read (const H5D_t *dset, hsize_t *offset, uint32_t *filters, void *buf)
 
herr_t H5D__get_chunk_storage_size (H5D_t *dset, const hsize_t *offset, hsize_t *storage_size)
 
herr_t H5D__chunk_set_info (const H5D_t *dset)
 
herr_t H5D__chunk_set_sizes (H5D_t *dset)
 
hbool_t H5D__chunk_is_space_alloc (const H5O_storage_t *storage)
 
hbool_t H5D__chunk_is_data_cached (const H5D_shared_t *shared_dset)
 
htri_t H5D__chunk_cacheable (const H5D_io_info_t *io_info, haddr_t caddr, hbool_t write_op)
 
herr_t H5D_chunk_idx_reset (H5O_storage_chunk_t *storage, hbool_t reset_addr)
 
herr_t H5D__chunk_create (const H5D_t *dset)
 
herr_t H5D__chunk_lookup (const H5D_t *dset, const hsize_t *scaled, H5D_chunk_ud_t *udata)
 
herr_t H5D__chunk_allocated (const H5D_t *dset, hsize_t *nbytes)
 
herr_t H5D__chunk_allocate (const H5D_io_info_t *io_info, hbool_t full_overwrite, hsize_t old_dim[])
 
herr_t H5D__chunk_update_old_edge_chunks (H5D_t *dset, hsize_t old_dim[])
 
herr_t H5D__chunk_prune_by_extent (H5D_t *dset, const hsize_t *old_dim)
 
herr_t H5D__chunk_addrmap (const H5D_io_info_t *io_info, haddr_t chunk_addr[])
 
herr_t H5D__chunk_delete (H5F_t *f, H5O_t *oh, H5O_storage_t *storage)
 
herr_t H5D__chunk_update_cache (H5D_t *dset)
 
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)
 
herr_t H5D__chunk_bh_info (const H5O_loc_t *loc, H5O_t *oh, H5O_layout_t *layout, hsize_t *index_size)
 
herr_t H5D__chunk_dump_index (H5D_t *dset, FILE *stream)
 
herr_t H5D__chunk_stats (const H5D_t *dset, hbool_t headers)
 
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)
 
herr_t H5D__chunk_format_convert (H5D_t *dset, H5D_chk_idx_info_t *idx_info, H5D_chk_idx_info_t *new_idx_info)
 
herr_t H5D__get_num_chunks (const H5D_t *dset, const H5S_t H5_ATTR_UNUSED *space, hsize_t *nchunks)
 
herr_t H5D__get_chunk_info (const H5D_t *dset, const H5S_t H5_ATTR_UNUSED *space, hsize_t chk_index, hsize_t *offset, unsigned *filter_mask, haddr_t *addr, hsize_t *size)
 
herr_t H5D__get_chunk_info_by_coord (const H5D_t *dset, const hsize_t *offset, unsigned *filter_mask, haddr_t *addr, hsize_t *size)
 

Variables

const H5D_layout_ops_t H5D_LOPS_CHUNK [1]
 
const H5D_layout_ops_t H5D_LOPS_NONEXISTENT [1]
 

Typedef Documentation

◆ H5D_chunk_coll_info_t

◆ H5D_chunk_file_iter_ud_t

◆ H5D_chunk_info_iter_ud_t

◆ H5D_chunk_it_ud1_t

◆ H5D_chunk_it_ud2_t

◆ H5D_chunk_it_ud3_t

◆ H5D_chunk_it_ud4_t

◆ H5D_chunk_it_ud5_t

◆ H5D_chunk_readvv_ud_t

◆ H5D_rdcc_ent_ptr_t

◆ H5D_rdcc_ent_t

Function Documentation

◆ H5D__chunk_addrmap()

◆ H5D__chunk_allocate()

◆ H5D__chunk_allocated()

◆ H5D__chunk_bh_info()

◆ H5D__chunk_cacheable()

◆ H5D__chunk_copy()

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 
)

◆ H5D__chunk_create()

◆ H5D__chunk_delete()

◆ H5D__chunk_direct_read()

◆ H5D__chunk_direct_write()

◆ H5D__chunk_dump_index()

◆ H5D__chunk_file_alloc()

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 
)

◆ H5D__chunk_format_convert()

herr_t H5D__chunk_format_convert ( H5D_t dset,
H5D_chk_idx_info_t idx_info,
H5D_chk_idx_info_t new_idx_info 
)

◆ H5D__chunk_is_data_cached()

hbool_t H5D__chunk_is_data_cached ( const H5D_shared_t shared_dset)

◆ H5D__chunk_is_space_alloc()

◆ H5D__chunk_lookup()

◆ H5D__chunk_prune_by_extent()

◆ H5D__chunk_set_info()

herr_t H5D__chunk_set_info ( const H5D_t dset)

References HDassert(), and ret_value.

◆ H5D__chunk_set_sizes()

◆ H5D__chunk_stats()

◆ H5D__chunk_update_cache()

◆ H5D__chunk_update_old_edge_chunks()

◆ H5D__get_chunk_info()

herr_t H5D__get_chunk_info ( const H5D_t dset,
const H5S_t H5_ATTR_UNUSED *  space,
hsize_t  chk_index,
hsize_t *  offset,
unsigned *  filter_mask,
haddr_t addr,
hsize_t *  size 
)

◆ H5D__get_chunk_info_by_coord()

herr_t H5D__get_chunk_info_by_coord ( const H5D_t dset,
const hsize_t *  offset,
unsigned *  filter_mask,
haddr_t addr,
hsize_t *  size 
)

◆ H5D__get_chunk_storage_size()

◆ H5D__get_num_chunks()

herr_t H5D__get_num_chunks ( const H5D_t dset,
const H5S_t H5_ATTR_UNUSED *  space,
hsize_t *  nchunks 
)

◆ H5D_chunk_idx_reset()

herr_t H5D_chunk_idx_reset ( H5O_storage_chunk_t storage,
hbool_t  reset_addr 
)

◆ H5FL_BLK_DEFINE_STATIC()

H5FL_BLK_DEFINE_STATIC ( chunk  )

◆ H5FL_DEFINE()

H5FL_DEFINE ( H5D_chunk_info_t  )

◆ H5FL_DEFINE_STATIC()

H5FL_DEFINE_STATIC ( H5D_rdcc_ent_t  )

◆ H5FL_EXTERN()

H5FL_EXTERN ( H5S_sel_iter_t  )

◆ H5FL_SEQ_DEFINE_STATIC()

H5FL_SEQ_DEFINE_STATIC ( H5D_rdcc_ent_ptr_t  )

Variable Documentation

◆ H5D_LOPS_CHUNK

const H5D_layout_ops_t H5D_LOPS_CHUNK[1]
Initial value:
= {{
H5D__chunk_construct,
H5D__chunk_init,
H5D__chunk_io_init,
H5D__chunk_read,
H5D__chunk_write,
#ifdef H5_HAVE_PARALLEL
#endif
H5D__chunk_flush,
H5D__chunk_io_term,
H5D__chunk_dest
}}

Referenced by H5D__layout_set_io_ops().

◆ H5D_LOPS_NONEXISTENT

const H5D_layout_ops_t H5D_LOPS_NONEXISTENT[1]
Initial value:
= {{
#ifdef H5_HAVE_PARALLEL
#endif
H5D__nonexistent_readvv,
}}
H5D__chunk_collective_write
herr_t H5D__chunk_collective_write(H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t H5_ATTR_UNUSED nelmts, const H5S_t H5_ATTR_UNUSED *file_space, const H5S_t H5_ATTR_UNUSED *mem_space, H5D_chunk_map_t *fm)
Definition: H5Dmpio.c:951
NULL
FUNC_ENTER_NOAPI_NOINIT NULL
Definition: H5FDfamily.c:637
H5D__chunk_is_data_cached
hbool_t H5D__chunk_is_data_cached(const H5D_shared_t *shared_dset)
Definition: H5Dchunk.c:1075
H5D__chunk_is_space_alloc
hbool_t H5D__chunk_is_space_alloc(const H5O_storage_t *storage)
Definition: H5Dchunk.c:1044
H5D__chunk_collective_read
herr_t H5D__chunk_collective_read(H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t H5_ATTR_UNUSED nelmts, const H5S_t H5_ATTR_UNUSED *file_space, const H5S_t H5_ATTR_UNUSED *mem_space, H5D_chunk_map_t *fm)
Definition: H5Dmpio.c:920