HDF5  1.12.0
H5EAdblock.c File Reference

Functions

 H5FL_DEFINE_STATIC (H5EA_dblock_t)
 
 BEGIN_FUNC (PKG, ERR, H5EA_dblock_t *, H5EA_dblock_t *dblock=NULL, H5EA_dblock_t *dblock=NULL, H5EA__dblock_alloc(H5EA_hdr_t *hdr, void *parent, size_t nelmts))
 
CATCH if (!ret_value) if(dblock &&H5EA__dblock_dest(dblock)< 0) H5E_THROW(H5E_CANTFREE
 
CATCH unable to destroy extensible array data block END_FUNC (BEGIN_FUNC(PKG)
 
CATCH if (!H5F_addr_defined(ret_value)) if(dblock)
 
CATCH if (!ret_value)
 
CATCH if (dblock &&H5EA__dblock_unprotect(dblock, H5AC__DIRTIED_FLAG|H5AC__DELETED_FLAG|H5AC__FREE_FILE_SPACE_FLAG)< 0) H5E_THROW(H5E_CANTUNPROTECT
 
 HDassert (NULL==dblock->top_proxy)
 

Variables

 else
 
hdr stats stored ndata_blks
 
hdr stats stored data_blk_size = dblock->size
 
hdr stats stored nelmts = nelmts
 
stats_changed = TRUE
 
 ret_value = dblock_addr
 
 dblock = H5FL_FREE(H5EA_dblock_t, dblock)
 

Function Documentation

◆ BEGIN_FUNC()

BEGIN_FUNC ( PKG  ,
ERR  ,
H5EA_dblock_t ,
H5EA_dblock_t *dblock NULL,
H5EA_dblock_t *dblock NULL,
H5EA__dblock_alloc(H5EA_hdr_t *hdr, void *parent, size_t nelmts  
)

◆ END_FUNC()

CATCH unable to destroy extensible array data block END_FUNC ( BEGIN_FUNC PKG)

◆ H5FL_DEFINE_STATIC()

H5FL_DEFINE_STATIC ( H5EA_dblock_t  )

◆ HDassert()

HDassert ( NULL  = =dblock->top_proxy)

◆ if() [1/4]

CATCH if ( H5F_addr_definedret_value)

◆ if() [2/4]

CATCH if ( ret_value)

◆ if() [3/4]

CATCH if ( ret_value) &&

◆ if() [4/4]

CATCH if ( )

Variable Documentation

◆ data_blk_size

hdr stats stored data_blk_size = dblock->size

◆ dblock

◆ else

else
Initial value:
{
H5E_THROW(H5E_CANTALLOC, "memory allocation failed for data block element buffer")
}

◆ ndata_blks

hdr stats stored ndata_blks

◆ nelmts

◆ ret_value

ret_value = dblock_addr

◆ stats_changed

* stats_changed = TRUE

Referenced by if().

hdr
hdr
Definition: H5EAhdr.c:821
NULL
FUNC_ENTER_NOAPI_NOINIT NULL
Definition: H5FDfamily.c:637
dblock
dblock
Definition: H5EAdblock.c:480
H5EA__hdr_alloc_elmts
H5_DLL void * H5EA__hdr_alloc_elmts(H5EA_hdr_t *hdr, size_t nelmts)
ret_value
ret_value
Definition: H5EAdblock.c:220
nelmts
hdr stats stored nelmts
Definition: H5EAdblock.c:214