HDF5  1.12.0
H5AC.c File Reference

Functions

herr_t H5AC_init (void)
 
herr_t H5AC__init_package (void)
 
int H5AC_term_package (void)
 
hbool_t H5AC_cache_image_pending (const H5F_t *f)
 
herr_t H5AC_create (const H5F_t *f, H5AC_cache_config_t *config_ptr, H5AC_cache_image_config_t *image_config_ptr)
 
herr_t H5AC_dest (H5F_t *f)
 
herr_t H5AC_evict (H5F_t *f)
 
herr_t H5AC_expunge_entry (H5F_t *f, const H5AC_class_t *type, haddr_t addr, unsigned flags)
 
herr_t H5AC_flush (H5F_t *f)
 
herr_t H5AC_get_entry_status (const H5F_t *f, haddr_t addr, unsigned *status)
 
herr_t H5AC_insert_entry (H5F_t *f, const H5AC_class_t *type, haddr_t addr, void *thing, unsigned int flags)
 
herr_t H5AC_load_cache_image_on_next_protect (H5F_t *f, haddr_t addr, hsize_t len, hbool_t rw)
 
herr_t H5AC_mark_entry_dirty (void *thing)
 
herr_t H5AC_mark_entry_clean (void *thing)
 
herr_t H5AC_mark_entry_unserialized (void *thing)
 
herr_t H5AC_mark_entry_serialized (void *thing)
 
herr_t H5AC_move_entry (H5F_t *f, const H5AC_class_t *type, haddr_t old_addr, haddr_t new_addr)
 
herr_t H5AC_pin_protected_entry (void *thing)
 
herr_t H5AC_prep_for_file_close (H5F_t *f)
 
herr_t H5AC_create_flush_dependency (void *parent_thing, void *child_thing)
 
void * H5AC_protect (H5F_t *f, const H5AC_class_t *type, haddr_t addr, void *udata, unsigned flags)
 
herr_t H5AC_resize_entry (void *thing, size_t new_size)
 
herr_t H5AC_unpin_entry (void *thing)
 
herr_t H5AC_destroy_flush_dependency (void *parent_thing, void *child_thing)
 
herr_t H5AC_unprotect (H5F_t *f, const H5AC_class_t *type, haddr_t addr, void *thing, unsigned flags)
 
herr_t H5AC_get_cache_auto_resize_config (const H5AC_t *cache_ptr, H5AC_cache_config_t *config_ptr)
 
herr_t H5AC_get_cache_size (H5AC_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)
 
herr_t H5AC_get_cache_flush_in_progress (H5AC_t *cache_ptr, hbool_t *flush_in_progress_ptr)
 
herr_t H5AC_get_cache_hit_rate (H5AC_t *cache_ptr, double *hit_rate_ptr)
 
herr_t H5AC_reset_cache_hit_rate_stats (H5AC_t *cache_ptr)
 
herr_t H5AC_set_cache_auto_resize_config (H5AC_t *cache_ptr, H5AC_cache_config_t *config_ptr)
 
herr_t H5AC_validate_config (H5AC_cache_config_t *config_ptr)
 
herr_t H5AC_validate_cache_image_config (H5AC_cache_image_config_t *config_ptr)
 
herr_t H5AC_ignore_tags (const H5F_t *f)
 
void H5AC_tag (haddr_t metadata_tag, haddr_t *prev_tag)
 
herr_t H5AC_retag_copied_metadata (const H5F_t *f, haddr_t metadata_tag)
 
herr_t H5AC_flush_tagged_metadata (H5F_t *f, haddr_t metadata_tag)
 
herr_t H5AC_evict_tagged_metadata (H5F_t *f, haddr_t metadata_tag, hbool_t match_global)
 
herr_t H5AC_expunge_tag_type_metadata (H5F_t *f, haddr_t tag, int type_id, unsigned flags)
 
herr_t H5AC_get_tag (const void *thing, haddr_t *tag)
 
herr_t H5AC_cork (H5F_t *f, haddr_t obj_addr, unsigned action, hbool_t *corked)
 
herr_t H5AC_get_entry_ring (const H5F_t *f, haddr_t addr, H5AC_ring_t *ring)
 
void H5AC_set_ring (H5AC_ring_t ring, H5AC_ring_t *orig_ring)
 
herr_t H5AC_unsettle_entry_ring (void *_entry)
 
herr_t H5AC_unsettle_ring (H5F_t *f, H5C_ring_t ring)
 
herr_t H5AC_remove_entry (void *_entry)
 
herr_t H5AC_get_mdc_image_info (H5AC_t *cache_ptr, haddr_t *image_addr, hsize_t *image_len)
 

Variables

hbool_t H5_PKG_INIT_VAR = FALSE
 
hbool_t H5_coll_api_sanity_check_g = false
 

Function Documentation

◆ H5AC__init_package()

herr_t H5AC__init_package ( void  )

◆ H5AC_cache_image_pending()

hbool_t H5AC_cache_image_pending ( const H5F_t f)

◆ H5AC_cork()

◆ H5AC_create()

herr_t H5AC_create ( const H5F_t f,
H5AC_cache_config_t config_ptr,
H5AC_cache_image_config_t image_config_ptr 
)

◆ H5AC_create_flush_dependency()

◆ H5AC_dest()

◆ H5AC_destroy_flush_dependency()

◆ H5AC_evict()

◆ H5AC_evict_tagged_metadata()

herr_t H5AC_evict_tagged_metadata ( H5F_t f,
haddr_t  metadata_tag,
hbool_t  match_global 
)

◆ H5AC_expunge_entry()

◆ H5AC_expunge_tag_type_metadata()

herr_t H5AC_expunge_tag_type_metadata ( H5F_t f,
haddr_t  tag,
int  type_id,
unsigned  flags 
)

◆ H5AC_flush()

◆ H5AC_flush_tagged_metadata()

herr_t H5AC_flush_tagged_metadata ( H5F_t f,
haddr_t  metadata_tag 
)

◆ H5AC_get_cache_auto_resize_config()

herr_t H5AC_get_cache_auto_resize_config ( const H5AC_t cache_ptr,
H5AC_cache_config_t config_ptr 
)

References H5AC_cache_config_t::apply_empty_reserve, H5C_auto_size_ctl_t::apply_empty_reserve, H5AC_cache_config_t::apply_max_decrement, H5C_auto_size_ctl_t::apply_max_decrement, H5AC_cache_config_t::apply_max_increment, H5C_auto_size_ctl_t::apply_max_increment, cache_ptr, H5AC_cache_config_t::close_trace_file, H5AC_cache_config_t::decr_mode, H5C_auto_size_ctl_t::decr_mode, H5AC_cache_config_t::decrement, H5C_auto_size_ctl_t::decrement, H5AC_aux_t::dirty_bytes_threshold, H5AC_cache_config_t::dirty_bytes_threshold, H5AC_cache_config_t::empty_reserve, H5C_auto_size_ctl_t::empty_reserve, H5AC_cache_config_t::epoch_length, H5C_auto_size_ctl_t::epoch_length, H5AC_cache_config_t::epochs_before_eviction, H5C_auto_size_ctl_t::epochs_before_eviction, H5AC_cache_config_t::evictions_enabled, FAIL, H5AC_cache_config_t::flash_incr_mode, H5C_auto_size_ctl_t::flash_incr_mode, H5AC_cache_config_t::flash_multiple, H5C_auto_size_ctl_t::flash_multiple, H5AC_cache_config_t::flash_threshold, H5C_auto_size_ctl_t::flash_threshold, FUNC_ENTER_NOAPI(), FUNC_LEAVE_NOAPI(), H5C_get_aux_ptr(), H5C_get_cache_auto_resize_config(), H5C_get_evictions_enabled(), H5AC_cache_config_t::incr_mode, H5C_auto_size_ctl_t::incr_mode, H5AC_cache_config_t::increment, H5C_auto_size_ctl_t::increment, H5AC_cache_config_t::initial_size, H5C_auto_size_ctl_t::initial_size, H5AC_cache_config_t::lower_hr_threshold, H5C_auto_size_ctl_t::lower_hr_threshold, H5AC_aux_t::magic, H5AC_cache_config_t::max_decrement, H5C_auto_size_ctl_t::max_decrement, H5AC_cache_config_t::max_increment, H5C_auto_size_ctl_t::max_increment, H5AC_cache_config_t::max_size, H5C_auto_size_ctl_t::max_size, H5AC_aux_t::metadata_write_strategy, H5AC_cache_config_t::metadata_write_strategy, H5AC_cache_config_t::min_clean_fraction, H5C_auto_size_ctl_t::min_clean_fraction, H5AC_cache_config_t::min_size, H5C_auto_size_ctl_t::min_size, NULL, H5AC_cache_config_t::open_trace_file, ret_value, H5C_auto_size_ctl_t::rpt_fcn, H5AC_cache_config_t::rpt_fcn_enabled, H5AC_cache_config_t::set_initial_size, H5C_auto_size_ctl_t::set_initial_size, H5AC_cache_config_t::trace_file_name, H5AC_cache_config_t::upper_hr_threshold, H5C_auto_size_ctl_t::upper_hr_threshold, and H5AC_cache_config_t::version.

Referenced by H5VL__native_file_optional().

◆ H5AC_get_cache_flush_in_progress()

herr_t H5AC_get_cache_flush_in_progress ( H5AC_t cache_ptr,
hbool_t flush_in_progress_ptr 
)

◆ H5AC_get_cache_hit_rate()

herr_t H5AC_get_cache_hit_rate ( H5AC_t cache_ptr,
double hit_rate_ptr 
)

◆ H5AC_get_cache_size()

herr_t H5AC_get_cache_size ( H5AC_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 
)

◆ H5AC_get_entry_ring()

herr_t H5AC_get_entry_ring ( const H5F_t f,
haddr_t  addr,
H5AC_ring_t ring 
)

◆ H5AC_get_entry_status()

◆ H5AC_get_mdc_image_info()

herr_t H5AC_get_mdc_image_info ( H5AC_t cache_ptr,
haddr_t image_addr,
hsize_t *  image_len 
)

◆ H5AC_get_tag()

herr_t H5AC_get_tag ( const void *  thing,
haddr_t tag 
)

◆ H5AC_ignore_tags()

herr_t H5AC_ignore_tags ( const H5F_t f)

◆ H5AC_init()

herr_t H5AC_init ( void  )

◆ H5AC_insert_entry()

◆ H5AC_load_cache_image_on_next_protect()

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

◆ H5AC_mark_entry_clean()

◆ H5AC_mark_entry_dirty()

◆ H5AC_mark_entry_serialized()

◆ H5AC_mark_entry_unserialized()

◆ H5AC_move_entry()

◆ H5AC_pin_protected_entry()

◆ H5AC_prep_for_file_close()

herr_t H5AC_prep_for_file_close ( H5F_t f)

◆ H5AC_protect()

◆ H5AC_remove_entry()

◆ H5AC_reset_cache_hit_rate_stats()

herr_t H5AC_reset_cache_hit_rate_stats ( H5AC_t cache_ptr)

◆ H5AC_resize_entry()

◆ H5AC_retag_copied_metadata()

herr_t H5AC_retag_copied_metadata ( const H5F_t f,
haddr_t  metadata_tag 
)

◆ H5AC_set_cache_auto_resize_config()

◆ H5AC_set_ring()

◆ H5AC_tag()

void H5AC_tag ( haddr_t  metadata_tag,
haddr_t prev_tag 
)

◆ H5AC_term_package()

int H5AC_term_package ( void  )

◆ H5AC_unpin_entry()

◆ H5AC_unprotect()

herr_t H5AC_unprotect ( H5F_t f,
const H5AC_class_t type,
haddr_t  addr,
void *  thing,
unsigned  flags 
)

◆ H5AC_unsettle_entry_ring()

herr_t H5AC_unsettle_entry_ring ( void *  _entry)

◆ H5AC_unsettle_ring()

herr_t H5AC_unsettle_ring ( H5F_t f,
H5C_ring_t  ring 
)

◆ H5AC_validate_cache_image_config()

◆ H5AC_validate_config()

Variable Documentation

◆ H5_coll_api_sanity_check_g

hbool_t H5_coll_api_sanity_check_g = false

◆ H5_PKG_INIT_VAR

hbool_t H5_PKG_INIT_VAR = FALSE

Referenced by H5AC_term_package().