HDF5  1.12.0
H5EAcache.c File Reference

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) H5E_THROW(H5E_CANTINIT
 
initialization failed for extensible array header HDassert (hdr->size==len)
 
CATCH if (!ret_value) if(hdr &&H5EA__hdr_dest(hdr)< 0) H5E_THROW(H5E_CANTFREE
 
CATCH unable to destroy extensible array header END_FUNC (BEGIN_FUNC(STATIC)
 
else HDassert (NULL==hdr->parent)
 
 if (iblock->ndblk_addrs > 0)
 
 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
 

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
 
iblock size = len
 
 metadata_chksum = H5_checksum_metadata(_image, (size_t)(image - (uint8_t *)_image), 0)
 
image_len = (size_t)H5EA_SBLOCK_SIZE(&sblock)
 

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

CATCH unable to destroy extensible array header 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/4]

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

◆ HDassert() [2/4]

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

◆ HDassert() [3/4]

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

◆ HDassert() [4/4]

else HDassert ( NULL  = =hdr->parent)

◆ if() [1/4]

if ( !dblock.  npages)

◆ if() [2/4]

CATCH if ( ret_value) &&

◆ if() [3/4]

if ( )

◆ if() [4/4]

if ( iblock->  ndblk_addrs,
 
)

References H5F_addr_decode(), hdr, iblock, and u.

◆ UINT32DECODE()

◆ UINT32ENCODE()

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",
H5FD_MEM_EARRAY_DBLK_PAGE,
H5AC__CLASS_NO_FLAGS_SET,
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",
H5FD_MEM_EARRAY_DBLOCK,
H5AC__CLASS_NO_FLAGS_SET,
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",
H5FD_MEM_EARRAY_HDR,
H5AC__CLASS_NO_FLAGS_SET,
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",
H5FD_MEM_EARRAY_IBLOCK,
H5AC__CLASS_NO_FLAGS_SET,
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",
H5FD_MEM_EARRAY_SBLOCK,
H5AC__CLASS_NO_FLAGS_SET,
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,
}}

◆ image_len

else* image_len = (size_t)H5EA_SBLOCK_SIZE(&sblock)

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

◆ ret_value

ret_value = hdr

◆ size

dblock size = len

Referenced by c99_snprintf(), c99_vsnprintf(), curlwritecallback(), H5_GCC_DIAG_OFF(), H5_trace(), H5AC__log_inserted_entry(), H5AC_unprotect(), H5Aget_name_by_idx(), H5allocate_memory(), H5C_log_write_insert_entry_msg(), H5C_validate_index_list(), H5D__contig_fill(), H5D__layout_contig_size_test(), H5D__set_extent(), H5Dextend(), H5Dget_chunk_info(), H5Dget_chunk_info_by_coord(), H5Dset_extent(), H5Dvlen_get_buf_size(), H5E__get_msg(), H5Eget_class_name(), H5Eget_major(), H5Eget_minor(), H5Eget_msg(), H5F__accum_free(), H5F__accum_read(), H5F__accum_write(), H5F__alloc(), H5F__free(), H5F_block_read(), H5F_block_write(), H5F_shared_block_read(), H5F_shared_block_write(), H5FD__alloc_real(), H5FD__free_real(), H5FD_alloc(), H5FD_free(), H5FD_read(), H5FD_register(), H5FD_write(), H5FDalloc(), H5FDfree(), H5FDread(), H5FDwrite(), H5Fget_filesize(), H5Fget_name(), H5FL_blk_calloc(), H5FL_blk_malloc(), H5FL_fac_init(), H5FS_sect_try_extend(), H5G__dense_get_name_by_idx(), H5G_get_name(), H5G_obj_get_name_by_idx(), H5Gget_linkval(), H5Gget_objname_by_idx(), H5HF_insert(), H5HG_debug(), H5HG_insert(), H5HG_read(), H5I__get_name_test(), H5Iget_name(), H5L_get_name_by_idx(), H5L_get_val(), H5L_get_val_by_idx(), H5Lget_name_by_idx(), H5Lget_val(), H5Lget_val_by_idx(), H5MF__alloc_to_fs_type(), H5MF_aggr_vfd_alloc(), H5MF_alloc(), H5MF_alloc_tmp(), H5MF_try_extend(), H5MF_try_shrink(), H5MF_xfree(), H5MM_calloc(), H5MM_realloc(), H5O__alloc_chunk(), H5P__encode_coll_md_read_flag_t(), H5P__encode_double(), H5P__encode_hbool_t(), H5P__encode_uint8_t(), H5P__encode_unsigned(), H5P__get_size_pclass(), H5P__get_size_plist(), H5P__register_real(), H5P_fill_value_cmp(), H5P_insert(), H5PB_create(), H5PB_read(), H5PB_update_entry(), H5PB_write(), H5Pget_buffer(), H5Pget_data_transform(), H5Pget_efile_prefix(), H5Pget_elink_prefix(), H5Pget_external(), H5Pget_meta_block_size(), H5Pget_sieve_buf_size(), H5Pget_size(), H5Pget_small_data_block_size(), H5Pget_userblock(), H5Pget_virtual_dsetname(), H5Pget_virtual_filename(), H5Pget_virtual_prefix(), H5Pinsert1(), H5Pinsert2(), H5Pregister1(), H5Pregister2(), H5Pset_buffer(), H5Pset_external(), H5Pset_meta_block_size(), H5Pset_sieve_buf_size(), H5Pset_small_data_block_size(), H5Pset_userblock(), H5R__get_attr_name(), H5R__get_file_name(), H5resize_memory(), H5Rget_attr_name(), H5Rget_file_name(), H5Rget_name(), H5Rget_obj_name(), H5S_set_extent(), H5S_set_extent_real(), H5T__bit_copy(), H5T__bit_dec(), H5T__bit_find(), H5T__bit_get_d(), H5T__bit_inc(), H5T__bit_neg(), H5T__bit_set(), H5T__bit_set_d(), H5T__bit_shift(), H5T__sort_name(), H5T__sort_value(), H5Tcreate(), H5Tenum_nameof(), H5Tset_size(), H5VL__get_connector_name(), H5VL__native_blob_get(), H5VL__native_blob_put(), H5VL__native_blob_specific(), H5VL__native_dataset_optional(), H5VL__native_dataset_specific(), H5VL__native_datatype_get(), H5VL__native_file_get(), H5VL__native_file_optional(), H5VL__native_link_get(), H5VL__native_object_get(), H5VL_blob_put(), H5VLblob_get(), H5VLblob_put(), H5VLget_connector_name(), H5VM_array_fill(), H5VM_hyper_copy(), H5VM_hyper_fill(), H5VM_hyper_stride(), H5VM_stride_copy(), H5VM_stride_copy_s(), H5VM_stride_fill(), and if().

hdr
hdr
Definition: H5EAhdr.c:821
NULL
FUNC_ENTER_NOAPI_NOINIT NULL
Definition: H5FDfamily.c:637
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
H5AC_EARRAY_SBLOCK_ID
@ H5AC_EARRAY_SBLOCK_ID
Definition: H5ACprivate.h:68
H5AC_EARRAY_DBLOCK_ID
@ H5AC_EARRAY_DBLOCK_ID
Definition: H5ACprivate.h:69
H5AC_EARRAY_HDR_ID
@ H5AC_EARRAY_HDR_ID
Definition: H5ACprivate.h:66