![]() |
HDF5
1.12.0
|
Data Structures | |
| struct | H5PB_ud1_t |
Functions | |
| H5FL_DEFINE_STATIC (H5PB_t) | |
| H5FL_DEFINE_STATIC (H5PB_entry_t) | |
| herr_t | H5PB_reset_stats (H5PB_t *page_buf) |
| herr_t | H5PB_get_stats (const H5PB_t *page_buf, unsigned accesses[2], unsigned hits[2], unsigned misses[2], unsigned evictions[2], unsigned bypasses[2]) |
| herr_t | H5PB_print_stats (const H5PB_t *page_buf) |
| herr_t | H5PB_create (H5F_shared_t *f_sh, size_t size, unsigned page_buf_min_meta_perc, unsigned page_buf_min_raw_perc) |
| herr_t | H5PB_flush (H5F_shared_t *f_sh) |
| herr_t | H5PB_dest (H5F_shared_t *f_sh) |
| herr_t | H5PB_add_new_page (H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t page_addr) |
| herr_t | H5PB_update_entry (H5PB_t *page_buf, haddr_t addr, size_t size, const void *buf) |
| herr_t | H5PB_remove_entry (const H5F_shared_t *f_sh, haddr_t addr) |
| herr_t | H5PB_read (H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, void *buf) |
| herr_t | H5PB_write (H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, const void *buf) |
Variables | |
| hbool_t | H5_PKG_INIT_VAR = FALSE |
| H5FL_DEFINE_STATIC | ( | H5PB_entry_t | ) |
| H5FL_DEFINE_STATIC | ( | H5PB_t | ) |
| herr_t H5PB_add_new_page | ( | H5F_shared_t * | f_sh, |
| H5FD_mem_t | type, | ||
| haddr_t | page_addr | ||
| ) |
| herr_t H5PB_create | ( | H5F_shared_t * | f_sh, |
| size_t | size, | ||
| unsigned | page_buf_min_meta_perc, | ||
| unsigned | page_buf_min_raw_perc | ||
| ) |
References FAIL, H5F_shared_t::fs_page_size, H5F_shared_t::fs_strategy, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5E_CANTINIT, H5F_FSPACE_STRATEGY_PAGE, H5FL_fac_init(), H5FL_fac_term(), H5SL_close(), H5SL_create(), H5SL_TYPE_HADDR, HDassert(), H5PB_t::max_size, H5PB_t::mf_slist_ptr, H5PB_t::min_meta_count, H5PB_t::min_meta_perc, H5PB_t::min_raw_count, H5PB_t::min_raw_perc, NULL, H5F_shared_t::page_buf, H5PB_t::page_fac, H5PB_t::page_size, ret_value, size, and H5PB_t::slist_ptr.
| herr_t H5PB_dest | ( | H5F_shared_t * | f_sh | ) |
| herr_t H5PB_flush | ( | H5F_shared_t * | f_sh | ) |
References FAIL, FUNC_ENTER_NOAPI(), H5SL_iterate(), HDassert(), ret_value, and H5PB_t::slist_ptr.
Referenced by H5PB_dest().
| herr_t H5PB_get_stats | ( | const H5PB_t * | page_buf, |
| unsigned | accesses[2], | ||
| unsigned | hits[2], | ||
| unsigned | misses[2], | ||
| unsigned | evictions[2], | ||
| unsigned | bypasses[2] | ||
| ) |
References H5PB_t::accesses, H5PB_t::bypasses, H5PB_t::evictions, FUNC_LEAVE_NOAPI(), HDassert(), H5PB_t::hits, and H5PB_t::misses.
Referenced by H5VL__native_file_optional().
References H5PB_t::accesses, H5PB_t::bypasses, H5PB_t::evictions, FUNC_LEAVE_NOAPI(), HDassert(), H5PB_t::hits, and H5PB_t::misses.
| herr_t H5PB_read | ( | H5F_shared_t * | f_sh, |
| H5FD_mem_t | type, | ||
| haddr_t | addr, | ||
| size_t | size, | ||
| void * | buf | ||
| ) |
References H5PB_t::accesses, H5PB_entry_t::addr, addr, H5PB_t::bypasses, eoa, FAIL, FUNC_ENTER_NOAPI(), H5F__accum_read(), H5F_shared_mpi_get_size(), H5FD_MEM_DRAW, H5FD_MEM_GHEAP, H5MM_memcpy(), H5SL_count(), H5SL_find(), H5SL_item(), H5SL_next(), H5SL_search(), HDassert(), H5PB_t::hits, H5PB_entry_t::is_dirty, H5F_shared_t::lf, H5PB_t::max_size, NULL, offset, H5F_shared_t::page_buf, H5PB_entry_t::page_buf_ptr, H5PB_t::page_size, ret_value, size, H5PB_t::slist_ptr, and type.
Referenced by H5F_block_read(), and H5F_shared_block_read().
| herr_t H5PB_remove_entry | ( | const H5F_shared_t * | f_sh, |
| haddr_t | addr | ||
| ) |
References H5PB_entry_t::addr, addr, FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5E_BADVALUE, H5F_MEM_PAGE_DRAW, H5SL_count(), H5SL_remove(), H5SL_search(), HDassert(), H5PB_t::LRU_list_len, H5PB_t::meta_count, NULL, H5F_shared_t::page_buf, H5PB_entry_t::page_buf_ptr, H5PB_t::page_fac, ret_value, H5PB_t::slist_ptr, and H5PB_entry_t::type.
References H5PB_t::accesses, H5PB_t::bypasses, H5PB_t::evictions, FUNC_LEAVE_NOAPI(), HDassert(), H5PB_t::hits, and H5PB_t::misses.
Referenced by H5VL__native_file_optional().
References addr, FUNC_LEAVE_NOAPI(), H5MM_memcpy(), H5SL_search(), HDassert(), offset, H5PB_entry_t::page_buf_ptr, H5PB_t::page_size, size, and H5PB_t::slist_ptr.
Referenced by H5PB_write().
| herr_t H5PB_write | ( | H5F_shared_t * | f_sh, |
| H5FD_mem_t | type, | ||
| haddr_t | addr, | ||
| size_t | size, | ||
| const void * | buf | ||
| ) |
References H5PB_t::accesses, H5PB_entry_t::addr, addr, H5PB_t::bypasses, FAIL, FUNC_ENTER_NOAPI(), H5F__accum_write(), H5F_MEM_PAGE_DRAW, H5F_MEM_PAGE_GHEAP, H5F_shared_mpi_get_size(), H5FD_MEM_DRAW, H5FD_MEM_GHEAP, H5MM_memcpy(), H5PB_update_entry(), H5SL_count(), H5SL_remove(), H5SL_search(), HDassert(), H5PB_t::hits, H5PB_entry_t::is_dirty, H5F_shared_t::lf, H5PB_t::max_size, H5PB_t::meta_count, NULL, offset, H5F_shared_t::page_buf, H5PB_entry_t::page_buf_ptr, H5PB_t::page_fac, H5PB_t::page_size, H5PB_t::raw_count, ret_value, size, H5PB_t::slist_ptr, H5PB_entry_t::type, and type.
Referenced by H5F_block_write(), and H5F_shared_block_write().
| hbool_t H5_PKG_INIT_VAR = FALSE |