![]() |
HDF5
1.12.0
|
#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) | |
| 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 | ( | BEGIN_FUNC( | PKG | ) |
| CATCH H5EA__dblock_create | ( | H5EA_hdr_t * | hdr, |
| void * | parent, | ||
| hbool_t * | stats_changed, | ||
| hsize_t | dblk_off, | ||
| size_t | nelmts | ||
| ) |
| CATCH H5EA__dblock_dest | ( | H5EA_dblock_t * | dblock | ) |
| H5FL_DEFINE_STATIC | ( | H5EA_dblock_t | ) |
| HDassert | ( | !dblock-> | has_hdr_depend | ) |
| HDassert | ( | hdr | ) |
| HDassert | ( | nelmts | , |
| 0 | |||
| ) |
| HDassert | ( | NULL | = =dblock->top_proxy | ) |
| HDassert | ( | stats_changed | ) |
| CATCH if | ( | ! | H5F_addr_definedret_value | ) |
| CATCH if | ( | ! | ret_value | ) |
| CATCH if | ( | ! | ret_value | ) | && |
| CATCH if | ( | ) |
| if | ( | dblock-> | hdr | ) |
| if | ( | NULL | = = (dblock = H5EA__dblock_alloc(hdr, parent, nelmts)) | ) |
| dblock = H5FL_FREE(H5EA_dblock_t, dblock) |
| haddr_t dblock_addr |
| else |
| CATCH ERR |
| CATCH FAIL |
| CATCH haddr_t |
| CATCH HADDR_UNDEF |
| hdr stats stored ndata_blks |
| hdr stats stored nelmts = nelmts |
| ret_value = dblock_addr |
| * stats_changed = TRUE |
| CATCH SUCCEED |
1.8.18