Source
4555
4555
* Tuesday, November 15, 2005
4556
4556
*
4557
4557
*-------------------------------------------------------------------------
4558
4558
*/
4559
4559
static int
4560
4560
H5D__chunk_addrmap_cb(const H5D_chunk_rec_t *chunk_rec, void *_udata)
4561
4561
{
4562
4562
H5D_chunk_it_ud2_t *udata = (H5D_chunk_it_ud2_t *)_udata; /* User data for callback */
4563
4563
unsigned rank = udata->common.layout->ndims - 1; /* # of dimensions of dataset */
4564
4564
hsize_t chunk_index;
4565
+
int ret_value = H5_ITER_CONT; /* Return value */
4565
4566
4566
-
FUNC_ENTER_STATIC_NOERR
4567
+
FUNC_ENTER_STATIC
4567
4568
4568
4569
/* Compute the index for this chunk */
4569
4570
if(H5VM_chunk_index(rank, chunk_rec->offset, udata->common.layout->dim, udata->common.layout->down_chunks, &chunk_index) < 0)
4570
4571
HGOTO_ERROR(H5E_DATASPACE, H5E_BADRANGE, H5_ITER_ERROR, "can't get chunk index")
4571
4572
4572
4573
/* Set it in the userdata to return */
4573
4574
udata->chunk_addr[chunk_index] = chunk_rec->chunk_addr;
4574
4575
4575
-
FUNC_LEAVE_NOAPI(H5_ITER_CONT)
4576
+
done:
4577
+
FUNC_LEAVE_NOAPI(ret_value)
4576
4578
} /* H5D__chunk_addrmap_cb() */
4577
4579
4578
4580
•
4579
4581
/*-------------------------------------------------------------------------
4580
4582
* Function: H5D__chunk_addrmap
4581
4583
*
4582
4584
* Purpose: Obtain the chunk addresses for all existing chunks
4583
4585
*
4584
4586
* Return: Success: Non-negative on succeed.
4585
4587
* Failure: negative value