summaryrefslogtreecommitdiffstats
path: root/src/H5Dchunk.c
diff options
context:
space:
mode:
authorNeil Fortner <nfortne2@hdfgroup.org>2021-09-03 15:44:53 (GMT)
committerGitHub <noreply@github.com>2021-09-03 15:44:53 (GMT)
commit19f94643389881e1f2c27c688c405f9ba5568c18 (patch)
treeec4a4e1c11d0f0e1723070b759e0717cd21f3890 /src/H5Dchunk.c
parenta6a76ca310c83a4cbe2d38749ab9083eceb353f2 (diff)
parent28834feaa66aa7dcbd2c6a7a8d658405865c93f2 (diff)
downloadhdf5-19f94643389881e1f2c27c688c405f9ba5568c18.zip
hdf5-19f94643389881e1f2c27c688c405f9ba5568c18.tar.gz
hdf5-19f94643389881e1f2c27c688c405f9ba5568c18.tar.bz2
Merge pull request #951 from fortnern/vsio_translate
Implement selection I/O for contiguous datasets
Diffstat (limited to 'src/H5Dchunk.c')
-rw-r--r--src/H5Dchunk.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/H5Dchunk.c b/src/H5Dchunk.c
index ec4f4be..5447233 100644
--- a/src/H5Dchunk.c
+++ b/src/H5Dchunk.c
@@ -2471,6 +2471,8 @@ H5D__chunk_may_use_select_io(const H5D_io_info_t *io_info)
else {
htri_t page_buf_enabled;
+ HDassert(io_info->io_ops.single_write == H5D__select_write);
+
/* Check if the page buffer is enabled */
if ((page_buf_enabled = H5PB_enabled(io_info->f_sh, H5FD_MEM_DRAW)) < 0)
HGOTO_ERROR(H5E_DATASET, H5E_CANTGET, FAIL, "can't check if page buffer is enabled")
@@ -2649,7 +2651,8 @@ H5D__chunk_read(H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_
* because this is raw data) */
if (num_chunks > 0 &&
H5F_shared_select_read(H5F_SHARED(io_info->dset->oloc.file), H5FD_MEM_DRAW, (uint32_t)num_chunks,
- chunk_mem_spaces, chunk_file_spaces, chunk_addrs, element_sizes, bufs) < 0)
+ (const H5S_t * const *)chunk_mem_spaces, (const H5S_t * const *)chunk_file_spaces,
+ chunk_addrs, element_sizes, bufs) < 0)
HGOTO_ERROR(H5E_DATASET, H5E_READERROR, FAIL, "chunk selection read failed")
/* Clean up memory */
@@ -2988,7 +2991,8 @@ H5D__chunk_write(H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize
* because this is raw data) */
if (num_chunks > 0 && H5F_shared_select_write(
H5F_SHARED(io_info->dset->oloc.file), H5FD_MEM_DRAW, (uint32_t)num_chunks,
- chunk_mem_spaces, chunk_file_spaces, chunk_addrs, element_sizes, bufs) < 0)
+ (const H5S_t * const *)chunk_mem_spaces, (const H5S_t * const *)chunk_file_spaces,
+ chunk_addrs, element_sizes, bufs) < 0)
HGOTO_ERROR(H5E_DATASET, H5E_READERROR, FAIL, "chunk selection read failed")
/* Clean up memory */