HDF5  1.12.0
H5FAcache.c File Reference

Functions

 BEGIN_FUNC (STATIC, END_FUNCS NOERR, herr_t, SUCCEED, END_FUNCS -, H5FA__cache_hdr_get_initial_load_size(void *_udata, size_t *image_len))
 
 HDassert ((size_t)(image -(const uint8_t *) _image)==(len - H5FA_SIZEOF_CHKSUM))
 
 UINT32DECODE (image, stored_chksum)
 
 if (H5FA__hdr_init(hdr, udata->ctx_udata)< 0) H5E_THROW(H5E_CANTINIT
 
initialization failed for fixed array header HDassert (hdr->size==len)
 
CATCH if (!ret_value) if(hdr &&H5FA__hdr_dest(hdr)< 0) H5E_THROW(H5E_CANTFREE
 
CATCH unable to destroy fixed array header END_FUNC (BEGIN_FUNC(STATIC)
 
else HDassert (NULL==hdr->parent)
 
 if (!dblock.npages) *image_len
 
 if (!dblock->npages)
 
 UINT32ENCODE (image, metadata_chksum)
 
 HDassert ((size_t)(image -(uint8_t *) _image)==len)
 

Variables

const H5AC_class_t H5AC_FARRAY_HDR [1]
 
const H5AC_class_t H5AC_FARRAY_DBLOCK [1]
 
const H5AC_class_t H5AC_FARRAY_DBLK_PAGE [1]
 
 ret_value = hdr
 
elseimage_len = (size_t)H5FA_DBLOCK_PREFIX_SIZE(&dblock)
 
dblock size = H5FA_DBLOCK_SIZE(dblock)
 
 metadata_chksum = H5_checksum_metadata(_image, (size_t)(image - (uint8_t *)_image), 0)
 

Function Documentation

◆ BEGIN_FUNC()

BEGIN_FUNC ( STATIC  ,
END_FUNCS  NOERR,
herr_t  ,
SUCCEED  ,
END_FUNCS  -,
H5FA__cache_hdr_get_initial_load_size(void *_udata, size_t *image_len  
)

◆ END_FUNC()

CATCH unable to destroy fixed array header END_FUNC ( BEGIN_FUNC STATIC)

◆ HDassert() [1/4]

HDassert ( (size_t)(image -(const uint8_t *) _image)  = =(len - H5FA_SIZEOF_CHKSUM))

◆ HDassert() [2/4]

HDassert ( (size_t)(image -(uint8_t *) _image)  = =len)

◆ HDassert() [3/4]

initialization failed for fixed array header HDassert ( hdr->  size = =len)

◆ HDassert() [4/4]

else HDassert ( NULL  = =hdr->parent)

◆ if() [1/4]

◆ if() [2/4]

if ( !dblock.  npages)

◆ if() [3/4]

CATCH if ( ret_value) &&

◆ if() [4/4]

if ( )

◆ UINT32DECODE()

UINT32DECODE ( image  ,
stored_chksum   
)

◆ UINT32ENCODE()

UINT32ENCODE ( image  ,
metadata_chksum   
)

Variable Documentation

◆ H5AC_FARRAY_DBLK_PAGE

const H5AC_class_t H5AC_FARRAY_DBLK_PAGE[1]
Initial value:
= {{
"Fixed Array Data Block Page",
H5FD_MEM_FARRAY_DBLK_PAGE,
H5AC__CLASS_NO_FLAGS_SET,
H5FA__cache_dblk_page_get_initial_load_size,
NULL,
H5FA__cache_dblk_page_verify_chksum,
H5FA__cache_dblk_page_deserialize,
H5FA__cache_dblk_page_image_len,
NULL,
H5FA__cache_dblk_page_serialize,
H5FA__cache_dblk_page_notify,
H5FA__cache_dblk_page_free_icr,
NULL,
}}

◆ H5AC_FARRAY_DBLOCK

const H5AC_class_t H5AC_FARRAY_DBLOCK[1]
Initial value:
= {{
"Fixed Array Data Block",
H5FD_MEM_FARRAY_DBLOCK,
H5AC__CLASS_NO_FLAGS_SET,
H5FA__cache_dblock_get_initial_load_size,
NULL,
H5FA__cache_dblock_verify_chksum,
H5FA__cache_dblock_deserialize,
H5FA__cache_dblock_image_len,
NULL,
H5FA__cache_dblock_serialize,
H5FA__cache_dblock_notify,
H5FA__cache_dblock_free_icr,
H5FA__cache_dblock_fsf_size,
}}

◆ H5AC_FARRAY_HDR

const H5AC_class_t H5AC_FARRAY_HDR[1]
Initial value:
= {{
"Fixed-array Header",
H5FD_MEM_FARRAY_HDR,
H5AC__CLASS_NO_FLAGS_SET,
H5FA__cache_hdr_get_initial_load_size,
NULL,
H5FA__cache_hdr_verify_chksum,
H5FA__cache_hdr_deserialize,
H5FA__cache_hdr_image_len,
NULL,
H5FA__cache_hdr_serialize,
H5FA__cache_hdr_notify,
H5FA__cache_hdr_free_icr,
NULL,
}}

◆ image_len

else* image_len = (size_t)H5FA_DBLOCK_PREFIX_SIZE(&dblock)

◆ metadata_chksum

metadata_chksum = H5_checksum_metadata(_image, (size_t)(image - (uint8_t *)_image), 0)

◆ ret_value

ret_value = hdr

◆ size

dblock size = H5FA_DBLOCK_SIZE(dblock)
H5AC_FARRAY_DBLOCK_ID
@ H5AC_FARRAY_DBLOCK_ID
Definition: H5ACprivate.h:72
NULL
FUNC_ENTER_NOAPI_NOINIT NULL
Definition: H5FDfamily.c:637
H5AC_FARRAY_HDR_ID
@ H5AC_FARRAY_HDR_ID
Definition: H5ACprivate.h:71
H5AC_FARRAY_DBLK_PAGE_ID
@ H5AC_FARRAY_DBLK_PAGE_ID
Definition: H5ACprivate.h:73