HDF5  1.12.0
H5HL.c File Reference

Functions

 H5FL_DEFINE (H5HL_free_t)
 
 H5FL_BLK_DEFINE (lheap_chunk)
 
 BEGIN_FUNC (PRIV, ERR, herr_t, SUCCEED, FAIL, H5HL_create(H5F_t *f, size_t size_hint, haddr_t *addr_p))
 
 if (NULL==(prfx=H5HL__prfx_new(heap)))
 
 END_FUNC (PRIV)
 
 if (new_heap_size !=heap->dblk_size)
 
CATCH END_FUNC (STATIC)
 
CATCH if (prfx &&heap &&H5AC_unprotect(f, H5AC_LHEAP_PRFX, heap->prfx_addr, prfx, prfx_cache_flags)< 0) H5E_THROW(H5E_CANTUNPROTECT
 
 END_FUNC (BEGIN_FUNC(PRIV)
 
 if (if(==H5HL__dirty(heap)) H5E_THROW(H5E_CANTMARKDIRTY FAIL==H5AC_mark_entry_dirty(heap->prfx))
 
 if (found==FALSE)
 
 H5MM_memcpy (heap->dblk_image+offset, buf, buf_size)
 

Variables

hbool_t H5_PKG_INIT_VAR = FALSE
 
 else
 
heap free_block = H5HL_FREE_NULL
 
heap prots
 
 ret_value = heap
 
CATCH unable to release heap prefix
 
unable to release heap data block
 

Function Documentation

◆ BEGIN_FUNC()

BEGIN_FUNC ( PRIV  ,
ERR  ,
herr_t  ,
SUCCEED  ,
FAIL  ,
H5HL_create(H5F_t *f, size_t size_hint, haddr_t *addr_p)   
)

◆ END_FUNC() [1/3]

END_FUNC ( BEGIN_FUNC PRIV)

◆ END_FUNC() [2/3]

CATCH END_FUNC ( PRIV  )

◆ END_FUNC() [3/3]

CATCH END_FUNC ( STATIC  )

◆ H5FL_BLK_DEFINE()

H5FL_BLK_DEFINE ( lheap_chunk  )

◆ H5FL_DEFINE()

H5FL_DEFINE ( H5HL_free_t  )

◆ H5MM_memcpy()

H5MM_memcpy ( heap->dblk_image+  offset,
buf  ,
buf_size   
)

◆ if() [1/5]

◆ if() [2/5]

if ( if( == H5HL__dirty(heap)) H5E_THROW(H5E_CANTMARKDIRTY  FAIL = H5AC_mark_entry_dirty(heap->prfx))

◆ if() [3/5]

if ( new_heap_size !  = heap->dblk_size)

◆ if() [4/5]

◆ if() [5/5]

CATCH if ( )

References HDfprintf(), and size.

Variable Documentation

◆ block

unable to release heap data block

◆ else

else
Initial value:
{
heap->freelist = NULL

◆ free_block

heap free_block = H5HL_FREE_NULL

◆ H5_PKG_INIT_VAR

hbool_t H5_PKG_INIT_VAR = FALSE

◆ prefix

◆ prots

heap prots

◆ ret_value

ret_value = heap
NULL
FUNC_ENTER_NOAPI_NOINIT NULL
Definition: H5FDfamily.c:637
heap
CATCH unable to release unprotect heap
Definition: H5HLdbg.c:119