HDF5  1.12.0
Macros | Functions
H5Cimage.c File Reference
#include "H5Cmodule.h"
#include "H5private.h"
#include "H5Cpkg.h"
#include "H5Eprivate.h"
#include "H5Fpkg.h"
#include "H5FDprivate.h"
#include "H5FLprivate.h"
#include "H5MFprivate.h"
#include "H5MMprivate.h"

Macros

#define H5F_FRIEND   /*suppress error about including H5Fpkg */
 
#define H5C_IMAGE_EXTRA_SPACE   0
 
#define H5C__MDCI_BLOCK_SIGNATURE   "MDCI"
 
#define H5C__MDCI_BLOCK_SIGNATURE_LEN   4
 
#define H5C__MDCI_BLOCK_VERSION_0   0
 
#define H5C__MDCI_HEADER_HAVE_RESIZE_STATUS   0x01
 
#define H5C__MDCI_ENTRY_DIRTY_FLAG   0x01
 
#define H5C__MDCI_ENTRY_IN_LRU_FLAG   0x02
 
#define H5C__MDCI_ENTRY_IS_FD_PARENT_FLAG   0x04
 
#define H5C__MDCI_ENTRY_IS_FD_CHILD_FLAG   0x08
 
#define H5C__MDCI_MAX_FD_CHILDREN   USHRT_MAX
 
#define H5C__MDCI_MAX_FD_PARENTS   USHRT_MAX
 
#define H5C_IMAGE_ENTRY_T_MAGIC   0x005CAC08
 
#define H5C_IMAGE_ENTRY_T_BAD_MAGIC   0xBeefDead
 
#define H5C_MAX_RING_IN_IMAGE   H5C_RING_MDFSM
 

Functions

 H5FL_DEFINE (H5C_cache_entry_t)
 
hbool_t H5C_cache_image_pending (const H5C_t *cache_ptr)
 
herr_t H5C_cache_image_status (H5F_t *f, hbool_t *load_ci_ptr, hbool_t *write_ci_ptr)
 
herr_t H5C__generate_cache_image (H5F_t *f, H5C_t *cache_ptr)
 
herr_t H5C__deserialize_prefetched_entry (H5F_t *f, H5C_t *cache_ptr, H5C_cache_entry_t **entry_ptr_ptr, const H5C_class_t *type, haddr_t addr, void *udata)
 
herr_t H5C_force_cache_image_load (H5F_t *f)
 
herr_t H5C_get_cache_image_config (const H5C_t *cache_ptr, H5C_cache_image_ctl_t *config_ptr)
 
herr_t H5C_image_stats (H5C_t *cache_ptr, hbool_t print_header)
 
herr_t H5C__load_cache_image (H5F_t *f)
 
herr_t H5C_load_cache_image_on_next_protect (H5F_t *f, haddr_t addr, hsize_t len, hbool_t rw)
 
herr_t H5C__prep_image_for_file_close (H5F_t *f, hbool_t *image_generated)
 
herr_t H5C_set_cache_image_config (const H5F_t *f, H5C_t *cache_ptr, H5C_cache_image_ctl_t *config_ptr)
 
herr_t H5C_validate_cache_image_config (H5C_cache_image_ctl_t *ctl_ptr)
 

Macro Definition Documentation

◆ H5C__MDCI_BLOCK_SIGNATURE

#define H5C__MDCI_BLOCK_SIGNATURE   "MDCI"

◆ H5C__MDCI_BLOCK_SIGNATURE_LEN

#define H5C__MDCI_BLOCK_SIGNATURE_LEN   4

◆ H5C__MDCI_BLOCK_VERSION_0

#define H5C__MDCI_BLOCK_VERSION_0   0

◆ H5C__MDCI_ENTRY_DIRTY_FLAG

#define H5C__MDCI_ENTRY_DIRTY_FLAG   0x01

◆ H5C__MDCI_ENTRY_IN_LRU_FLAG

#define H5C__MDCI_ENTRY_IN_LRU_FLAG   0x02

◆ H5C__MDCI_ENTRY_IS_FD_CHILD_FLAG

#define H5C__MDCI_ENTRY_IS_FD_CHILD_FLAG   0x08

◆ H5C__MDCI_ENTRY_IS_FD_PARENT_FLAG

#define H5C__MDCI_ENTRY_IS_FD_PARENT_FLAG   0x04

◆ H5C__MDCI_HEADER_HAVE_RESIZE_STATUS

#define H5C__MDCI_HEADER_HAVE_RESIZE_STATUS   0x01

◆ H5C__MDCI_MAX_FD_CHILDREN

#define H5C__MDCI_MAX_FD_CHILDREN   USHRT_MAX

◆ H5C__MDCI_MAX_FD_PARENTS

#define H5C__MDCI_MAX_FD_PARENTS   USHRT_MAX

◆ H5C_IMAGE_ENTRY_T_BAD_MAGIC

#define H5C_IMAGE_ENTRY_T_BAD_MAGIC   0xBeefDead

◆ H5C_IMAGE_ENTRY_T_MAGIC

#define H5C_IMAGE_ENTRY_T_MAGIC   0x005CAC08

◆ H5C_IMAGE_EXTRA_SPACE

#define H5C_IMAGE_EXTRA_SPACE   0

◆ H5C_MAX_RING_IN_IMAGE

#define H5C_MAX_RING_IN_IMAGE   H5C_RING_MDFSM

◆ H5F_FRIEND

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

Function Documentation

◆ H5C__deserialize_prefetched_entry()

herr_t H5C__deserialize_prefetched_entry ( H5F_t f,
H5C_t cache_ptr,
H5C_cache_entry_t **  entry_ptr_ptr,
const H5C_class_t type,
haddr_t  addr,
void *  udata 
)

◆ H5C__generate_cache_image()

herr_t H5C__generate_cache_image ( H5F_t f,
H5C_t cache_ptr 
)

◆ H5C__load_cache_image()

herr_t H5C__load_cache_image ( H5F_t f)

◆ H5C__prep_image_for_file_close()

herr_t H5C__prep_image_for_file_close ( H5F_t f,
hbool_t image_generated 
)

◆ H5C_cache_image_pending()

hbool_t H5C_cache_image_pending ( const H5C_t cache_ptr)

◆ H5C_cache_image_status()

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

◆ H5C_force_cache_image_load()

herr_t H5C_force_cache_image_load ( H5F_t f)

◆ H5C_get_cache_image_config()

herr_t H5C_get_cache_image_config ( const H5C_t cache_ptr,
H5C_cache_image_ctl_t config_ptr 
)

◆ H5C_image_stats()

herr_t H5C_image_stats ( H5C_t cache_ptr,
hbool_t  print_header 
)

◆ H5C_load_cache_image_on_next_protect()

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

◆ H5C_set_cache_image_config()

herr_t H5C_set_cache_image_config ( const H5F_t f,
H5C_t cache_ptr,
H5C_cache_image_ctl_t config_ptr 
)

◆ H5C_validate_cache_image_config()

herr_t H5C_validate_cache_image_config ( H5C_cache_image_ctl_t ctl_ptr)

◆ H5FL_DEFINE()

H5FL_DEFINE ( H5C_cache_entry_t  )