HDF5  1.12.0
Functions | Variables
H5EAiblock.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_iblock_t)
 
 H5FL_BLK_DEFINE_STATIC (idx_blk_elmt_buf)
 
 H5FL_SEQ_DEFINE_STATIC (haddr_t)
 
 BEGIN_FUNC (PKG, CATCH if(!ret_value) if(iblock &&H5EA__iblock_dest()< 0) END_FUNC(PKG) BEGIN_FUNC(PKG ERR, H5EA_iblock_t *, H5EA_iblock_t *iblock=NULL, H5EA_iblock_t *iblock=NULL, H5EA__iblock_alloc(H5EA_hdr_t *hdr))
 
 if (iblock->ndblk_addrs > 0)
 
 if (H5AC_insert_entry(hdr->f, H5AC_EARRAY_IBLOCK, iblock_addr, iblock, H5AC__NO_FLAGS_SET)< 0) inserted
 
 if (hdr->top_proxy)
 
 HDassert (0==hdr->stats.computed.nindex_blks)
 
CATCH if (!H5F_addr_defined(ret_value)) if(iblock)
 
 END_FUNC (BEGIN_FUNC(PKG)
 
CATCH if (!ret_value)
 
CATCH H5EA__iblock_dest (H5EA_iblock_t *iblock)) HDassert(iblock)
 
 if (iblock->hdr)
 
 HDassert (NULL==iblock->top_proxy)
 

Variables

hdr stats computed nindex_blks = 1
 
hdr stats computed index_blk_size = iblock->size
 
hdr stats stored nelmts = hdr->cparam.idx_blk_elmts
 
stats_changed = TRUE
 
 ret_value = iblock_addr
 
CATCH ERR
 
CATCH herr_t
 
CATCH SUCCEED
 
CATCH FAIL
 
 iblock = H5FL_FREE(H5EA_iblock_t, iblock)
 

Function Documentation

◆ BEGIN_FUNC()

BEGIN_FUNC ( PKG  ,
CATCH if(!ret_value) if(iblock && H5EA__iblock_dest() < 0)END_FUNC(PKG) BEGIN_FUNC(PKG  ERR,
H5EA_iblock_t ,
H5EA_iblock_t *iblock NULL,
H5EA_iblock_t *iblock NULL,
H5EA__iblock_alloc(H5EA_hdr_t *hdr  
)

◆ END_FUNC()

END_FUNC ( BEGIN_FUNC PKG)

◆ H5EA__iblock_dest()

CATCH H5EA__iblock_dest ( H5EA_iblock_t iblock)

◆ H5FL_BLK_DEFINE_STATIC()

H5FL_BLK_DEFINE_STATIC ( idx_blk_elmt_buf  )

◆ H5FL_DEFINE_STATIC()

H5FL_DEFINE_STATIC ( H5EA_iblock_t  )

◆ H5FL_SEQ_DEFINE_STATIC()

H5FL_SEQ_DEFINE_STATIC ( haddr_t  )

◆ HDassert() [1/2]

HDassert ( = =hdr->stats.computed.nindex_blks)

◆ HDassert() [2/2]

HDassert ( NULL  = =iblock->top_proxy)

◆ if() [1/6]

CATCH if ( H5F_addr_definedret_value)

◆ if() [2/6]

CATCH if ( ret_value)

◆ if() [3/6]

if ( )

◆ if() [4/6]

if ( hdr->  top_proxy)

◆ if() [5/6]

if ( iblock->  hdr)

◆ if() [6/6]

if ( iblock->  ndblk_addrs,
 
)

Variable Documentation

◆ ERR

CATCH ERR

◆ FAIL

CATCH FAIL

◆ herr_t

◆ iblock

iblock = H5FL_FREE(H5EA_iblock_t, iblock)

◆ index_blk_size

hdr stats computed index_blk_size = iblock->size

◆ nelmts

hdr stats stored nelmts = hdr->cparam.idx_blk_elmts

◆ nindex_blks

hdr stats computed nindex_blks = 1

◆ ret_value

ret_value = iblock_addr

◆ stats_changed

* stats_changed = TRUE

◆ SUCCEED

CATCH SUCCEED