HDF5  1.12.0
Macros | Functions | Variables
H5FAcache.c File Reference
#include "H5FAmodule.h"
#include "H5private.h"
#include "H5Eprivate.h"
#include "H5FApkg.h"
#include "H5MFprivate.h"
#include "H5MMprivate.h"
#include "H5VMprivate.h"
#include "H5WBprivate.h"

Macros

#define H5FA_HDR_VERSION   0 /* Header */
 
#define H5FA_DBLOCK_VERSION   0 /* Data block */
 

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) HDassert(hdr -> size==len)
 
CATCH if (!ret_value) if(hdr &&H5FA__hdr_dest(hdr)< 0) END_FUNC(STATIC) BEGIN_FUNC(STATIC
 
 HDassert (hdr)
 
 HDassert (image_len)
 
 END_FUNC (BEGIN_FUNC(STATIC)
 
else HDassert (NULL==hdr->parent)
 
 if (!dblock.npages) *image_len
 
 if (!dblock->npages)
 
 HDassert (dblock)
 
 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
 
CATCH NOERR
 
CATCH herr_t
 
CATCH SUCCEED
 
image_len = hdr->size
 
dblock size = H5FA_DBLOCK_SIZE(dblock)
 
 metadata_chksum = H5_checksum_metadata(_image, (size_t)(image - (uint8_t *)_image), 0)
 

Macro Definition Documentation

◆ H5FA_DBLOCK_VERSION

#define H5FA_DBLOCK_VERSION   0 /* Data block */

◆ H5FA_HDR_VERSION

#define H5FA_HDR_VERSION   0 /* Header */

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()

END_FUNC ( BEGIN_FUNC STATIC)

◆ HDassert() [1/6]

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

◆ HDassert() [2/6]

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

◆ HDassert() [3/6]

HDassert ( dblock  )

◆ HDassert() [4/6]

HDassert ( hdr  )

◆ HDassert() [5/6]

HDassert ( image_len  )

◆ HDassert() [6/6]

else HDassert ( NULL  = =hdr->parent)

◆ if() [1/4]

if ( !dblock->  npages)

◆ if() [2/4]

if ( !dblock.  npages)

◆ if() [3/4]

CATCH if ( ret_value) &&

◆ if() [4/4]

if ( H5FA__hdr_init(hdr, udata->ctx_udata)< 0) HDassert(hdr ->  size = =len)

◆ 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",
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",
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",
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,
}}

◆ herr_t

◆ image_len

else* image_len = hdr->size

◆ metadata_chksum

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

◆ NOERR

CATCH NOERR

◆ ret_value

ret_value = hdr

◆ size

◆ SUCCEED

CATCH SUCCEED
H5AC_FARRAY_DBLOCK_ID
@ H5AC_FARRAY_DBLOCK_ID
Definition: H5ACprivate.h:72
H5FD_MEM_FARRAY_HDR
#define H5FD_MEM_FARRAY_HDR
Definition: H5FDpublic.h:104
H5FD_MEM_FARRAY_DBLK_PAGE
#define H5FD_MEM_FARRAY_DBLK_PAGE
Definition: H5FDpublic.h:106
H5AC__CLASS_NO_FLAGS_SET
#define H5AC__CLASS_NO_FLAGS_SET
Definition: H5ACprivate.h:171
H5AC_FARRAY_HDR_ID
@ H5AC_FARRAY_HDR_ID
Definition: H5ACprivate.h:71
H5FD_MEM_FARRAY_DBLOCK
#define H5FD_MEM_FARRAY_DBLOCK
Definition: H5FDpublic.h:105
H5AC_FARRAY_DBLK_PAGE_ID
@ H5AC_FARRAY_DBLK_PAGE_ID
Definition: H5ACprivate.h:73