HDF5  1.12.0
H5Cprivate.h File Reference

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
 

Enumerations

enum  H5C_notify_action_t {
  H5C_NOTIFY_ACTION_AFTER_INSERT, H5C_NOTIFY_ACTION_AFTER_LOAD, H5C_NOTIFY_ACTION_AFTER_FLUSH, H5C_NOTIFY_ACTION_BEFORE_EVICT,
  H5C_NOTIFY_ACTION_ENTRY_DIRTIED, H5C_NOTIFY_ACTION_ENTRY_CLEANED, H5C_NOTIFY_ACTION_CHILD_DIRTIED, H5C_NOTIFY_ACTION_CHILD_CLEANED,
  H5C_NOTIFY_ACTION_CHILD_UNSERIALIZED, H5C_NOTIFY_ACTION_CHILD_SERIALIZED
}
 
enum  H5C_resize_status {
  in_spec, increase, flash_increase, decrease,
  at_max_size, at_min_size, increase_disabled, decrease_disabled,
  not_full
}
 
enum  H5C_log_style_t { H5C_LOG_STYLE_JSON, H5C_LOG_STYLE_TRACE }
 

Functions

H5_DLL H5C_tH5C_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)
 
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)
 
H5_DLL herr_t H5C_dest (H5F_t *f)
 
H5_DLL herr_t H5C_evict (H5F_t *f)
 
H5_DLL herr_t H5C_expunge_entry (H5F_t *f, const H5C_class_t *type, haddr_t addr, unsigned flags)
 
H5_DLL herr_t H5C_flush_cache (H5F_t *f, unsigned flags)
 
H5_DLL herr_t H5C_flush_tagged_entries (H5F_t *f, haddr_t tag)
 
H5_DLL herr_t H5C_force_cache_image_load (H5F_t *f)
 
H5_DLL herr_t H5C_evict_tagged_entries (H5F_t *f, haddr_t tag, hbool_t match_global)
 
H5_DLL herr_t H5C_expunge_tag_type_metadata (H5F_t *f, haddr_t tag, int type_id, unsigned flags)
 
H5_DLL herr_t H5C_get_tag (const void *thing, haddr_t *tag)
 
herr_t H5C_verify_tag (int id, haddr_t tag)
 
H5_DLL herr_t H5C_flush_to_min_clean (H5F_t *f)
 
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_image_config (const H5C_t *cache_ptr, H5C_cache_image_ctl_t *config_ptr)
 
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)
 
H5_DLL herr_t H5C_get_cache_flush_in_progress (H5C_t *cache_ptr, hbool_t *flush_in_progress_ptr)
 
H5_DLL herr_t H5C_get_cache_hit_rate (H5C_t *cache_ptr, double *hit_rate_ptr)
 
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)
 
H5_DLL herr_t H5C_get_evictions_enabled (const H5C_t *cache_ptr, hbool_t *evictions_enabled_ptr)
 
H5_DLL void * H5C_get_aux_ptr (const H5C_t *cache_ptr)
 
H5_DLL herr_t H5C_image_stats (H5C_t *cache_ptr, hbool_t print_header)
 
H5_DLL herr_t H5C_insert_entry (H5F_t *f, const H5C_class_t *type, haddr_t addr, void *thing, unsigned int flags)
 
H5_DLL herr_t H5C_load_cache_image_on_next_protect (H5F_t *f, haddr_t addr, hsize_t len, hbool_t rw)
 
H5_DLL herr_t H5C_mark_entry_dirty (void *thing)
 
H5_DLL herr_t H5C_mark_entry_clean (void *thing)
 
H5_DLL herr_t H5C_mark_entry_unserialized (void *thing)
 
H5_DLL herr_t H5C_mark_entry_serialized (void *thing)
 
H5_DLL herr_t H5C_move_entry (H5C_t *cache_ptr, const H5C_class_t *type, haddr_t old_addr, haddr_t new_addr)
 
H5_DLL herr_t H5C_pin_protected_entry (void *thing)
 
H5_DLL herr_t H5C_prep_for_file_close (H5F_t *f)
 
H5_DLL herr_t H5C_create_flush_dependency (void *parent_thing, void *child_thing)
 
H5_DLL void * H5C_protect (H5F_t *f, const H5C_class_t *type, haddr_t addr, void *udata, unsigned flags)
 
H5_DLL herr_t H5C_reset_cache_hit_rate_stats (H5C_t *cache_ptr)
 
H5_DLL herr_t H5C_resize_entry (void *thing, size_t new_size)
 
H5_DLL herr_t H5C_set_cache_auto_resize_config (H5C_t *cache_ptr, H5C_auto_size_ctl_t *config_ptr)
 
H5_DLL herr_t H5C_set_cache_image_config (const H5F_t *f, H5C_t *cache_ptr, H5C_cache_image_ctl_t *config_ptr)
 
H5_DLL herr_t H5C_set_evictions_enabled (H5C_t *cache_ptr, hbool_t evictions_enabled)
 
H5_DLL herr_t H5C_set_prefix (H5C_t *cache_ptr, char *prefix)
 
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)
 
H5_DLL herr_t H5C_unpin_entry (void *thing)
 
H5_DLL herr_t H5C_destroy_flush_dependency (void *parent_thing, void *child_thing)
 
H5_DLL herr_t H5C_unprotect (H5F_t *f, haddr_t addr, void *thing, unsigned int flags)
 
H5_DLL herr_t H5C_validate_cache_image_config (H5C_cache_image_ctl_t *ctl_ptr)
 
H5_DLL herr_t H5C_validate_resize_config (H5C_auto_size_ctl_t *config_ptr, unsigned int tests)
 
H5_DLL herr_t H5C_ignore_tags (H5C_t *cache_ptr)
 
H5_DLL hbool_t H5C_get_ignore_tags (const H5C_t *cache_ptr)
 
H5_DLL uint32_t H5C_get_num_objs_corked (const H5C_t *cache_ptr)
 
H5_DLL herr_t H5C_retag_entries (H5C_t *cache_ptr, haddr_t src_tag, haddr_t dest_tag)
 
H5_DLL herr_t H5C_cork (H5C_t *cache_ptr, haddr_t obj_addr, unsigned action, hbool_t *corked)
 
H5_DLL herr_t H5C_get_entry_ring (const H5F_t *f, haddr_t addr, H5C_ring_t *ring)
 
H5_DLL herr_t H5C_unsettle_entry_ring (void *thing)
 
H5_DLL herr_t H5C_unsettle_ring (H5F_t *f, H5C_ring_t ring)
 
H5_DLL herr_t H5C_remove_entry (void *thing)
 
H5_DLL herr_t H5C_cache_image_status (H5F_t *f, hbool_t *load_ci_ptr, hbool_t *write_ci_ptr)
 
H5_DLL hbool_t H5C_cache_image_pending (const H5C_t *cache_ptr)
 
H5_DLL herr_t H5C_get_mdc_image_info (H5C_t *cache_ptr, haddr_t *image_addr, hsize_t *image_len)
 
H5_DLL herr_t H5C_start_logging (H5C_t *cache)
 
H5_DLL herr_t H5C_stop_logging (H5C_t *cache)
 
H5_DLL herr_t H5C_get_logging_status (const H5C_t *cache, hbool_t *is_enabled, hbool_t *is_currently_logging)
 
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)
 
H5_DLL herr_t H5C_construct_candidate_list__clean_cache (H5C_t *cache_ptr)
 
H5_DLL herr_t H5C_construct_candidate_list__min_clean (H5C_t *cache_ptr)
 
H5_DLL herr_t H5C_clear_coll_entries (H5C_t *cache_ptr, hbool_t partial)
 
H5_DLL herr_t H5C_mark_entries_as_clean (H5F_t *f, unsigned ce_array_len, haddr_t *ce_array_ptr)
 
H5_DLL herr_t H5C_dump_cache (H5C_t *cache_ptr, const char *cache_name)
 
H5_DLL herr_t H5C_dump_cache_LRU (H5C_t *cache_ptr, const char *cache_name)
 
H5_DLL hbool_t H5C_get_serialization_in_progress (const H5C_t *cache_ptr)
 
H5_DLL hbool_t H5C_cache_is_clean (const H5C_t *cache_ptr, H5C_ring_t inner_ring)
 
H5_DLL herr_t H5C_dump_cache_skip_list (H5C_t *cache_ptr, char *calling_fcn)
 
H5_DLL herr_t H5C_dump_coll_write_list (H5C_t *cache_ptr, char *calling_fcn)
 
H5_DLL herr_t H5C_get_entry_ptr_from_addr (H5C_t *cache_ptr, haddr_t addr, void **entry_ptr_ptr)
 
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)
 
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)
 
H5_DLL herr_t H5C_validate_index_list (H5C_t *cache_ptr)
 

Typedef Documentation

◆ H5C_auto_resize_rpt_fcn

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)

◆ H5C_auto_size_ctl_t

◆ H5C_cache_entry_t

◆ H5C_cache_image_ctl_t

◆ H5C_class_t

typedef struct H5C_class_t H5C_class_t

◆ H5C_deserialize_func_t

typedef void*(* H5C_deserialize_func_t) (const void *image_ptr, size_t len, void *udata_ptr, hbool_t *dirty_ptr)

◆ H5C_free_icr_func_t

typedef herr_t(* H5C_free_icr_func_t) (void *thing)

◆ H5C_get_final_load_size_func_t

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)

◆ H5C_get_fsf_size_t

typedef herr_t(* H5C_get_fsf_size_t) (const void *thing, hsize_t *fsf_size_ptr)

◆ H5C_get_initial_load_size_func_t

typedef herr_t(* H5C_get_initial_load_size_func_t) (void *udata_ptr, size_t *image_len_ptr)

◆ H5C_image_entry_t

◆ H5C_image_len_func_t

typedef herr_t(* H5C_image_len_func_t) (const void *thing, size_t *image_len_ptr)

◆ H5C_log_flush_func_t

typedef herr_t(* H5C_log_flush_func_t) (H5C_t *cache_ptr, haddr_t addr, hbool_t was_dirty, unsigned flags)

◆ H5C_log_style_t

◆ H5C_notify_action_t

◆ H5C_notify_func_t

typedef herr_t(* H5C_notify_func_t) (H5C_notify_action_t action, void *thing)

◆ H5C_pre_serialize_func_t

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)

◆ H5C_ring_t

typedef int H5C_ring_t

◆ H5C_serialize_func_t

typedef herr_t(* H5C_serialize_func_t) (const H5F_t *f, void *image_ptr, size_t len, void *thing)

◆ H5C_t

typedef struct H5C_t H5C_t

◆ H5C_verify_chksum_func_t

typedef htri_t(* H5C_verify_chksum_func_t) (const void *image_ptr, size_t len, void *udata_ptr)

◆ H5C_write_permitted_func_t

typedef herr_t(* H5C_write_permitted_func_t) (const H5F_t *f, hbool_t *write_permitted_ptr)

Enumeration Type Documentation

◆ H5C_log_style_t

Enumerator
H5C_LOG_STYLE_JSON 
H5C_LOG_STYLE_TRACE 

◆ H5C_notify_action_t

Enumerator
H5C_NOTIFY_ACTION_AFTER_INSERT 
H5C_NOTIFY_ACTION_AFTER_LOAD 
H5C_NOTIFY_ACTION_AFTER_FLUSH 
H5C_NOTIFY_ACTION_BEFORE_EVICT 
H5C_NOTIFY_ACTION_ENTRY_DIRTIED 
H5C_NOTIFY_ACTION_ENTRY_CLEANED 
H5C_NOTIFY_ACTION_CHILD_DIRTIED 
H5C_NOTIFY_ACTION_CHILD_CLEANED 
H5C_NOTIFY_ACTION_CHILD_UNSERIALIZED 
H5C_NOTIFY_ACTION_CHILD_SERIALIZED 

◆ H5C_resize_status

Enumerator
in_spec 
increase 
flash_increase 
decrease 
at_max_size 
at_min_size 
increase_disabled 
decrease_disabled 
not_full 

Function Documentation

◆ H5C_apply_candidate_list()

◆ H5C_cache_image_pending()

H5_DLL hbool_t H5C_cache_image_pending ( const H5C_t cache_ptr)

◆ H5C_cache_image_status()

H5_DLL herr_t H5C_cache_image_status ( H5F_t f,
hbool_t load_ci_ptr,
hbool_t write_ci_ptr 
)

◆ H5C_cache_is_clean()

H5_DLL hbool_t H5C_cache_is_clean ( const H5C_t cache_ptr,
H5C_ring_t  inner_ring 
)

◆ H5C_clear_coll_entries()

◆ H5C_construct_candidate_list__clean_cache()

◆ H5C_construct_candidate_list__min_clean()

◆ H5C_cork()

H5_DLL herr_t H5C_cork ( H5C_t cache_ptr,
haddr_t  obj_addr,
unsigned  action,
hbool_t corked 
)

Referenced by H5AC_cork().

◆ H5C_create()

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.

◆ H5C_create_flush_dependency()

H5_DLL herr_t H5C_create_flush_dependency ( void *  parent_thing,
void *  child_thing 
)

◆ H5C_def_auto_resize_rpt_fcn()

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 
)

◆ H5C_dest()

◆ H5C_destroy_flush_dependency()

H5_DLL herr_t H5C_destroy_flush_dependency ( void *  parent_thing,
void *  child_thing 
)

◆ H5C_dump_cache()

◆ H5C_dump_cache_LRU()

◆ H5C_dump_cache_skip_list()

◆ H5C_dump_coll_write_list()

◆ H5C_evict()

H5_DLL herr_t H5C_evict ( H5F_t f)

References f, FAIL, FUNC_ENTER_NOAPI(), HDassert(), and ret_value.

Referenced by H5AC_evict().

◆ H5C_evict_tagged_entries()

◆ H5C_expunge_entry()

H5_DLL herr_t H5C_expunge_entry ( H5F_t f,
const H5C_class_t type,
haddr_t  addr,
unsigned  flags 
)

◆ H5C_expunge_tag_type_metadata()

◆ H5C_flush_cache()

◆ H5C_flush_dependency_exists()

◆ H5C_flush_tagged_entries()

H5_DLL herr_t H5C_flush_tagged_entries ( H5F_t f,
haddr_t  tag 
)

◆ H5C_flush_to_min_clean()

◆ H5C_force_cache_image_load()

◆ H5C_get_aux_ptr()

◆ H5C_get_cache_auto_resize_config()

◆ H5C_get_cache_flush_in_progress()

H5_DLL herr_t H5C_get_cache_flush_in_progress ( H5C_t cache_ptr,
hbool_t flush_in_progress_ptr 
)

◆ H5C_get_cache_hit_rate()

H5_DLL herr_t H5C_get_cache_hit_rate ( H5C_t cache_ptr,
double hit_rate_ptr 
)

◆ H5C_get_cache_image_config()

H5_DLL herr_t H5C_get_cache_image_config ( const H5C_t cache_ptr,
H5C_cache_image_ctl_t config_ptr 
)

◆ H5C_get_cache_size()

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 
)

◆ H5C_get_entry_ptr_from_addr()

H5_DLL herr_t H5C_get_entry_ptr_from_addr ( H5C_t cache_ptr,
haddr_t  addr,
void **  entry_ptr_ptr 
)

◆ H5C_get_entry_ring()

H5_DLL herr_t H5C_get_entry_ring ( const H5F_t f,
haddr_t  addr,
H5C_ring_t ring 
)

◆ H5C_get_entry_status()

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 
)

◆ H5C_get_evictions_enabled()

H5_DLL herr_t H5C_get_evictions_enabled ( const H5C_t cache_ptr,
hbool_t evictions_enabled_ptr 
)

◆ H5C_get_ignore_tags()

H5_DLL hbool_t H5C_get_ignore_tags ( const H5C_t cache_ptr)

◆ H5C_get_logging_status()

H5_DLL herr_t H5C_get_logging_status ( const H5C_t cache,
hbool_t is_enabled,
hbool_t is_currently_logging 
)

◆ H5C_get_mdc_image_info()

H5_DLL herr_t H5C_get_mdc_image_info ( H5C_t cache_ptr,
haddr_t image_addr,
hsize_t *  image_len 
)

◆ H5C_get_num_objs_corked()

H5_DLL uint32_t H5C_get_num_objs_corked ( const H5C_t cache_ptr)

◆ H5C_get_serialization_in_progress()

H5_DLL hbool_t H5C_get_serialization_in_progress ( const H5C_t cache_ptr)

◆ H5C_get_tag()

H5_DLL herr_t H5C_get_tag ( const void *  thing,
haddr_t tag 
)

◆ H5C_ignore_tags()

H5_DLL herr_t H5C_ignore_tags ( H5C_t cache_ptr)

◆ H5C_image_stats()

H5_DLL herr_t H5C_image_stats ( H5C_t cache_ptr,
hbool_t  print_header 
)

Referenced by H5C_dest().

◆ H5C_insert_entry()

H5_DLL herr_t H5C_insert_entry ( H5F_t f,
const H5C_class_t type,
haddr_t  addr,
void *  thing,
unsigned int  flags 
)

◆ H5C_load_cache_image_on_next_protect()

H5_DLL herr_t H5C_load_cache_image_on_next_protect ( H5F_t f,
haddr_t  addr,
hsize_t  len,
hbool_t  rw 
)

◆ H5C_mark_entries_as_clean()

H5_DLL herr_t H5C_mark_entries_as_clean ( H5F_t f,
unsigned  ce_array_len,
haddr_t ce_array_ptr 
)

◆ H5C_mark_entry_clean()

◆ H5C_mark_entry_dirty()

◆ H5C_mark_entry_serialized()

◆ H5C_mark_entry_unserialized()

◆ H5C_move_entry()

H5_DLL herr_t H5C_move_entry ( H5C_t cache_ptr,
const H5C_class_t type,
haddr_t  old_addr,
haddr_t  new_addr 
)

◆ H5C_pin_protected_entry()

H5_DLL herr_t H5C_pin_protected_entry ( void *  thing)

◆ H5C_prep_for_file_close()

◆ H5C_protect()

H5_DLL void* H5C_protect ( H5F_t f,
const H5C_class_t type,
haddr_t  addr,
void *  udata,
unsigned  flags 
)

◆ H5C_remove_entry()

H5_DLL herr_t H5C_remove_entry ( void *  thing)

Referenced by H5AC_remove_entry().

◆ H5C_reset_cache_hit_rate_stats()

◆ H5C_resize_entry()

◆ H5C_retag_entries()

H5_DLL herr_t H5C_retag_entries ( H5C_t cache_ptr,
haddr_t  src_tag,
haddr_t  dest_tag 
)

◆ H5C_set_cache_auto_resize_config()

◆ H5C_set_cache_image_config()

◆ H5C_set_evictions_enabled()

◆ H5C_set_prefix()

H5_DLL herr_t H5C_set_prefix ( H5C_t cache_ptr,
char *  prefix 
)

◆ H5C_start_logging()

◆ H5C_stats()

H5_DLL herr_t H5C_stats ( H5C_t cache_ptr,
const char *  cache_name,
hbool_t  display_detailed_stats 
)

◆ H5C_stats__reset()

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().

◆ H5C_stop_logging()

◆ H5C_unpin_entry()

H5_DLL herr_t H5C_unpin_entry ( void *  thing)

◆ H5C_unprotect()

H5_DLL herr_t H5C_unprotect ( H5F_t f,
haddr_t  addr,
void *  thing,
unsigned int  flags 
)

◆ H5C_unsettle_entry_ring()

H5_DLL herr_t H5C_unsettle_entry_ring ( void *  thing)

◆ H5C_unsettle_ring()

H5_DLL herr_t H5C_unsettle_ring ( H5F_t f,
H5C_ring_t  ring 
)

Referenced by H5AC_unsettle_ring().

◆ H5C_validate_cache_image_config()

◆ H5C_validate_index_list()

◆ H5C_validate_resize_config()

H5_DLL herr_t H5C_validate_resize_config ( H5C_auto_size_ctl_t config_ptr,
unsigned int  tests 
)

◆ H5C_verify_entry_type()

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 
)

◆ H5C_verify_tag()