[svn-r16354] Description:
Bring r16353 back from revise_chunks branch:
Refactor internal layout information, making it easier to add another
type of chunk index.
Tested on:
FreeBSD/32 6.3 (duty)
(other platforms tested with original patch)
This commit is contained in:
@@ -59,6 +59,7 @@
|
||||
/* Layout operation callbacks */
|
||||
static herr_t H5D_compact_new(H5F_t *f, hid_t dapl_id, hid_t dxpl_id, H5D_t *dset,
|
||||
const H5P_genplist_t *dc_plist);
|
||||
static hbool_t H5D_compact_is_space_alloc(const H5O_layout_t *layout);
|
||||
static herr_t H5D_compact_io_init(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,
|
||||
H5D_chunk_map_t *cm);
|
||||
@@ -77,6 +78,7 @@ static ssize_t H5D_compact_writevv(const H5D_io_info_t *io_info,
|
||||
/* Compact storage layout I/O ops */
|
||||
const H5D_layout_ops_t H5D_LOPS_COMPACT[1] = {{
|
||||
H5D_compact_new,
|
||||
H5D_compact_is_space_alloc,
|
||||
H5D_compact_io_init,
|
||||
H5D_contig_read,
|
||||
H5D_contig_write,
|
||||
@@ -197,6 +199,31 @@ done:
|
||||
FUNC_LEAVE_NOAPI(ret_value)
|
||||
} /* end H5D_compact_new() */
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: H5D_compact_is_space_alloc
|
||||
*
|
||||
* Purpose: Query if space is allocated for layout
|
||||
*
|
||||
* Return: Non-negative on success/Negative on failure
|
||||
*
|
||||
* Programmer: Quincey Koziol
|
||||
* Thursday, January 15, 2009
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
static hbool_t
|
||||
H5D_compact_is_space_alloc(const H5O_layout_t UNUSED *layout)
|
||||
{
|
||||
FUNC_ENTER_NOAPI_NOINIT_NOFUNC(H5D_compact_is_space_alloc)
|
||||
|
||||
/* Sanity checks */
|
||||
HDassert(layout);
|
||||
|
||||
/* Compact storage is currently always allocated */
|
||||
FUNC_LEAVE_NOAPI(TRUE)
|
||||
} /* end H5D_compact_is_space_alloc() */
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Function: H5D_compact_io_init
|
||||
|
||||
Reference in New Issue
Block a user