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