![]() |
HDF5
1.12.0
|
Data Structures | |
| struct | H5C_class_t |
| struct | H5C_cache_entry_t |
| struct | H5C_image_entry_t |
| struct | H5C_auto_size_ctl_t |
| struct | H5C_cache_image_ctl_t |
Typedefs | |
| typedef struct H5C_t | H5C_t |
| typedef enum H5C_notify_action_t | H5C_notify_action_t |
| typedef herr_t(* | H5C_get_initial_load_size_func_t) (void *udata_ptr, size_t *image_len_ptr) |
| typedef herr_t(* | H5C_get_final_load_size_func_t) (const void *image_ptr, size_t image_len, void *udata_ptr, size_t *actual_len_ptr) |
| typedef htri_t(* | H5C_verify_chksum_func_t) (const void *image_ptr, size_t len, void *udata_ptr) |
| typedef void *(* | H5C_deserialize_func_t) (const void *image_ptr, size_t len, void *udata_ptr, hbool_t *dirty_ptr) |
| typedef herr_t(* | H5C_image_len_func_t) (const void *thing, size_t *image_len_ptr) |
| typedef herr_t(* | H5C_pre_serialize_func_t) (H5F_t *f, void *thing, haddr_t addr, size_t len, haddr_t *new_addr_ptr, size_t *new_len_ptr, unsigned *flags_ptr) |
| typedef herr_t(* | H5C_serialize_func_t) (const H5F_t *f, void *image_ptr, size_t len, void *thing) |
| typedef herr_t(* | H5C_notify_func_t) (H5C_notify_action_t action, void *thing) |
| typedef herr_t(* | H5C_free_icr_func_t) (void *thing) |
| typedef herr_t(* | H5C_get_fsf_size_t) (const void *thing, hsize_t *fsf_size_ptr) |
| typedef struct H5C_class_t | H5C_class_t |
| typedef herr_t(* | H5C_write_permitted_func_t) (const H5F_t *f, hbool_t *write_permitted_ptr) |
| typedef herr_t(* | H5C_log_flush_func_t) (H5C_t *cache_ptr, haddr_t addr, hbool_t was_dirty, unsigned flags) |
| typedef int | H5C_ring_t |
| typedef struct H5C_cache_entry_t | H5C_cache_entry_t |
| typedef struct H5C_image_entry_t | H5C_image_entry_t |
| typedef void(* | H5C_auto_resize_rpt_fcn) (H5C_t *cache_ptr, int32_t version, double hit_rate, enum H5C_resize_status status, size_t old_max_cache_size, size_t new_max_cache_size, size_t old_min_clean_size, size_t new_min_clean_size) |
| typedef struct H5C_auto_size_ctl_t | H5C_auto_size_ctl_t |
| typedef struct H5C_cache_image_ctl_t | H5C_cache_image_ctl_t |
| typedef enum H5C_log_style_t | H5C_log_style_t |
| typedef void(* H5C_auto_resize_rpt_fcn) (H5C_t *cache_ptr, int32_t version, double hit_rate, enum H5C_resize_status status, size_t old_max_cache_size, size_t new_max_cache_size, size_t old_min_clean_size, size_t new_min_clean_size) |
| typedef struct H5C_auto_size_ctl_t H5C_auto_size_ctl_t |
| typedef struct H5C_cache_entry_t H5C_cache_entry_t |
| typedef struct H5C_cache_image_ctl_t H5C_cache_image_ctl_t |
| typedef struct H5C_class_t H5C_class_t |
| typedef void*(* H5C_deserialize_func_t) (const void *image_ptr, size_t len, void *udata_ptr, hbool_t *dirty_ptr) |
| typedef herr_t(* H5C_get_final_load_size_func_t) (const void *image_ptr, size_t image_len, void *udata_ptr, size_t *actual_len_ptr) |
| typedef herr_t(* H5C_get_initial_load_size_func_t) (void *udata_ptr, size_t *image_len_ptr) |
| typedef struct H5C_image_entry_t H5C_image_entry_t |
| typedef herr_t(* H5C_log_flush_func_t) (H5C_t *cache_ptr, haddr_t addr, hbool_t was_dirty, unsigned flags) |
| typedef enum H5C_log_style_t H5C_log_style_t |
| typedef enum H5C_notify_action_t H5C_notify_action_t |
| typedef herr_t(* H5C_notify_func_t) (H5C_notify_action_t action, void *thing) |
| typedef herr_t(* H5C_pre_serialize_func_t) (H5F_t *f, void *thing, haddr_t addr, size_t len, haddr_t *new_addr_ptr, size_t *new_len_ptr, unsigned *flags_ptr) |
| typedef int H5C_ring_t |
| enum H5C_log_style_t |
| enum H5C_notify_action_t |
| enum H5C_resize_status |
| H5_DLL herr_t H5C_apply_candidate_list | ( | H5F_t * | f, |
| H5C_t * | cache_ptr, | ||
| unsigned | num_candidates, | ||
| haddr_t * | candidates_list_ptr, | ||
| int | mpi_rank, | ||
| int | mpi_size | ||
| ) |
References addr, cache_ptr, H5C_cache_entry_t::clear_on_unprotect, H5C_cache_entry_t::coll_access, H5C_t::coll_write_list, f, FAIL, H5C_cache_entry_t::flush_immediately, FUNC_ENTER_NOAPI(), H5E_BADVALUE, H5MM_malloc(), H5SL_create(), H5SL_TYPE_HADDR, HDassert(), HDfprintf(), H5C_cache_entry_t::is_dirty, H5C_cache_entry_t::is_protected, H5C_cache_entry_t::magic, H5C_t::magic, n, NULL, ret_value, H5C_cache_entry_t::ring, and u.
References cache_ptr, FUNC_LEAVE_NOAPI(), HDassert(), H5C_t::image_loaded, H5C_t::load_image, H5C_t::magic, and ret_value.
Referenced by H5AC_cache_image_pending().
References cache_ptr, f, FUNC_LEAVE_NOAPI(), H5C_cache_image_ctl_t::generate_image, HDassert(), H5C_t::image_ctl, H5C_t::image_loaded, H5C_t::load_image, and H5C_t::magic.
Referenced by H5F__start_swmr_write().
| H5_DLL hbool_t H5C_cache_is_clean | ( | const H5C_t * | cache_ptr, |
| H5C_ring_t | inner_ring | ||
| ) |
References cache_ptr, H5C_t::dirty_index_ring_size, FUNC_LEAVE_NOAPI(), HDassert(), H5C_t::magic, and ret_value.
Referenced by H5AC_cache_is_clean().
References cache_ptr, H5C_t::coll_list_len, H5C_cache_entry_t::coll_prev, H5C_t::coll_tail_ptr, FAIL, FUNC_LEAVE_NOAPI(), HDassert(), NULL, and ret_value.
Referenced by H5AC__run_sync_point(), H5AC_dest(), and H5AC_flush().
References H5C_cache_entry_t::addr, H5C_cache_entry_t::aux_prev, cache_ptr, H5C_t::dLRU_list_len, H5C_t::dLRU_list_size, H5C_t::dLRU_tail_ptr, FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5AC_add_candidate(), HDassert(), H5C_cache_entry_t::in_slist, H5C_cache_entry_t::is_dirty, H5C_cache_entry_t::is_protected, H5C_cache_entry_t::is_read_only, H5C_t::magic, H5C_cache_entry_t::next, NULL, H5C_t::pel_head_ptr, H5C_t::pel_len, H5C_t::pel_size, ret_value, H5C_cache_entry_t::ro_ref_count, H5C_cache_entry_t::size, H5C_t::slist_len, and H5C_t::slist_size.
References H5C_cache_entry_t::addr, H5C_cache_entry_t::aux_prev, cache_ptr, H5C_t::cLRU_list_size, H5C_t::dLRU_tail_ptr, FAIL, H5C_cache_entry_t::flush_me_last, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5AC_add_candidate(), HDassert(), H5C_cache_entry_t::in_slist, H5C_t::index_size, H5C_cache_entry_t::is_dirty, H5C_cache_entry_t::is_protected, H5C_cache_entry_t::is_read_only, H5C_t::magic, H5C_t::max_cache_size, H5C_t::min_clean_size, NULL, ret_value, H5C_cache_entry_t::ro_ref_count, H5C_cache_entry_t::size, and H5C_t::slist_len.
Referenced by H5AC_cork().
| H5_DLL H5C_t* H5C_create | ( | size_t | max_cache_size, |
| size_t | min_clean_size, | ||
| int | max_type_id, | ||
| const H5C_class_t *const * | class_table_ptr, | ||
| H5C_write_permitted_func_t | check_write_permitted, | ||
| hbool_t | write_permitted, | ||
| H5C_log_flush_func_t | log_flush, | ||
| void * | aux_ptr | ||
| ) |
References H5C_t::aux_ptr, H5C_t::cache_full, cache_ptr, H5C_t::check_write_permitted, H5C_t::class_table_ptr, H5C_t::clean_index_ring_size, H5C_t::clean_index_size, H5C_t::close_warning_received, H5C_t::cLRU_head_ptr, H5C_t::cLRU_list_len, H5C_t::cLRU_list_size, H5C_t::cLRU_tail_ptr, H5C_t::coll_head_ptr, H5C_t::coll_list_len, H5C_t::coll_list_size, H5C_t::coll_tail_ptr, H5C_t::coll_write_list, H5C_t::delete_image, H5C_t::dirty_index_ring_size, H5C_t::dirty_index_size, H5C_t::dLRU_head_ptr, H5C_t::dLRU_list_len, H5C_t::dLRU_list_size, H5C_t::dLRU_tail_ptr, H5C_t::entries_inserted_counter, H5C_t::entries_loaded_counter, H5C_t::entries_relocated_counter, H5C_t::entries_removed_counter, H5C_cache_image_ctl_t::entry_ageout, H5C_t::entry_fd_height_change_counter, H5C_t::entry_watched_for_removal, H5C_t::epoch_marker_ringbuf_first, H5C_t::epoch_marker_ringbuf_last, H5C_t::epoch_marker_ringbuf_size, H5C_t::epoch_markers, H5C_t::epoch_markers_active, H5C_t::evictions_enabled, f, H5C_cache_image_ctl_t::flags, H5C_t::flash_size_increase_possible, H5C_t::flash_size_increase_threshold, H5C_t::flush_in_progress, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5C_cache_image_ctl_t::generate_image, H5C_t::get_entry_ptr_from_addr_counter, H5AC_EPOCH_MARKER, H5C_decr__off, H5C_flash_incr__off, H5C_incr__off, H5C_reset_cache_hit_rate_stats(), H5C_stats__reset(), H5MM_calloc(), H5MM_xfree(), H5SL_close(), H5SL_create(), H5SL_TYPE_HADDR, HDassert(), H5C_t::ignore_tags, H5C_t::il_head, H5C_t::il_len, H5C_t::il_size, H5C_t::il_tail, H5C_t::image_addr, H5C_t::image_buffer, H5C_t::image_ctl, H5C_t::image_data_len, H5C_t::image_entries, H5C_t::image_len, H5C_t::image_loaded, H5C_t::index, H5C_t::index_len, H5C_t::index_ring_len, H5C_t::index_ring_size, H5C_t::index_size, H5C_t::last_entry_removed_ptr, H5C_t::load_image, H5C_t::log_flush, H5C_t::log_info, H5C_t::LRU_head_ptr, H5C_t::LRU_list_len, H5C_t::LRU_list_size, H5C_t::LRU_tail_ptr, H5C_t::magic, H5C_t::max_cache_size, H5C_t::max_type_id, H5C_t::mdfsm_settled, H5C_t::min_clean_size, H5C_t::msic_in_progress, name, NULL, H5C_t::num_entries_in_image, H5C_t::num_objs_corked, H5C_t::pel_head_ptr, H5C_t::pel_len, H5C_t::pel_size, H5C_t::pel_tail_ptr, H5C_t::pl_head_ptr, H5C_t::pl_len, H5C_t::pl_size, H5C_t::pl_tail_ptr, H5C_t::prefix, H5C_t::rdfsm_settled, H5C_t::resize_ctl, H5C_t::resize_enabled, H5C_t::resize_in_progress, ret_value, H5C_cache_image_ctl_t::save_resize_status, H5C_t::serialization_in_progress, H5C_t::size_decrease_possible, H5C_t::size_decreased, H5C_t::size_increase_possible, H5C_t::slist_changed, H5C_t::slist_len, H5C_t::slist_len_increase, H5C_t::slist_ptr, H5C_t::slist_ring_len, H5C_t::slist_ring_size, H5C_t::slist_size, H5C_t::slist_size_increase, H5C_t::tag_list, H5C_cache_image_ctl_t::version, and H5C_t::write_permitted.
| H5_DLL herr_t H5C_create_flush_dependency | ( | void * | parent_thing, |
| void * | child_thing | ||
| ) |
Referenced by H5AC_create_flush_dependency().
| H5_DLL void H5C_def_auto_resize_rpt_fcn | ( | H5C_t * | cache_ptr, |
| int32_t | version, | ||
| double | hit_rate, | ||
| enum H5C_resize_status | status, | ||
| size_t | old_max_cache_size, | ||
| size_t | new_max_cache_size, | ||
| size_t | old_min_clean_size, | ||
| size_t | new_min_clean_size | ||
| ) |
References cache_ptr, H5C_t::close_warning_received, f, FAIL, FUNC_ENTER_NOAPI(), H5C_image_stats(), HDassert(), H5C_t::magic, and ret_value.
Referenced by H5AC_dest().
| H5_DLL herr_t H5C_destroy_flush_dependency | ( | void * | parent_thing, |
| void * | child_thing | ||
| ) |
Referenced by H5AC_destroy_flush_dependency(), and H5C__deserialize_prefetched_entry().
References H5C_cache_entry_t::addr, cache_ptr, FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5E_BADVALUE, H5SL_close(), H5SL_count(), H5SL_create(), H5SL_insert(), H5SL_remove_first(), H5SL_TYPE_HADDR, HDassert(), HDfprintf(), H5C_cache_entry_t::ht_next, H5C_class_t::id, H5C_t::index, H5C_cache_entry_t::is_dirty, H5C_cache_entry_t::is_pinned, H5C_cache_entry_t::is_protected, H5C_cache_entry_t::magic, H5C_t::magic, H5C_class_t::name, NULL, H5C_t::prefix, ret_value, H5C_cache_entry_t::ring, H5C_cache_entry_t::size, H5C_tag_info_t::tag, H5C_cache_entry_t::tag_info, and H5C_cache_entry_t::type.
Referenced by H5AC_dump_cache().
References H5C_cache_entry_t::addr, cache_ptr, FUNC_LEAVE_NOAPI(), HDassert(), HDfprintf(), H5C_class_t::id, H5C_t::index_size, H5C_cache_entry_t::is_dirty, H5C_t::LRU_head_ptr, H5C_t::LRU_list_len, H5C_t::LRU_list_size, H5C_cache_entry_t::magic, H5C_t::magic, H5C_t::max_cache_size, H5C_class_t::name, H5C_cache_entry_t::next, NULL, H5C_t::prefix, H5C_cache_entry_t::ring, H5C_cache_entry_t::size, H5C_tag_info_t::tag, H5C_cache_entry_t::tag_info, and H5C_cache_entry_t::type.
References H5C_cache_entry_t::addr, cache_ptr, FUNC_LEAVE_NOAPI(), H5SL_first(), H5SL_item(), H5SL_next(), HDassert(), HDfprintf(), H5C_cache_entry_t::is_dirty, H5C_cache_entry_t::is_pinned, H5C_cache_entry_t::is_protected, H5C_cache_entry_t::magic, H5C_t::magic, H5C_class_t::name, NULL, H5C_t::prefix, ret_value, H5C_cache_entry_t::size, H5C_t::slist_len, H5C_t::slist_ptr, H5C_t::slist_size, and H5C_cache_entry_t::type.
References H5C_cache_entry_t::addr, H5C_t::aux_ptr, cache_ptr, H5C_t::coll_write_list, FUNC_LEAVE_NOAPI(), H5SL_count(), H5SL_first(), H5SL_item(), H5SL_next(), HDassert(), HDfprintf(), H5C_cache_entry_t::is_dirty, H5C_cache_entry_t::is_pinned, H5C_cache_entry_t::is_protected, H5AC_aux_t::magic, H5C_cache_entry_t::magic, H5C_t::magic, H5AC_aux_t::mpi_rank, H5C_class_t::name, NULL, H5C_t::prefix, ret_value, H5C_cache_entry_t::size, H5C_t::slist_len, and H5C_cache_entry_t::type.
References f, FAIL, FUNC_ENTER_NOAPI(), HDassert(), and ret_value.
Referenced by H5AC_evict().
References H5C_tag_iter_evict_ctx_t::evicted_entries_last_pass, H5C_tag_iter_evict_ctx_t::f, f, FAIL, FUNC_ENTER_NOAPI(), H5C__iter_tagged_entries(), HDassert(), H5C_t::magic, NULL, H5C_tag_iter_evict_ctx_t::pinned_entries_need_evicted, ret_value, and H5C_tag_iter_evict_ctx_t::skipped_pf_dirty_entries.
Referenced by H5AC_evict_tagged_metadata().
| H5_DLL herr_t H5C_expunge_entry | ( | H5F_t * | f, |
| const H5C_class_t * | type, | ||
| haddr_t | addr, | ||
| unsigned | flags | ||
| ) |
References addr, cache_ptr, f, FAIL, FUNC_ENTER_NOAPI(), HDassert(), H5C_t::magic, NULL, ret_value, and type.
Referenced by H5AC_expunge_entry().
References H5C_tag_iter_ettm_ctx_t::f, f, FAIL, H5C_tag_iter_ettm_ctx_t::flags, flags, FUNC_ENTER_NOAPI(), H5C__iter_tagged_entries(), HDassert(), H5C_t::magic, NULL, ret_value, and H5C_tag_iter_ettm_ctx_t::type_id.
Referenced by H5AC_expunge_tag_type_metadata().
References cache_ptr, H5C_t::clean_index_ring_size, H5C_t::clean_index_size, H5C_t::dirty_index_ring_size, H5C_t::dirty_index_size, f, FAIL, FUNC_ENTER_NOAPI(), HDassert(), H5C_t::index_len, H5C_t::index_ring_len, H5C_t::index_ring_size, H5C_t::index_size, H5C_t::magic, ret_value, H5C_t::slist_len, H5C_t::slist_ptr, H5C_t::slist_ring_len, H5C_t::slist_ring_size, and H5C_t::slist_size.
Referenced by H5AC_flush().
| H5_DLL herr_t H5C_flush_dependency_exists | ( | H5C_t * | cache_ptr, |
| haddr_t | parent_addr, | ||
| haddr_t | child_addr, | ||
| hbool_t * | fd_exists_ptr | ||
| ) |
References cache_ptr, FAIL, H5C_cache_entry_t::flush_dep_nchildren, H5C_cache_entry_t::flush_dep_nparents, H5C_cache_entry_t::flush_dep_parent, H5C_cache_entry_t::flush_dep_parent_nalloc, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), HDassert(), H5C_cache_entry_t::magic, H5C_t::magic, NULL, ret_value, and u.
Referenced by H5AC_flush_dependency_exists().
References cache_ptr, f, FAIL, FUNC_ENTER_NOAPI(), HDassert(), NULL, and ret_value.
Referenced by H5AC_flush_tagged_metadata().
References cache_ptr, f, FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5C__load_cache_image(), HDassert(), H5C_t::load_image, H5C_t::magic, and ret_value.
| H5_DLL void* H5C_get_aux_ptr | ( | const H5C_t * | cache_ptr | ) |
References H5C_t::aux_ptr, cache_ptr, FUNC_LEAVE_NOAPI(), HDassert(), and H5C_t::magic.
Referenced by H5AC__flush_entries(), H5AC__log_cleaned_entry(), H5AC__log_deleted_entry(), H5AC__log_dirtied_entry(), H5AC__log_flushed_entry(), H5AC__log_inserted_entry(), H5AC__log_moved_entry(), H5AC__run_sync_point(), H5AC__set_sync_point_done_callback(), H5AC__set_write_done_callback(), H5AC_add_candidate(), H5AC_dest(), H5AC_get_cache_auto_resize_config(), H5AC_mark_entry_clean(), H5AC_mark_entry_dirty(), H5AC_move_entry(), H5AC_resize_entry(), H5AC_set_cache_auto_resize_config(), and H5AC_unprotect().
| H5_DLL herr_t H5C_get_cache_auto_resize_config | ( | const H5C_t * | cache_ptr, |
| H5C_auto_size_ctl_t * | config_ptr | ||
| ) |
| H5_DLL herr_t H5C_get_cache_flush_in_progress | ( | H5C_t * | cache_ptr, |
| hbool_t * | flush_in_progress_ptr | ||
| ) |
References cache_ptr, FAIL, H5C_t::flush_in_progress, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5C_t::magic, NULL, and ret_value.
Referenced by H5AC_get_cache_flush_in_progress().
References H5C_t::cache_accesses, H5C_t::cache_hits, cache_ptr, double(), FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), HDassert(), H5C_t::magic, NULL, and ret_value.
Referenced by H5AC_get_cache_hit_rate().
| H5_DLL herr_t H5C_get_cache_image_config | ( | const H5C_t * | cache_ptr, |
| H5C_cache_image_ctl_t * | config_ptr | ||
| ) |
References cache_ptr, FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5E_BADVALUE, H5C_t::image_ctl, H5C_t::magic, NULL, and ret_value.
| H5_DLL herr_t H5C_get_cache_size | ( | H5C_t * | cache_ptr, |
| size_t * | max_size_ptr, | ||
| size_t * | min_clean_size_ptr, | ||
| size_t * | cur_size_ptr, | ||
| uint32_t * | cur_num_entries_ptr | ||
| ) |
References cache_ptr, FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5C_t::index_len, H5C_t::index_size, H5C_t::magic, H5C_t::max_cache_size, H5C_t::min_clean_size, NULL, and ret_value.
Referenced by H5AC_get_cache_size().
| H5_DLL herr_t H5C_get_entry_ptr_from_addr | ( | H5C_t * | cache_ptr, |
| haddr_t | addr, | ||
| void ** | entry_ptr_ptr | ||
| ) |
References addr, cache_ptr, FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5C_t::get_entry_ptr_from_addr_counter, HDassert(), H5C_t::magic, NULL, and ret_value.
Referenced by H5AC_get_entry_ptr_from_addr().
| H5_DLL herr_t H5C_get_entry_ring | ( | const H5F_t * | f, |
| haddr_t | addr, | ||
| H5C_ring_t * | ring | ||
| ) |
References addr, cache_ptr, f, FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), HDassert(), H5C_t::magic, NULL, ret_value, and H5C_cache_entry_t::ring.
Referenced by H5AC_get_entry_ring().
| H5_DLL herr_t H5C_get_entry_status | ( | const H5F_t * | f, |
| haddr_t | addr, | ||
| size_t * | size_ptr, | ||
| hbool_t * | in_cache_ptr, | ||
| hbool_t * | is_dirty_ptr, | ||
| hbool_t * | is_protected_ptr, | ||
| hbool_t * | is_pinned_ptr, | ||
| hbool_t * | is_corked_ptr, | ||
| hbool_t * | is_flush_dep_parent_ptr, | ||
| hbool_t * | is_flush_dep_child_ptr, | ||
| hbool_t * | image_up_to_date_ptr | ||
| ) |
References addr, cache_ptr, H5C_tag_info_t::corked, f, FAIL, H5C_cache_entry_t::flush_dep_nchildren, H5C_cache_entry_t::flush_dep_nparents, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), HDassert(), H5C_cache_entry_t::image_up_to_date, H5C_cache_entry_t::is_dirty, H5C_cache_entry_t::is_pinned, H5C_cache_entry_t::is_protected, H5C_t::magic, NULL, ret_value, H5C_cache_entry_t::size, and H5C_cache_entry_t::tag_info.
Referenced by H5AC__log_moved_entry(), and H5AC_get_entry_status().
| H5_DLL herr_t H5C_get_evictions_enabled | ( | const H5C_t * | cache_ptr, |
| hbool_t * | evictions_enabled_ptr | ||
| ) |
References cache_ptr, H5C_t::evictions_enabled, FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5C_t::magic, NULL, and ret_value.
Referenced by H5AC_get_cache_auto_resize_config().
References cache_ptr, FUNC_LEAVE_NOAPI(), HDassert(), H5C_t::ignore_tags, and H5C_t::magic.
Referenced by H5AC_insert_entry(), and H5AC_protect().
| H5_DLL herr_t H5C_get_logging_status | ( | const H5C_t * | cache, |
| hbool_t * | is_enabled, | ||
| hbool_t * | is_currently_logging | ||
| ) |
References H5C_log_info_t::enabled, FUNC_LEAVE_NOAPI(), HDassert(), H5C_t::log_info, and H5C_log_info_t::logging.
Referenced by H5AC_dest(), and H5VL__native_file_optional().
| H5_DLL herr_t H5C_get_mdc_image_info | ( | H5C_t * | cache_ptr, |
| haddr_t * | image_addr, | ||
| hsize_t * | image_len | ||
| ) |
References cache_ptr, FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5E_BADVALUE, image_addr, H5C_t::image_addr, image_len, H5C_t::image_len, H5C_t::magic, NULL, and ret_value.
Referenced by H5AC_get_mdc_image_info().
References cache_ptr, FUNC_LEAVE_NOAPI(), HDassert(), H5C_t::magic, and H5C_t::num_objs_corked.
Referenced by H5AC_cork().
References cache_ptr, FUNC_LEAVE_NOAPI(), HDassert(), H5C_t::magic, and H5C_t::serialization_in_progress.
Referenced by H5AC_get_serialization_in_progress().
References FUNC_LEAVE_NOAPI(), HDassert(), H5C_tag_info_t::tag, H5C_cache_entry_t::tag_info, and thing.
Referenced by H5AC_get_tag().
References cache_ptr, FUNC_LEAVE_NOAPI(), HDassert(), H5C_t::ignore_tags, H5C_t::magic, and NULL.
Referenced by H5AC_ignore_tags().
Referenced by H5C_dest().
| H5_DLL herr_t H5C_insert_entry | ( | H5F_t * | f, |
| const H5C_class_t * | type, | ||
| haddr_t | addr, | ||
| void * | thing, | ||
| unsigned int | flags | ||
| ) |
References addr, cache_ptr, H5C_t::class_table_ptr, f, FAIL, FUNC_ENTER_NOAPI(), HDassert(), H5C_t::magic, H5C_class_t::mem_type, NULL, ret_value, thing, and type.
| H5_DLL herr_t H5C_load_cache_image_on_next_protect | ( | H5F_t * | f, |
| haddr_t | addr, | ||
| hsize_t | len, | ||
| hbool_t | rw | ||
| ) |
Referenced by H5AC_load_cache_image_on_next_protect().
| H5_DLL herr_t H5C_mark_entries_as_clean | ( | H5F_t * | f, |
| unsigned | ce_array_len, | ||
| haddr_t * | ce_array_ptr | ||
| ) |
References addr, cache_ptr, f, FAIL, FUNC_ENTER_NOAPI(), HDassert(), H5C_t::magic, NULL, ret_value, and u.
| H5_DLL herr_t H5C_mark_entry_clean | ( | void * | thing | ) |
References H5C_cache_entry_t::addr, cache_ptr, H5C_cache_entry_t::cache_ptr, FAIL, H5C_cache_entry_t::flush_dep_nparents, H5C_cache_entry_t::flush_marker, FUNC_ENTER_NOAPI(), H5C_NOTIFY_ACTION_ENTRY_CLEANED, HDassert(), H5C_cache_entry_t::in_slist, H5C_cache_entry_t::is_dirty, H5C_cache_entry_t::is_pinned, H5C_cache_entry_t::is_protected, H5C_t::magic, H5C_class_t::notify, ret_value, and H5C_cache_entry_t::type.
Referenced by H5AC_mark_entry_clean().
| H5_DLL herr_t H5C_mark_entry_dirty | ( | void * | thing | ) |
References H5C_cache_entry_t::addr, cache_ptr, H5C_cache_entry_t::cache_ptr, H5C_cache_entry_t::dirtied, FAIL, H5C_cache_entry_t::flush_dep_nparents, FUNC_ENTER_NOAPI(), H5C__mark_flush_dep_unserialized(), H5C_NOTIFY_ACTION_ENTRY_DIRTIED, HDassert(), H5C_cache_entry_t::image_up_to_date, H5C_cache_entry_t::in_slist, H5C_cache_entry_t::is_dirty, H5C_cache_entry_t::is_pinned, H5C_cache_entry_t::is_protected, H5C_t::magic, H5C_class_t::notify, ret_value, thing, and H5C_cache_entry_t::type.
Referenced by H5AC_mark_entry_dirty().
| H5_DLL herr_t H5C_mark_entry_serialized | ( | void * | thing | ) |
References H5C_cache_entry_t::addr, FAIL, H5C_cache_entry_t::flush_dep_nparents, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5C__mark_flush_dep_serialized(), HDassert(), H5C_cache_entry_t::image_up_to_date, H5C_cache_entry_t::is_pinned, H5C_cache_entry_t::is_protected, and ret_value.
Referenced by H5AC_mark_entry_serialized().
| H5_DLL herr_t H5C_mark_entry_unserialized | ( | void * | thing | ) |
References H5C_cache_entry_t::addr, FAIL, H5C_cache_entry_t::flush_dep_nparents, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5C__mark_flush_dep_unserialized(), HDassert(), H5C_cache_entry_t::image_up_to_date, H5C_cache_entry_t::is_pinned, H5C_cache_entry_t::is_protected, H5C_cache_entry_t::is_read_only, ret_value, and thing.
Referenced by H5AC_mark_entry_unserialized().
| H5_DLL herr_t H5C_move_entry | ( | H5C_t * | cache_ptr, |
| const H5C_class_t * | type, | ||
| haddr_t | old_addr, | ||
| haddr_t | new_addr | ||
| ) |
References cache_ptr, FAIL, FUNC_ENTER_NOAPI(), HDassert(), H5C_t::magic, NULL, ret_value, and type.
Referenced by H5AC_move_entry().
| H5_DLL herr_t H5C_pin_protected_entry | ( | void * | thing | ) |
References H5C_cache_entry_t::addr, cache_ptr, H5C_cache_entry_t::cache_ptr, FAIL, FUNC_ENTER_NOAPI(), HDassert(), H5C_t::magic, ret_value, and thing.
Referenced by H5AC_pin_protected_entry().
References H5C_t::aux_ptr, cache_ptr, H5C_t::close_warning_received, f, FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5C__prep_image_for_file_close(), H5C__serialize_cache(), HDassert(), H5C_t::magic, NULL, H5C_t::pl_len, and ret_value.
Referenced by H5AC_prep_for_file_close().
| H5_DLL void* H5C_protect | ( | H5F_t * | f, |
| const H5C_class_t * | type, | ||
| haddr_t | addr, | ||
| void * | udata, | ||
| unsigned | flags | ||
| ) |
References addr, cache_ptr, H5C_t::class_table_ptr, f, FUNC_ENTER_NOAPI(), HDassert(), H5C_t::magic, H5C_class_t::mem_type, NULL, ret_value, thing, and type.
| H5_DLL herr_t H5C_remove_entry | ( | void * | thing | ) |
Referenced by H5AC_remove_entry().
References H5C_t::cache_accesses, H5C_t::cache_hits, cache_ptr, FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5E_BADVALUE, H5C_t::magic, NULL, and ret_value.
Referenced by H5AC_reset_cache_hit_rate_stats(), H5C_create(), and H5C_set_cache_auto_resize_config().
| H5_DLL herr_t H5C_resize_entry | ( | void * | thing, |
| size_t | new_size | ||
| ) |
References H5C_cache_entry_t::addr, cache_ptr, H5C_cache_entry_t::cache_ptr, FAIL, FUNC_ENTER_NOAPI(), H5E_BADVALUE, HDassert(), H5C_cache_entry_t::is_pinned, H5C_cache_entry_t::is_protected, H5C_t::magic, ret_value, and thing.
Referenced by H5AC_resize_entry().
References FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5SL_insert(), H5SL_remove(), HDassert(), NULL, ret_value, H5C_tag_info_t::tag, and H5C_t::tag_list.
Referenced by H5AC_retag_copied_metadata().
| H5_DLL herr_t H5C_set_cache_auto_resize_config | ( | H5C_t * | cache_ptr, |
| H5C_auto_size_ctl_t * | config_ptr | ||
| ) |
References H5C_auto_size_ctl_t::apply_empty_reserve, H5C_auto_size_ctl_t::apply_max_decrement, H5C_auto_size_ctl_t::apply_max_increment, cache_ptr, H5C_auto_size_ctl_t::decr_mode, H5C_auto_size_ctl_t::decrement, H5C_auto_size_ctl_t::empty_reserve, H5C_t::epoch_markers_active, H5C_auto_size_ctl_t::epochs_before_eviction, FAIL, H5C_t::flash_size_increase_possible, FUNC_ENTER_NOAPI(), H5C_decr__age_out, H5C_decr__age_out_with_threshold, H5C_decr__off, H5C_decr__threshold, H5C_incr__off, H5C_incr__threshold, H5C_reset_cache_hit_rate_stats(), H5C_validate_resize_config(), H5E_BADVALUE, HDassert(), H5C_auto_size_ctl_t::incr_mode, H5C_auto_size_ctl_t::increment, H5C_auto_size_ctl_t::initial_size, H5C_auto_size_ctl_t::lower_hr_threshold, H5C_t::magic, H5C_t::max_cache_size, H5C_auto_size_ctl_t::max_decrement, H5C_auto_size_ctl_t::max_increment, H5C_auto_size_ctl_t::max_size, H5C_t::min_clean_size, H5C_auto_size_ctl_t::min_size, NULL, H5C_t::resize_ctl, H5C_t::resize_enabled, ret_value, H5C_auto_size_ctl_t::set_initial_size, H5C_t::size_decrease_possible, H5C_t::size_decreased, H5C_t::size_increase_possible, H5C_auto_size_ctl_t::upper_hr_threshold, and H5C_auto_size_ctl_t::version.
| H5_DLL herr_t H5C_set_cache_image_config | ( | const H5F_t * | f, |
| H5C_t * | cache_ptr, | ||
| H5C_cache_image_ctl_t * | config_ptr | ||
| ) |
References cache_ptr, FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5C_t::magic, NULL, prefix, H5C_t::prefix, and ret_value.
References H5C_log_info_t::cls, H5C_log_info_t::enabled, FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), HDassert(), H5C_t::log_info, H5C_log_info_t::logging, ret_value, H5C_log_class_t::start_logging, H5C_log_info_t::udata, and H5C_log_class_t::write_start_log_msg.
Referenced by H5C_log_set_up(), and H5VL__native_file_optional().
| H5_DLL herr_t H5C_stats | ( | H5C_t * | cache_ptr, |
| const char * | cache_name, | ||
| hbool_t | display_detailed_stats | ||
| ) |
| H5_DLL void H5C_stats__reset | ( | H5C_t * | cache_ptr | ) |
References H5C_t::cache_flush_moves, H5C_t::cache_flush_size_changes, cache_ptr, H5C_t::calls_to_msic, H5C_t::clears, H5C_t::dirty_pins, H5C_t::dirty_prefetches, H5C_t::entries_scanned_to_make_space, H5C_t::entry_flush_moves, H5C_t::entry_flush_size_changes, H5C_t::evictions, H5C_t::failed_ht_searches, H5C_t::flushes, HDassert(), H5C_t::hits, H5C_t::images_created, H5C_t::images_loaded, H5C_t::images_read, H5C_t::index_scan_restarts, H5C_t::insertions, H5C_t::last_image_size, H5C_t::LRU_scan_restarts, H5C_t::magic, H5C_t::max_accesses, H5C_t::max_clean_index_size, H5C_t::max_clears, H5C_t::max_dirty_index_size, H5C_t::max_dirty_pf_entries_skipped_in_msic, H5C_t::max_entries_scanned_in_msic, H5C_t::max_entries_skipped_in_msic, H5C_t::max_flushes, H5C_t::max_index_len, H5C_t::max_index_size, H5C_t::max_pel_len, H5C_t::max_pel_size, H5C_t::max_pins, H5C_t::max_pl_len, H5C_t::max_pl_size, H5C_t::max_read_protects, H5C_t::max_size, H5C_t::max_slist_len, H5C_t::max_slist_size, H5C_t::max_type_id, H5C_t::min_accesses, H5C_t::misses, H5C_t::moves, H5C_t::pinned_clears, H5C_t::pinned_flushes, H5C_t::pinned_insertions, H5C_t::pins, H5C_t::prefetch_hits, H5C_t::prefetches, H5C_t::read_protects, H5C_t::size_decreases, H5C_t::size_increases, H5C_t::slist_scan_restarts, H5C_t::successful_ht_searches, H5C_t::take_ownerships, H5C_t::total_dirty_pf_entries_skipped_in_msic, H5C_t::total_entries_scanned_in_msic, H5C_t::total_entries_skipped_in_msic, H5C_t::total_failed_ht_search_depth, H5C_t::total_ht_deletions, H5C_t::total_ht_insertions, H5C_t::total_successful_ht_search_depth, H5C_t::unpins, and H5C_t::write_protects.
Referenced by H5C_create().
References H5C_log_info_t::cls, H5C_log_info_t::enabled, FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), HDassert(), H5C_t::log_info, H5C_log_info_t::logging, ret_value, H5C_log_class_t::stop_logging, H5C_log_info_t::udata, and H5C_log_class_t::write_stop_log_msg.
Referenced by H5C_log_tear_down(), and H5VL__native_file_optional().
| H5_DLL herr_t H5C_unpin_entry | ( | void * | thing | ) |
References cache_ptr, H5C_cache_entry_t::cache_ptr, FAIL, FUNC_ENTER_NOAPI(), HDassert(), H5C_t::magic, and ret_value.
Referenced by H5AC_unpin_entry().
| H5_DLL herr_t H5C_unsettle_entry_ring | ( | void * | thing | ) |
Referenced by H5AC_unsettle_entry_ring().
| H5_DLL herr_t H5C_unsettle_ring | ( | H5F_t * | f, |
| H5C_ring_t | ring | ||
| ) |
Referenced by H5AC_unsettle_ring().
| H5_DLL herr_t H5C_validate_cache_image_config | ( | H5C_cache_image_ctl_t * | ctl_ptr | ) |
References H5C_cache_image_ctl_t::entry_ageout, FAIL, H5C_cache_image_ctl_t::flags, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5E_BADVALUE, NULL, ret_value, H5C_cache_image_ctl_t::save_resize_status, and H5C_cache_image_ctl_t::version.
Referenced by H5AC_validate_cache_image_config(), and H5C_set_cache_image_config().
References cache_ptr, H5C_t::clean_index_size, H5C_t::dirty_index_size, FAIL, FUNC_LEAVE_NOAPI(), HDassert(), H5C_t::il_head, H5C_t::il_len, H5C_cache_entry_t::il_next, H5C_cache_entry_t::il_prev, H5C_t::il_size, H5C_t::il_tail, H5C_t::index_len, H5C_t::index_size, H5C_cache_entry_t::is_dirty, len, H5C_t::magic, NULL, ret_value, H5C_cache_entry_t::ring, size, and H5C_cache_entry_t::size.
| H5_DLL herr_t H5C_validate_resize_config | ( | H5C_auto_size_ctl_t * | config_ptr, |
| unsigned int | tests | ||
| ) |
Referenced by H5C_set_cache_auto_resize_config().
| H5_DLL herr_t H5C_verify_entry_type | ( | H5C_t * | cache_ptr, |
| haddr_t | addr, | ||
| const H5C_class_t * | expected_type, | ||
| hbool_t * | in_cache_ptr, | ||
| hbool_t * | type_ok_ptr | ||
| ) |
References addr, cache_ptr, FAIL, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), HDassert(), H5C_class_t::id, H5C_t::magic, NULL, H5C_cache_entry_t::prefetch_type_id, H5C_cache_entry_t::prefetched, ret_value, and H5C_cache_entry_t::type.
Referenced by H5AC_verify_entry_type().
References FAIL, FUNC_LEAVE_NOAPI(), H5AC_DRVRINFO_ID, H5AC_FSPACE_HDR_ID, H5AC_FSPACE_SINFO_ID, H5AC_GHEAP_ID, H5AC_PROXY_ENTRY_ID, H5AC_SOHM_LIST_ID, H5AC_SOHM_TABLE_ID, H5AC_SUPERBLOCK_ID, and ret_value.
Referenced by H5C__tag_entry().