HDF5  1.12.0
Macros | Functions | Variables
H5EAcache.c File Reference
#include "H5EAmodule.h"
#include "H5private.h"
#include "H5Eprivate.h"
#include "H5EApkg.h"
#include "H5MFprivate.h"
#include "H5MMprivate.h"
#include "H5VMprivate.h"
#include "H5WBprivate.h"

Macros

#define H5EA_HDR_VERSION   0 /* Header */
 
#define H5EA_IBLOCK_VERSION   0 /* Index block */
 
#define H5EA_SBLOCK_VERSION   0 /* Super block */
 
#define H5EA_DBLOCK_VERSION   0 /* Data block */
 

Functions

 BEGIN_FUNC (STATIC, END_FUNCS NOERR, herr_t, SUCCEED, END_FUNCS -, H5EA__cache_hdr_get_initial_load_size(void *_udata, size_t *image_len))
 
 HDassert ((size_t)(image -(const uint8_t *) _image)==(len - H5EA_SIZEOF_CHKSUM))
 
 UINT32DECODE (image, stored_chksum)
 
 if (H5EA__hdr_init(hdr, udata->ctx_udata)< 0) HDassert(hdr -> size==len)
 
CATCH if (!ret_value) if(hdr &&H5EA__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 (iblock->ndblk_addrs > 0)
 
 HDassert (iblock)
 
 UINT32ENCODE (image, metadata_chksum)
 
 HDassert ((size_t)(image -(uint8_t *) _image)==len)
 
 for (size_t u=0;u< sblock->ndblks;u++)
 
 for (u=0;u< sblock->ndblks;u++)
 
 if (!dblock.npages) *image_len
 
 HDassert (dblock)
 
 if (!dblock->npages) *image_len = (size_t)dblock->size
 

Variables

const H5AC_class_t H5AC_EARRAY_HDR [1]
 
const H5AC_class_t H5AC_EARRAY_IBLOCK [1]
 
const H5AC_class_t H5AC_EARRAY_SBLOCK [1]
 
const H5AC_class_t H5AC_EARRAY_DBLOCK [1]
 
const H5AC_class_t H5AC_EARRAY_DBLK_PAGE [1]
 
 else
 
hdr stats computed index_blk_size = 0
 
 ret_value = hdr
 
CATCH NOERR
 
CATCH herr_t
 
CATCH SUCCEED
 
image_len = hdr->size
 
iblock size = len
 
 metadata_chksum = H5_checksum_metadata(_image, (size_t)(image - (uint8_t *)_image), 0)
 

Macro Definition Documentation

◆ H5EA_DBLOCK_VERSION

#define H5EA_DBLOCK_VERSION   0 /* Data block */

◆ H5EA_HDR_VERSION

#define H5EA_HDR_VERSION   0 /* Header */

◆ H5EA_IBLOCK_VERSION

#define H5EA_IBLOCK_VERSION   0 /* Index block */

◆ H5EA_SBLOCK_VERSION

#define H5EA_SBLOCK_VERSION   0 /* Super block */

Function Documentation

◆ BEGIN_FUNC()

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

◆ END_FUNC()

END_FUNC ( BEGIN_FUNC STATIC)

◆ for() [1/2]

for ( size_t  u = 0; u < sblock->ndblks; u++)

◆ for() [2/2]

for ( u  = 0; u < sblock->ndblks; u++)

◆ HDassert() [1/7]

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

◆ HDassert() [2/7]

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

◆ HDassert() [3/7]

HDassert ( dblock  )

◆ HDassert() [4/7]

HDassert ( hdr  )

◆ HDassert() [5/7]

HDassert ( iblock  )

◆ HDassert() [6/7]

HDassert ( image_len  )

◆ HDassert() [7/7]

else HDassert ( NULL  = =hdr->parent)

◆ if() [1/5]

if ( !dblock->  npages) = (size_t)dblock->size

◆ if() [2/5]

if ( !dblock.  npages)

◆ if() [3/5]

CATCH if ( ret_value) &&

◆ if() [4/5]

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

◆ if() [5/5]

if ( iblock->  ndblk_addrs,
 
)

◆ UINT32DECODE()

UINT32DECODE ( image  ,
stored_chksum   
)

◆ UINT32ENCODE()

UINT32ENCODE ( image  ,
metadata_chksum   
)

Variable Documentation

◆ else

else
Initial value:
{
hdr->stats.computed.nindex_blks = 0

◆ H5AC_EARRAY_DBLK_PAGE

const H5AC_class_t H5AC_EARRAY_DBLK_PAGE[1]
Initial value:
= {{
"Extensible Array Data Block Page",
H5EA__cache_dblk_page_get_initial_load_size,
NULL,
H5EA__cache_dblk_page_verify_chksum,
H5EA__cache_dblk_page_deserialize,
H5EA__cache_dblk_page_image_len,
NULL,
H5EA__cache_dblk_page_serialize,
H5EA__cache_dblk_page_notify,
H5EA__cache_dblk_page_free_icr,
NULL,
}}

◆ H5AC_EARRAY_DBLOCK

const H5AC_class_t H5AC_EARRAY_DBLOCK[1]
Initial value:
= {{
"Extensible Array Data Block",
H5EA__cache_dblock_get_initial_load_size,
NULL,
H5EA__cache_dblock_verify_chksum,
H5EA__cache_dblock_deserialize,
H5EA__cache_dblock_image_len,
NULL,
H5EA__cache_dblock_serialize,
H5EA__cache_dblock_notify,
H5EA__cache_dblock_free_icr,
H5EA__cache_dblock_fsf_size,
}}

◆ H5AC_EARRAY_HDR

const H5AC_class_t H5AC_EARRAY_HDR[1]
Initial value:
= {{
"Extensible Array Header",
H5EA__cache_hdr_get_initial_load_size,
NULL,
H5EA__cache_hdr_verify_chksum,
H5EA__cache_hdr_deserialize,
H5EA__cache_hdr_image_len,
NULL,
H5EA__cache_hdr_serialize,
H5EA__cache_hdr_notify,
H5EA__cache_hdr_free_icr,
NULL,
}}

◆ H5AC_EARRAY_IBLOCK

const H5AC_class_t H5AC_EARRAY_IBLOCK[1]
Initial value:
= {{
"Extensible Array Index Block",
H5EA__cache_iblock_get_initial_load_size,
NULL,
H5EA__cache_iblock_verify_chksum,
H5EA__cache_iblock_deserialize,
H5EA__cache_iblock_image_len,
NULL,
H5EA__cache_iblock_serialize,
H5EA__cache_iblock_notify,
H5EA__cache_iblock_free_icr,
NULL,
}}

◆ H5AC_EARRAY_SBLOCK

const H5AC_class_t H5AC_EARRAY_SBLOCK[1]
Initial value:
= {{
"Extensible Array Super Block",
H5EA__cache_sblock_get_initial_load_size,
NULL,
H5EA__cache_sblock_verify_chksum,
H5EA__cache_sblock_deserialize,
H5EA__cache_sblock_image_len,
NULL,
H5EA__cache_sblock_serialize,
H5EA__cache_sblock_notify,
H5EA__cache_sblock_free_icr,
NULL,
}}

◆ herr_t

◆ image_len

else * image_len = hdr->size

◆ index_blk_size

hdr stats computed index_blk_size = 0

◆ metadata_chksum

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

◆ NOERR

CATCH NOERR

◆ ret_value

ret_value = hdr

◆ size

dblock size = len

◆ SUCCEED

CATCH SUCCEED
hdr
hdr
Definition: H5EAhdr.c:821
H5AC_EARRAY_IBLOCK_ID
@ H5AC_EARRAY_IBLOCK_ID
Definition: H5ACprivate.h:67
H5AC_EARRAY_DBLK_PAGE_ID
@ H5AC_EARRAY_DBLK_PAGE_ID
Definition: H5ACprivate.h:70
H5FD_MEM_EARRAY_IBLOCK
#define H5FD_MEM_EARRAY_IBLOCK
Definition: H5FDpublic.h:91
H5FD_MEM_EARRAY_DBLOCK
#define H5FD_MEM_EARRAY_DBLOCK
Definition: H5FDpublic.h:93
H5FD_MEM_EARRAY_SBLOCK
#define H5FD_MEM_EARRAY_SBLOCK
Definition: H5FDpublic.h:92
H5AC_EARRAY_SBLOCK_ID
@ H5AC_EARRAY_SBLOCK_ID
Definition: H5ACprivate.h:68
H5AC__CLASS_NO_FLAGS_SET
#define H5AC__CLASS_NO_FLAGS_SET
Definition: H5ACprivate.h:171
H5AC_EARRAY_DBLOCK_ID
@ H5AC_EARRAY_DBLOCK_ID
Definition: H5ACprivate.h:69
H5AC_EARRAY_HDR_ID
@ H5AC_EARRAY_HDR_ID
Definition: H5ACprivate.h:66
H5FD_MEM_EARRAY_HDR
#define H5FD_MEM_EARRAY_HDR
Definition: H5FDpublic.h:90
H5FD_MEM_EARRAY_DBLK_PAGE
#define H5FD_MEM_EARRAY_DBLK_PAGE
Definition: H5FDpublic.h:94