HDF5  1.12.0
Functions | Variables
H5FAdblock.c File Reference
#include "H5FAmodule.h"
#include "H5private.h"
#include "H5Eprivate.h"
#include "H5FApkg.h"
#include "H5FLprivate.h"
#include "H5MFprivate.h"

Functions

 H5FL_DEFINE_STATIC (H5FA_dblock_t)
 
 H5FL_BLK_DEFINE (chunk_elmts)
 
 H5FL_BLK_DEFINE (fa_page_init)
 
 BEGIN_FUNC (PKG, ERR, H5FA_dblock_t *, H5FA_dblock_t *dblock=NULL, H5FA_dblock_t *dblock=NULL, H5FA__dblock_alloc(H5FA_hdr_t *hdr))
 
 H5_CHECK_OVERFLOW (dblk_size, hsize_t, size_t)
 
 if (NULL==(dblock->elmts=H5FL_BLK_MALLOC(chunk_elmts,(size_t) dblk_size)))
 
CATCH if (!H5F_addr_defined(ret_value)) if(dblock)
 
 END_FUNC (BEGIN_FUNC(PKG)
 
CATCH if (!ret_value) if(dblock &&H5AC_unprotect(hdr -> f, H5AC_FARRAY_DBLOCK, dblock->addr, dblock, H5AC__NO_FLAGS_SET)< 0) END_FUNC(PKG) BEGIN_FUNC(PKG, ERR, herr_t, SUCCEED, FAIL, H5FA__dblock_unprotect(H5FA_dblock_t *dblock, unsigned cache_flags)) HDassert(dblock)
 
 if (H5AC_unprotect(dblock->hdr->f, H5AC_FARRAY_DBLOCK, dblock->addr, dblock, cache_flags)< 0) CATCH END_FUNC(PKG) BEGIN_FUNC(PKG
 
 H5FA__dblock_delete (H5FA_hdr_t *hdr, haddr_t dblk_addr)) H5FA_dblock_t *dblock
 
 HDassert (hdr)
 
 HDassert (H5F_addr_defined(dblk_addr))
 
CATCH H5FA__dblock_dest (H5FA_dblock_t *dblock)) HDassert(dblock)
 
 if (dblock->hdr)
 
 HDassert (NULL==dblock->top_proxy)
 

Variables

 else
 
hdr_dirty = TRUE
 
 ret_value = dblock_addr
 
 ERR
 
 herr_t
 
 SUCCEED
 
 FAIL
 
 dblock = H5FL_FREE(H5FA_dblock_t, dblock)
 

Function Documentation

◆ BEGIN_FUNC()

BEGIN_FUNC ( PKG  ,
ERR  ,
H5FA_dblock_t ,
H5FA_dblock_t *dblock NULL,
H5FA_dblock_t *dblock NULL,
H5FA__dblock_alloc(H5FA_hdr_t *hdr  
)

◆ END_FUNC()

END_FUNC ( BEGIN_FUNC PKG)

◆ H5_CHECK_OVERFLOW()

H5_CHECK_OVERFLOW ( dblk_size  ,
hsize_t  ,
size_t   
)

◆ H5FA__dblock_delete()

H5FA__dblock_delete ( H5FA_hdr_t hdr,
haddr_t  dblk_addr 
)

◆ H5FA__dblock_dest()

CATCH H5FA__dblock_dest ( H5FA_dblock_t dblock)

◆ H5FL_BLK_DEFINE() [1/2]

H5FL_BLK_DEFINE ( chunk_elmts  )

◆ H5FL_BLK_DEFINE() [2/2]

H5FL_BLK_DEFINE ( fa_page_init  )

◆ H5FL_DEFINE_STATIC()

H5FL_DEFINE_STATIC ( H5FA_dblock_t  )

◆ HDassert() [1/3]

HDassert ( H5F_addr_defined(dblk_addr)  )

◆ HDassert() [2/3]

HDassert ( hdr  )

◆ HDassert() [3/3]

HDassert ( NULL  = =dblock->top_proxy)

◆ if() [1/5]

CATCH if ( H5F_addr_definedret_value)

◆ if() [2/5]

◆ if() [3/5]

if ( dblock->  hdr)

◆ if() [4/5]

if ( )

◆ if() [5/5]

if ( NULL  = = (dblock->elmts = H5FL_BLK_MALLOC(chunk_elmts, (size_t)dblk_size)))

Variable Documentation

◆ dblock

dblock = H5FL_FREE(H5FA_dblock_t, dblock)

◆ else

else
Initial value:
{
hsize_t dblk_size = hdr->cparam.nelmts * hdr->cparam.cls->nat_elmt_size

◆ ERR

CATCH ERR

◆ FAIL

CATCH FAIL

◆ hdr_dirty

* hdr_dirty = TRUE

◆ herr_t

◆ ret_value

ret_value = dblock_addr

◆ SUCCEED

CATCH SUCCEED
hdr
hdr
Definition: H5EAhdr.c:821
hsize_t
hsize_t
Definition: H5overflow.txt:44