HDF5  1.12.0
Functions | Variables
H5FA.c File Reference
#include "H5FAmodule.h"
#include "H5private.h"
#include "H5Eprivate.h"
#include "H5FApkg.h"
#include "H5FLprivate.h"
#include "H5MMprivate.h"
#include "H5VMprivate.h"

Functions

 H5FL_DEFINE_STATIC (H5FA_t)
 
 H5FL_BLK_DEFINE (fa_native_elmt)
 
 BEGIN_FUNC (STATIC, CATCH if(hdr &&H5FA__hdr_unprotect(ERR, CATCH if(hdr &&H5FA__hdr_unprotect(H5FA_t *, H5FA_t *fa=NULL, H5FA_t *fa=NULL, H5FA__new(H5F_t *f, haddr_t fa_addr, hbool_t from_open, void *ctx_udata))
 
 HDassert (idx< hdr->cparam.nelmts)
 
 if (NULL==(dblock=H5FA__dblock_protect(hdr, hdr->dblk_addr, H5AC__NO_FLAGS_SET)))
 
 if ((page_idx+1)==dblock->npages)
 
 if (H5FA_dblock_t *dblock=NULL==(dblk_page=H5FA__dblk_page_protect(hdr, dblk_page_addr, dblk_page_nelmts, H5AC__NO_FLAGS_SET)))
 
CATCH if (dblock &&H5FA__dblock_unprotect(dblock, H5AC__NO_FLAGS_SET)< 0) if(dblk_page &&H5FA__dblk_page_unprotect(dblk_page
 
CATCH END_FUNC (BEGIN_FUNC(PRIV)
 
CATCH if (hdr &&H5FA__hdr_unprotect(hdr, H5AC__NO_FLAGS_SET)< 0) END_FUNC(PRIV) BEGIN_FUNC(PRIV
 
CATCH H5FA_iterate (H5FA_t *fa, H5FA_operator_t op, void *udata)) uint8_t *elmt
 
 HDassert (fa)
 
 HDassert (op)
 
 HDassert (udata)
 
CATCH if (elmt)
 

Variables

hbool_t H5_PKG_INIT_VAR = FALSE
 
const H5FA_class_t *const H5FA_client_class_g []
 
 else
 
size_t dblk_page_nelmts
 
size_t elmt_idx = (size_t)(idx % dblock->dblk_page_nelmts)
 
haddr_t dblk_page_addr
 
 page_idx = (size_t)(idx / dblock->dblk_page_nelmts)
 
CATCH H5AC__NO_FLAGS_SET< 0) END_FUNC(PRIV) BEGIN_FUNC(PRIV, ERR, herr_t, SUCCEED, FAIL, H5FA_close(H5FA_t *fa)) hbool_t pending_delete=FALSE;haddr_t fa_addr=HADDR_UNDEF;HDassert(fa);if(fa-> hdr
 
CATCH ERR
 
CATCH int
 
CATCH H5_ITER_CONT
 
CATCH H5_ITER_ERROR
 
hsize_t u
 
int cb_ret = H5_ITER_CONT
 

Function Documentation

◆ BEGIN_FUNC()

BEGIN_FUNC ( STATIC  ,
CATCH if(hdr && H5FA__hdr_unprotect ERR,
CATCH if(hdr && H5FA__hdr_unprotect H5FA_t *,
H5FA_t *fa =  NULL,
H5FA_t *fa =  NULL,
H5FA__new(H5F_t *f, haddr_t fa_addr, hbool_t from_open, void *ctx_udata)   
)

◆ END_FUNC()

CATCH END_FUNC ( BEGIN_FUNC PRIV)

◆ H5FA_iterate()

CATCH H5FA_iterate ( H5FA_t fa,
H5FA_operator_t  op,
void *  udata 
)

◆ H5FL_BLK_DEFINE()

H5FL_BLK_DEFINE ( fa_native_elmt  )

◆ H5FL_DEFINE_STATIC()

H5FL_DEFINE_STATIC ( H5FA_t  )

◆ HDassert() [1/4]

HDassert ( fa  )

◆ HDassert() [2/4]

HDassert ( idx< hdr->cparam.  nelmts)

◆ HDassert() [3/4]

HDassert ( op  )

◆ HDassert() [4/4]

HDassert ( udata  )

◆ if() [1/6]

if ( (page_idx+1)  = dblock->npages)

◆ if() [2/6]

CATCH if ( ) &&

◆ if() [3/6]

CATCH if ( elmt  )

◆ if() [4/6]

◆ if() [5/6]

CATCH if ( )

◆ if() [6/6]

if ( NULL  = = (dblock = H5FA__dblock_protect(hdrhdr->dblk_addr, H5AC__NO_FLAGS_SET)))

Variable Documentation

◆ cb_ret

int cb_ret = H5_ITER_CONT

◆ dblk_page_addr

dblk_page_addr
Initial value:
((hsize_t)page_idx * dblock->dblk_page_size)

◆ dblk_page_nelmts

size_t dblk_page_nelmts

◆ elmt_idx

elmt_idx = (size_t)(idx % dblock->dblk_page_nelmts)

◆ else

else
Initial value:
{
size_t page_idx

◆ ERR

CATCH ERR

◆ H5_ITER_CONT

CATCH H5_ITER_CONT

◆ H5_ITER_ERROR

CATCH H5_ITER_ERROR

◆ H5_PKG_INIT_VAR

hbool_t H5_PKG_INIT_VAR = FALSE

◆ H5FA_client_class_g

const H5FA_class_t* const H5FA_client_class_g[]

◆ hdr

CATCH H5AC__NO_FLAGS_SET< 0) END_FUNC(PRIV) BEGIN_FUNC(PRIV, ERR, herr_t, SUCCEED, FAIL, H5FA_close(H5FA_t *fa)) hbool_t pending_delete = FALSE; haddr_t fa_addr = HADDR_UNDEF; HDassert(fa); if(fa-> hdr

◆ int

CATCH int

◆ page_idx

page_idx = (size_t)(idx / dblock->dblk_page_nelmts)

◆ u

H5FA_CLS_FILT_CHUNK
const H5FA_class_t H5FA_CLS_FILT_CHUNK[1]
Definition: H5Dfarray.c:193
H5FA_CLS_CHUNK
const H5FA_class_t H5FA_CLS_CHUNK[1]
Definition: H5Dfarray.c:178
H5FA_CLS_TEST
H5_DLLVAR const H5FA_class_t H5FA_CLS_TEST[1]
Definition: H5FApkg.h:251
dblock
dblock
Definition: H5EAdblock.c:480
H5FA_DBLOCK_PREFIX_SIZE
#define H5FA_DBLOCK_PREFIX_SIZE(d)
Definition: H5FApkg.h:87
hsize_t
hsize_t
Definition: H5overflow.txt:44
page_idx
page_idx
Definition: H5FA.c:385