HDF5  1.12.0
Functions | Variables
H5EAdblock.c File Reference
#include "H5EAmodule.h"
#include "H5private.h"
#include "H5Eprivate.h"
#include "H5EApkg.h"
#include "H5FLprivate.h"
#include "H5MFprivate.h"
#include "H5VMprivate.h"

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) END_FUNC(PKG) BEGIN_FUNC(PKG
 
CATCH H5EA__dblock_create (H5EA_hdr_t *hdr, void *parent, hbool_t *stats_changed, hsize_t dblk_off, size_t nelmts)) H5EA_dblock_t *dblock
 
 HDassert (hdr)
 
 HDassert (stats_changed)
 
 HDassert (nelmts > 0)
 
 if (NULL==(dblock=H5EA__dblock_alloc(hdr, parent, nelmts)))
 
CATCH if (!H5F_addr_defined(ret_value)) if(dblock)
 
 END_FUNC (BEGIN_FUNC(PKG)
 
CATCH if (!ret_value)
 
CATCH if (dblock &&H5EA__dblock_unprotect(dblock, H5AC__DIRTIED_FLAG|H5AC__DELETED_FLAG|H5AC__FREE_FILE_SPACE_FLAG)< 0) END_FUNC(PKG) BEGIN_FUNC(PKG
 
CATCH H5EA__dblock_dest (H5EA_dblock_t *dblock)) HDassert(dblock)
 
 HDassert (!dblock->has_hdr_depend)
 
 if (dblock->hdr)
 
 HDassert (NULL==dblock->top_proxy)
 

Variables

 else
 
CATCH ERR
 
CATCH haddr_t
 
CATCH HADDR_UNDEF
 
haddr_t dblock_addr
 
hbool_t inserted = FALSE
 
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
 
CATCH herr_t
 
CATCH SUCCEED
 
CATCH FAIL
 
 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()

END_FUNC ( BEGIN_FUNC PKG)

◆ H5EA__dblock_create()

CATCH H5EA__dblock_create ( H5EA_hdr_t hdr,
void *  parent,
hbool_t stats_changed,
hsize_t  dblk_off,
size_t  nelmts 
)

◆ H5EA__dblock_dest()

CATCH H5EA__dblock_dest ( H5EA_dblock_t dblock)

◆ H5FL_DEFINE_STATIC()

H5FL_DEFINE_STATIC ( H5EA_dblock_t  )

◆ HDassert() [1/5]

HDassert ( !dblock->  has_hdr_depend)

◆ HDassert() [2/5]

HDassert ( hdr  )

◆ HDassert() [3/5]

HDassert ( nelmts  ,
 
)

◆ HDassert() [4/5]

HDassert ( NULL  = =dblock->top_proxy)

◆ HDassert() [5/5]

HDassert ( stats_changed  )

◆ if() [1/6]

CATCH if ( H5F_addr_definedret_value)

◆ if() [2/6]

CATCH if ( ret_value)

◆ if() [3/6]

CATCH if ( ret_value) &&

◆ if() [4/6]

CATCH if ( )

◆ if() [5/6]

if ( dblock->  hdr)

◆ if() [6/6]

if ( NULL  = = (dblock = H5EA__dblock_alloc(hdr, parent, nelmts)))

Variable Documentation

◆ data_blk_size

hdr stats stored data_blk_size = dblock->size

◆ dblock

dblock = H5FL_FREE(H5EA_dblock_t, dblock)

◆ dblock_addr

haddr_t dblock_addr

◆ else

else
Initial value:
{
if(NULL == (dblock->elmts = H5EA__hdr_alloc_elmts(hdr, nelmts)))
}

◆ ERR

CATCH ERR

◆ FAIL

CATCH FAIL

◆ haddr_t

CATCH haddr_t

◆ HADDR_UNDEF

CATCH HADDR_UNDEF

◆ herr_t

◆ inserted

hbool_t inserted = FALSE

◆ ndata_blks

hdr stats stored ndata_blks

◆ nelmts

hdr stats stored nelmts = nelmts

◆ ret_value

ret_value = dblock_addr

◆ stats_changed

* stats_changed = TRUE

◆ SUCCEED

CATCH SUCCEED
hdr
hdr
Definition: H5EAhdr.c:821
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