HDF5  1.12.0
H5C.c File Reference

Typedefs

typedef H5C_cache_entry_tH5C_cache_entry_ptr_t
 

Functions

 H5FL_DEFINE (H5C_tag_info_t)
 
 H5FL_DEFINE_STATIC (H5C_t)
 
 H5FL_SEQ_DEFINE_STATIC (H5C_cache_entry_ptr_t)
 
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)
 
void H5C_def_auto_resize_rpt_fcn (H5C_t *cache_ptr, #ifndef NDEBUG int32_t version, #else int32_t H5_ATTR_UNUSED version, #endif 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)
 
herr_t H5C_prep_for_file_close (H5F_t *f)
 
herr_t H5C_dest (H5F_t *f)
 
herr_t H5C_evict (H5F_t *f)
 
herr_t H5C_expunge_entry (H5F_t *f, const H5C_class_t *type, haddr_t addr, unsigned flags)
 
herr_t H5C_flush_cache (H5F_t *f, unsigned flags)
 
herr_t H5C_flush_to_min_clean (H5F_t *f)
 
herr_t H5C_insert_entry (H5F_t *f, const H5C_class_t *type, haddr_t addr, void *thing, unsigned int flags)
 
herr_t H5C_mark_entry_dirty (void *thing)
 
herr_t H5C_mark_entry_clean (void *_thing)
 
herr_t H5C_mark_entry_unserialized (void *thing)
 
herr_t H5C_mark_entry_serialized (void *_thing)
 
herr_t H5C_move_entry (H5C_t *cache_ptr, const H5C_class_t *type, haddr_t old_addr, haddr_t new_addr)
 
herr_t H5C_resize_entry (void *thing, size_t new_size)
 
herr_t H5C_pin_protected_entry (void *thing)
 
void * H5C_protect (H5F_t *f, const H5C_class_t *type, haddr_t addr, void *udata, unsigned flags)
 
herr_t H5C_reset_cache_hit_rate_stats (H5C_t *cache_ptr)
 
herr_t H5C_set_cache_auto_resize_config (H5C_t *cache_ptr, H5C_auto_size_ctl_t *config_ptr)
 
herr_t H5C_set_evictions_enabled (H5C_t *cache_ptr, hbool_t evictions_enabled)
 
herr_t H5C_unpin_entry (void *_entry_ptr)
 
herr_t H5C_unprotect (H5F_t *f, haddr_t addr, void *thing, unsigned flags)
 

Variables

hbool_t H5_PKG_INIT_VAR = FALSE
 

Typedef Documentation

◆ H5C_cache_entry_ptr_t

Function Documentation

◆ H5C_create()

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

void H5C_def_auto_resize_rpt_fcn ( H5C_t cache_ptr,
#ifndef NDEBUG int32_t  version,
#else int32_t H5_ATTR_UNUSED  version,
#endif 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_evict()

herr_t H5C_evict ( H5F_t f)

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

Referenced by H5AC_evict().

◆ H5C_expunge_entry()

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

◆ H5C_flush_cache()

◆ H5C_flush_to_min_clean()

◆ H5C_insert_entry()

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

◆ H5C_mark_entry_clean()

◆ H5C_mark_entry_dirty()

◆ H5C_mark_entry_serialized()

◆ H5C_mark_entry_unserialized()

◆ H5C_move_entry()

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

◆ H5C_prep_for_file_close()

◆ H5C_protect()

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

◆ H5C_reset_cache_hit_rate_stats()

◆ H5C_resize_entry()

◆ H5C_set_cache_auto_resize_config()

◆ H5C_set_evictions_enabled()

◆ H5C_unpin_entry()

herr_t H5C_unpin_entry ( void *  _entry_ptr)

◆ H5C_unprotect()

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

◆ H5FL_DEFINE()

H5FL_DEFINE ( H5C_tag_info_t  )

◆ H5FL_DEFINE_STATIC()

H5FL_DEFINE_STATIC ( H5C_t  )

◆ H5FL_SEQ_DEFINE_STATIC()

H5FL_SEQ_DEFINE_STATIC ( H5C_cache_entry_ptr_t  )

Variable Documentation

◆ H5_PKG_INIT_VAR

hbool_t H5_PKG_INIT_VAR = FALSE