HDF5  1.12.0
Macros | Typedefs | Functions | Variables
H5EAhdr.c File Reference
#include "H5EAmodule.h"
#include "H5private.h"
#include "H5Eprivate.h"
#include "H5EApkg.h"
#include "H5MFprivate.h"
#include "H5MMprivate.h"
#include "H5VMprivate.h"

Macros

#define H5EA_MAX_NELMTS_IDX_MAX   64
 
#define H5EA_SBLK_DBLK_NELMTS(s, m)   (size_t)H5_EXP2(((s) + 1) / 2) * (m)
 

Typedefs

typedef H5FL_fac_head_tH5FL_fac_head_ptr_t
 

Functions

 H5FL_DEFINE_STATIC (H5EA_hdr_t)
 
 H5FL_SEQ_DEFINE_STATIC (H5FL_fac_head_ptr_t)
 
 H5FL_SEQ_DEFINE_STATIC (H5EA_sblk_info_t)
 
 BEGIN_FUNC (PKG, CATCH if(!ret_value) if(hdr &&H5EA__hdr_dest()< 0) END_FUNC(PKG) BEGIN_FUNC(PKG ERR, H5EA_hdr_t *, H5EA_hdr_t *hdr=NULL, H5EA_hdr_t *hdr=NULL, H5EA__hdr_alloc(H5F_t *f))
 
 if (hdr->cparam.cls->crt_context)
 
CATCH END_FUNC (BEGIN_FUNC(PKG)
 
 if (NULL==hdr->elmt_fac.fac[idx])
 
 if (H5F_addr_defined(hdr->idx_blk_addr))
 
CATCH if (H5EA__hdr_unprotect(hdr, cache_flags)< 0) END_FUNC(PKG) BEGIN_FUNC(PKG
 
CATCH H5EA__hdr_dest (H5EA_hdr_t *hdr)) HDassert(hdr)
 
 HDassert (hdr->rc==0)
 
 if (hdr->cb_ctx)
 
 if (hdr->elmt_fac.fac)
 

Variables

hdr stats computed hdr_size = hdr->size = H5EA_HEADER_SIZE_HDR(hdr)
 
 ret_value = hdr
 
 cache_flags = H5AC__DIRTIED_FLAG | H5AC__DELETED_FLAG | H5AC__FREE_FILE_SPACE_FLAG
 
CATCH ERR
 
CATCH herr_t
 
CATCH SUCCEED
 
CATCH FAIL
 
hdr cb_ctx = NULL
 
 hdr = H5FL_FREE(H5EA_hdr_t, hdr)
 

Macro Definition Documentation

◆ H5EA_MAX_NELMTS_IDX_MAX

#define H5EA_MAX_NELMTS_IDX_MAX   64

◆ H5EA_SBLK_DBLK_NELMTS

#define H5EA_SBLK_DBLK_NELMTS (   s,
 
)    (size_t)H5_EXP2(((s) + 1) / 2) * (m)

Typedef Documentation

◆ H5FL_fac_head_ptr_t

Function Documentation

◆ BEGIN_FUNC()

BEGIN_FUNC ( PKG  ,
CATCH if(!ret_value) if(hdr && H5EA__hdr_dest() < 0)END_FUNC(PKG) BEGIN_FUNC(PKG  ERR,
H5EA_hdr_t ,
H5EA_hdr_t *hdr NULL,
H5EA_hdr_t *hdr NULL,
H5EA__hdr_alloc(H5F_t *f  
)

◆ END_FUNC()

CATCH END_FUNC ( BEGIN_FUNC PKG)

◆ H5EA__hdr_dest()

CATCH H5EA__hdr_dest ( H5EA_hdr_t hdr)

◆ H5FL_DEFINE_STATIC()

H5FL_DEFINE_STATIC ( H5EA_hdr_t  )

◆ H5FL_SEQ_DEFINE_STATIC() [1/2]

H5FL_SEQ_DEFINE_STATIC ( H5EA_sblk_info_t  )

◆ H5FL_SEQ_DEFINE_STATIC() [2/2]

H5FL_SEQ_DEFINE_STATIC ( H5FL_fac_head_ptr_t  )

◆ HDassert()

HDassert ( hdr->  rc = =0)

◆ if() [1/6]

CATCH if ( )

◆ if() [2/6]

if ( H5F_addr_defined(hdr->idx_blk_addr)  )

◆ if() [3/6]

if ( hdr->  cb_ctx)

◆ if() [4/6]

if ( hdr->cparam.cls->  crt_context)

◆ if() [5/6]

if ( hdr->elmt_fac.  fac)

◆ if() [6/6]

if ( NULL  = hdr->elmt_fac.fac[idx])

Variable Documentation

◆ cache_flags

◆ cb_ctx

hdr cb_ctx = NULL

◆ ERR

CATCH ERR

◆ FAIL

CATCH FAIL

◆ hdr

hdr = H5FL_FREE(H5EA_hdr_t, hdr)

◆ hdr_size

hdr stats computed hdr_size = hdr->size = H5EA_HEADER_SIZE_HDR(hdr)

◆ herr_t

◆ ret_value

ret_value = hdr

◆ SUCCEED

CATCH SUCCEED