HDF5  1.12.0
Macros | Typedefs | Functions | Variables
H5C.c File Reference
#include "H5Cmodule.h"
#include "H5private.h"
#include "H5Cpkg.h"
#include "H5CXprivate.h"
#include "H5Eprivate.h"
#include "H5Fpkg.h"
#include "H5FLprivate.h"
#include "H5Iprivate.h"
#include "H5MFprivate.h"
#include "H5MMprivate.h"
#include "H5Pprivate.h"

Macros

#define H5F_FRIEND   /* suppress error about including H5Fpkg */
 
#define H5C_IMAGE_EXTRA_SPACE   0
 

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, 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)
 
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)
 
herr_t H5C_unsettle_entry_ring (void *_entry)
 
herr_t H5C_unsettle_ring (H5F_t *f, H5C_ring_t ring)
 
herr_t H5C_validate_resize_config (H5C_auto_size_ctl_t *config_ptr, unsigned int tests)
 
herr_t H5C_create_flush_dependency (void *parent_thing, void *child_thing)
 
herr_t H5C_destroy_flush_dependency (void *parent_thing, void *child_thing)
 
herr_t H5C__flush_single_entry (H5F_t *f, H5C_cache_entry_t *entry_ptr, unsigned flags)
 
herr_t H5C__make_space_in_cache (H5F_t *f, size_t space_needed, hbool_t write_permitted)
 
herr_t H5C__flush_marked_entries (H5F_t *f)
 
herr_t H5C_cork (H5C_t *cache_ptr, haddr_t obj_addr, unsigned action, hbool_t *corked)
 
herr_t H5C__mark_flush_dep_serialized (H5C_cache_entry_t *entry_ptr)
 
herr_t H5C__mark_flush_dep_unserialized (H5C_cache_entry_t *entry_ptr)
 
herr_t H5C__serialize_cache (H5F_t *f)
 
herr_t H5C__generate_image (H5F_t *f, H5C_t *cache_ptr, H5C_cache_entry_t *entry_ptr)
 
herr_t H5C_remove_entry (void *_entry)
 

Variables

hbool_t H5_PKG_INIT_VAR = FALSE
 

Macro Definition Documentation

◆ H5C_IMAGE_EXTRA_SPACE

#define H5C_IMAGE_EXTRA_SPACE   0

◆ H5F_FRIEND

#define H5F_FRIEND   /* suppress error about including H5Fpkg */

Typedef Documentation

◆ H5C_cache_entry_ptr_t

Function Documentation

◆ H5C__flush_marked_entries()

herr_t H5C__flush_marked_entries ( H5F_t f)

◆ H5C__flush_single_entry()

herr_t H5C__flush_single_entry ( H5F_t f,
H5C_cache_entry_t entry_ptr,
unsigned  flags 
)

◆ H5C__generate_image()

herr_t H5C__generate_image ( H5F_t f,
H5C_t cache_ptr,
H5C_cache_entry_t entry_ptr 
)

◆ H5C__make_space_in_cache()

herr_t H5C__make_space_in_cache ( H5F_t f,
size_t  space_needed,
hbool_t  write_permitted 
)

◆ H5C__mark_flush_dep_serialized()

herr_t H5C__mark_flush_dep_serialized ( H5C_cache_entry_t entry_ptr)

◆ H5C__mark_flush_dep_unserialized()

herr_t H5C__mark_flush_dep_unserialized ( H5C_cache_entry_t entry_ptr)

◆ H5C__serialize_cache()

herr_t H5C__serialize_cache ( H5F_t f)

◆ H5C_cork()

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

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

◆ H5C_create_flush_dependency()

herr_t H5C_create_flush_dependency ( void *  parent_thing,
void *  child_thing 
)

◆ H5C_def_auto_resize_rpt_fcn()

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

herr_t H5C_dest ( H5F_t f)

◆ H5C_destroy_flush_dependency()

herr_t H5C_destroy_flush_dependency ( void *  parent_thing,
void *  child_thing 
)

◆ H5C_evict()

herr_t H5C_evict ( H5F_t f)

◆ H5C_expunge_entry()

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

◆ H5C_flush_cache()

herr_t H5C_flush_cache ( H5F_t f,
unsigned  flags 
)

◆ H5C_flush_to_min_clean()

herr_t H5C_flush_to_min_clean ( H5F_t f)

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

herr_t H5C_mark_entry_clean ( void *  _thing)

◆ H5C_mark_entry_dirty()

herr_t H5C_mark_entry_dirty ( void *  thing)

◆ H5C_mark_entry_serialized()

herr_t H5C_mark_entry_serialized ( void *  _thing)

◆ H5C_mark_entry_unserialized()

herr_t H5C_mark_entry_unserialized ( void *  thing)

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

herr_t H5C_pin_protected_entry ( void *  thing)

◆ H5C_prep_for_file_close()

herr_t H5C_prep_for_file_close ( H5F_t f)

◆ H5C_protect()

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

◆ H5C_remove_entry()

herr_t H5C_remove_entry ( void *  _entry)

◆ H5C_reset_cache_hit_rate_stats()

herr_t H5C_reset_cache_hit_rate_stats ( H5C_t cache_ptr)

◆ H5C_resize_entry()

herr_t H5C_resize_entry ( void *  thing,
size_t  new_size 
)

◆ H5C_set_cache_auto_resize_config()

herr_t H5C_set_cache_auto_resize_config ( H5C_t cache_ptr,
H5C_auto_size_ctl_t config_ptr 
)

◆ H5C_set_evictions_enabled()

herr_t H5C_set_evictions_enabled ( H5C_t cache_ptr,
hbool_t  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 
)

◆ H5C_unsettle_entry_ring()

herr_t H5C_unsettle_entry_ring ( void *  _entry)

◆ H5C_unsettle_ring()

herr_t H5C_unsettle_ring ( H5F_t f,
H5C_ring_t  ring 
)

◆ H5C_validate_resize_config()

herr_t H5C_validate_resize_config ( H5C_auto_size_ctl_t config_ptr,
unsigned int  tests 
)

◆ 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