 |
HDF5
1.12.0
|
Go to the documentation of this file.
26 #ifndef _H5ACprivate_H
27 #define _H5ACprivate_H
39 #define H5AC__INVALID_TAG (haddr_t)0
40 #define H5AC__IGNORE_TAG (haddr_t)1
41 #define H5AC__COPIED_TAG (haddr_t)2
42 #define H5AC__SUPERBLOCK_TAG (haddr_t)3
43 #define H5AC__FREESPACE_TAG (haddr_t)4
44 #define H5AC__SOHM_TAG (haddr_t)5
45 #define H5AC__GLOBALHEAP_TAG (haddr_t)6
108 #if H5C_COLLECT_CACHE_STATS
110 #define H5AC_DUMP_STATS_ON_CLOSE 0
111 #define H5AC_DUMP_IMAGE_STATS_ON_CLOSE 0
115 #define H5AC_DUMP_STATS_ON_CLOSE 0
116 #define H5AC_DUMP_IMAGE_STATS_ON_CLOSE 0
124 #define H5AC__DEFAULT_MAX_CACHE_SIZE H5C__DEFAULT_MAX_CACHE_SIZE
125 #define H5AC__DEFAULT_MIN_CLEAN_SIZE H5C__DEFAULT_MIN_CLEAN_SIZE
128 #if H5C_DO_TAGGING_SANITY_CHECKS
129 #define H5AC_DO_TAGGING_SANITY_CHECKS 1
131 #define H5AC_DO_TAGGING_SANITY_CHECKS 0
140 #define H5AC__SERIALIZE_RESIZED_FLAG H5C__SERIALIZE_RESIZED_FLAG
141 #define H5AC__SERIALIZE_MOVED_FLAG H5C__SERIALIZE_MOVED_FLAG
144 #define H5AC__SET_CORK H5C__SET_CORK
145 #define H5AC__UNCORK H5C__UNCORK
146 #define H5AC__GET_CORKED H5C__GET_CORKED
150 #define H5AC_RING_INV H5C_RING_UNDEFINED
151 #define H5AC_RING_USER H5C_RING_USER
152 #define H5AC_RING_RDFSM H5C_RING_RDFSM
153 #define H5AC_RING_MDFSM H5C_RING_MDFSM
154 #define H5AC_RING_SBE H5C_RING_SBE
155 #define H5AC_RING_SB H5C_RING_SB
156 #define H5AC_RING_NTYPES H5C_RING_NTYPES
160 #define H5AC_NOTIFY_ACTION_AFTER_INSERT H5C_NOTIFY_ACTION_AFTER_INSERT
161 #define H5AC_NOTIFY_ACTION_AFTER_LOAD H5C_NOTIFY_ACTION_AFTER_LOAD
162 #define H5AC_NOTIFY_ACTION_AFTER_FLUSH H5C_NOTIFY_ACTION_AFTER_FLUSH
163 #define H5AC_NOTIFY_ACTION_BEFORE_EVICT H5C_NOTIFY_ACTION_BEFORE_EVICT
164 #define H5AC_NOTIFY_ACTION_ENTRY_DIRTIED H5C_NOTIFY_ACTION_ENTRY_DIRTIED
165 #define H5AC_NOTIFY_ACTION_ENTRY_CLEANED H5C_NOTIFY_ACTION_ENTRY_CLEANED
166 #define H5AC_NOTIFY_ACTION_CHILD_DIRTIED H5C_NOTIFY_ACTION_CHILD_DIRTIED
167 #define H5AC_NOTIFY_ACTION_CHILD_CLEANED H5C_NOTIFY_ACTION_CHILD_CLEANED
168 #define H5AC_NOTIFY_ACTION_CHILD_UNSERIALIZED H5C_NOTIFY_ACTION_CHILD_UNSERIALIZED
169 #define H5AC_NOTIFY_ACTION_CHILD_SERIALIZED H5C_NOTIFY_ACTION_CHILD_SERIALIZED
171 #define H5AC__CLASS_NO_FLAGS_SET H5C__CLASS_NO_FLAGS_SET
172 #define H5AC__CLASS_SPECULATIVE_LOAD_FLAG H5C__CLASS_SPECULATIVE_LOAD_FLAG
175 #define H5AC__CLASS_SKIP_READS H5C__CLASS_SKIP_READS
176 #define H5AC__CLASS_SKIP_WRITES H5C__CLASS_SKIP_WRITES
184 #define H5AC__SERIALIZE_NO_FLAGS_SET H5C__SERIALIZE_NO_FLAGS_SET
185 #define H5AC__SERIALIZE_RESIZED_FLAG H5C__SERIALIZE_RESIZED_FLAG
186 #define H5AC__SERIALIZE_MOVED_FLAG H5C__SERIALIZE_MOVED_FLAG
223 #define H5AC__DEFAULT_METADATA_WRITE_STRATEGY \
224 H5AC_METADATA_WRITE_STRATEGY__DISTRIBUTED
226 #ifdef H5_HAVE_PARALLEL
227 #define H5AC__DEFAULT_CACHE_CONFIG \
229 H5AC__CURR_CACHE_CONFIG_VERSION, \
236 ( 2 * 1024 * 1024), \
238 (32 * 1024 * 1024), \
241 H5C_incr__threshold, \
247 H5C_flash_incr__add_space, \
250 H5C_decr__age_out_with_threshold, \
260 H5AC__DEFAULT_METADATA_WRITE_STRATEGY \
263 #define H5AC__DEFAULT_CACHE_CONFIG \
265 H5C__CURR_AUTO_SIZE_CTL_VER, \
272 ( 2 * 1024 * 1024), \
274 (32 * 1024 * 1024), \
275 ( 1 * 1024 * 1024), \
277 H5C_incr__threshold, \
283 H5C_flash_incr__add_space, \
286 H5C_decr__age_out_with_threshold,\
296 H5AC__DEFAULT_METADATA_WRITE_STRATEGY \
300 #define H5AC__DEFAULT_CACHE_IMAGE_CONFIG \
302 H5AC__CURR_CACHE_IMAGE_CONFIG_VERSION, \
305 H5AC__CACHE_IMAGE__ENTRY_AGEOUT__NONE \
316 #define H5AC__NO_FLAGS_SET H5C__NO_FLAGS_SET
317 #define H5AC__SET_FLUSH_MARKER_FLAG H5C__SET_FLUSH_MARKER_FLAG
318 #define H5AC__DELETED_FLAG H5C__DELETED_FLAG
319 #define H5AC__DIRTIED_FLAG H5C__DIRTIED_FLAG
320 #define H5AC__PIN_ENTRY_FLAG H5C__PIN_ENTRY_FLAG
321 #define H5AC__UNPIN_ENTRY_FLAG H5C__UNPIN_ENTRY_FLAG
322 #define H5AC__FLUSH_INVALIDATE_FLAG H5C__FLUSH_INVALIDATE_FLAG
323 #define H5AC__FLUSH_CLEAR_ONLY_FLAG H5C__FLUSH_CLEAR_ONLY_FLAG
324 #define H5AC__FLUSH_MARKED_ENTRIES_FLAG H5C__FLUSH_MARKED_ENTRIES_FLAG
325 #define H5AC__FLUSH_IGNORE_PROTECTED_FLAG H5C__FLUSH_IGNORE_PROTECTED_FLAG
326 #define H5AC__READ_ONLY_FLAG H5C__READ_ONLY_FLAG
327 #define H5AC__FREE_FILE_SPACE_FLAG H5C__FREE_FILE_SPACE_FLAG
328 #define H5AC__TAKE_OWNERSHIP_FLAG H5C__TAKE_OWNERSHIP_FLAG
329 #define H5AC__FLUSH_LAST_FLAG H5C__FLUSH_LAST_FLAG
330 #define H5AC__FLUSH_COLLECTIVELY_FLAG H5C__FLUSH_COLLECTIVELY_FLAG
337 #define H5AC_ES__IN_CACHE 0x0001
338 #define H5AC_ES__IS_DIRTY 0x0002
339 #define H5AC_ES__IS_PROTECTED 0x0004
340 #define H5AC_ES__IS_PINNED 0x0008
341 #define H5AC_ES__IS_FLUSH_DEP_PARENT 0x0010
342 #define H5AC_ES__IS_FLUSH_DEP_CHILD 0x0020
343 #define H5AC_ES__IS_CORKED 0x0040
344 #define H5AC_ES__IMAGE_IS_UP_TO_DATE 0x0080
385 unsigned *status_ptr);
392 void *udata,
unsigned flags);
397 void *
thing,
unsigned flags);
413 size_t *min_clean_size_ptr,
size_t *cur_size_ptr,
uint32_t *cur_num_entries_ptr);
454 #ifdef H5_HAVE_PARALLEL
463 void **entry_ptr_ptr);
H5C_class_t H5AC_class_t
Definition: H5ACprivate.h:194
HDassert * thing
Definition: H5EA.c:616
@ H5AC_NTYPES
Definition: H5ACprivate.h:79
@ H5AC_FSPACE_HDR_ID
Definition: H5ACprivate.h:62
H5_DLLVAR const H5AC_class_t H5AC_EARRAY_HDR[1]
Definition: H5ACprivate.h:364
htri_t(* H5C_verify_chksum_func_t)(const void *image_ptr, size_t len, void *udata_ptr)
Definition: H5Cprivate.h:874
H5_DLL herr_t H5AC_remove_entry(void *entry)
Definition: H5AC.c:2621
@ H5AC_FARRAY_DBLOCK_ID
Definition: H5ACprivate.h:72
@ H5AC_FHEAP_HDR_ID
Definition: H5ACprivate.h:59
H5_DLL herr_t H5AC_unprotect(H5F_t *f, const H5AC_class_t *type, haddr_t addr, void *thing, unsigned flags)
Definition: H5AC.c:1509
hdr f
Definition: H5EA.c:755
int H5C_ring_t
Definition: H5Cprivate.h:964
H5_DLL herr_t H5AC_ignore_tags(const H5F_t *f)
Definition: H5AC.c:2148
H5_DLL herr_t H5AC_unsettle_ring(H5F_t *f, H5AC_ring_t ring)
Definition: H5AC.c:2593
H5_DLLVAR const H5AC_class_t H5AC_EARRAY_IBLOCK[1]
Definition: H5ACprivate.h:365
H5_DLL herr_t H5AC_get_entry_ring(const H5F_t *f, haddr_t addr, H5AC_ring_t *ring)
Definition: H5AC.c:2466
H5_DLLVAR const H5AC_class_t H5AC_BT2_INT[1]
Definition: H5ACprivate.h:355
H5C_image_len_func_t H5AC_image_len_func_t
Definition: H5ACprivate.h:182
H5_DLL herr_t H5AC_cork(H5F_t *f, haddr_t obj_addr, unsigned action, hbool_t *corked)
Definition: H5AC.c:2380
H5C_verify_chksum_func_t H5AC_verify_chksum_func_t
Definition: H5ACprivate.h:180
H5_DLLVAR const H5AC_class_t H5AC_GHEAP[1]
Definition: H5ACprivate.h:351
H5_DLLVAR const H5AC_class_t H5AC_FSPACE_SINFO[1]
Definition: H5ACprivate.h:361
@ H5AC_PROXY_ENTRY_ID
Definition: H5ACprivate.h:77
@ H5AC_SOHM_LIST_ID
Definition: H5ACprivate.h:65
H5AC_info_t cache_info
Definition: H5ACprivate.h:204
H5_DLL herr_t H5AC_get_cache_hit_rate(H5AC_t *cache_ptr, double *hit_rate_ptr)
Definition: H5AC.c:1746
Definition: H5Cpkg.h:4642
H5_DLLVAR const H5AC_class_t H5AC_PREFETCHED_ENTRY[1]
Definition: H5ACprivate.h:376
uint32_t
Definition: H5overflow.txt:38
H5_DLL herr_t H5AC_get_tag(const void *thing, haddr_t *tag)
Definition: H5AC.c:2347
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)
Definition: H5Cprivate.h:872
H5_DLLVAR const H5AC_class_t H5AC_EARRAY_SBLOCK[1]
Definition: H5ACprivate.h:366
@ H5AC_OHDR_CHK_ID
Definition: H5ACprivate.h:55
H5AC_type_t
Definition: H5ACprivate.h:48
H5_DLL herr_t H5AC_proxy_entry_add_child(H5AC_proxy_entry_t *pentry, H5F_t *f, void *child)
Definition: H5ACproxy_entry.c:287
@ H5AC_FSPACE_SINFO_ID
Definition: H5ACprivate.h:63
H5_DLLVAR const H5AC_class_t H5AC_EPOCH_MARKER[1]
Definition: H5ACprivate.h:374
CATCH haddr_t
Definition: H5EAdblock.c:162
H5C_deserialize_func_t H5AC_deserialize_func_t
Definition: H5ACprivate.h:181
H5_DLLVAR const H5AC_class_t H5AC_LHEAP_DBLK[1]
Definition: H5ACprivate.h:350
H5_DLLVAR const H5AC_class_t H5AC_FHEAP_HDR[1]
Definition: H5ACprivate.h:357
H5_DLLVAR const H5AC_class_t H5AC_FARRAY_DBLOCK[1]
Definition: H5ACprivate.h:370
H5_DLL herr_t H5AC_set_cache_auto_resize_config(H5AC_t *cache_ptr, H5AC_cache_config_t *config_ptr)
Definition: H5AC.c:1800
H5_DLL herr_t H5AC_prep_for_file_close(H5F_t *f)
Definition: H5AC.c:1186
H5_DLL herr_t H5AC_load_cache_image_on_next_protect(H5F_t *f, haddr_t addr, hsize_t len, hbool_t rw)
Definition: H5AC.c:855
#define H5_DLLVAR
Definition: H5api_adpt.h:235
herr_t(* H5C_get_initial_load_size_func_t)(void *udata_ptr, size_t *image_len_ptr)
Definition: H5Cprivate.h:871
@ H5AC_BT2_INT_ID
Definition: H5ACprivate.h:57
H5_DLL herr_t H5AC_move_entry(H5F_t *f, const H5AC_class_t *type, haddr_t old_addr, haddr_t new_addr)
Definition: H5AC.c:1080
H5_DLLVAR const H5AC_class_t H5AC_LHEAP_PRFX[1]
Definition: H5ACprivate.h:349
H5C_serialize_func_t H5AC_serialize_func_t
Definition: H5ACprivate.h:189
H5_DLLVAR const H5AC_class_t H5AC_BT2_LEAF[1]
Definition: H5ACprivate.h:356
H5_DLL herr_t H5AC_mark_entry_clean(void *thing)
Definition: H5AC.c:943
H5_DLL herr_t H5AC_create_flush_dependency(void *parent_thing, void *child_thing)
Definition: H5AC.c:1219
H5_DLLVAR const H5AC_class_t H5AC_SOHM_TABLE[1]
Definition: H5ACprivate.h:362
herr_t(* H5C_notify_func_t)(H5C_notify_action_t action, void *thing)
Definition: H5Cprivate.h:882
herr_t(* H5C_image_len_func_t)(const void *thing, size_t *image_len_ptr)
Definition: H5Cprivate.h:877
H5_DLL herr_t H5AC_dump_cache(const H5F_t *f)
Definition: H5ACdbg.c:118
H5_DLL void H5AC_set_ring(H5AC_ring_t ring, H5AC_ring_t *orig_ring)
Definition: H5AC.c:2500
Definition: H5ACprivate.h:203
@ H5AC_OHDR_ID
Definition: H5ACprivate.h:54
H5_DLLVAR const H5AC_class_t H5AC_BT2_HDR[1]
Definition: H5ACprivate.h:354
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)
Definition: H5Cprivate.h:878
@ H5AC_LHEAP_PRFX_ID
Definition: H5ACprivate.h:51
H5_DLL herr_t H5AC_expunge_entry(H5F_t *f, const H5AC_class_t *type, haddr_t addr, unsigned flags)
Definition: H5AC.c:615
@ H5AC_BT_ID
Definition: H5ACprivate.h:49
H5_DLL herr_t H5AC_proxy_entry_remove_parent(H5AC_proxy_entry_t *pentry, void *parent)
Definition: H5ACproxy_entry.c:203
H5C_cache_entry_t H5AC_info_t
Definition: H5ACprivate.h:197
H5_DLL herr_t H5AC_get_cache_auto_resize_config(const H5AC_t *cache_ptr, H5AC_cache_config_t *config_ptr)
Definition: H5AC.c:1595
H5_DLLVAR const H5AC_class_t H5AC_FHEAP_IBLOCK[1]
Definition: H5ACprivate.h:359
H5_DLLVAR const H5AC_class_t H5AC_BT[1]
Definition: H5ACprivate.h:347
H5_DLL herr_t H5AC_unpin_entry(void *thing)
Definition: H5AC.c:1398
H5_DLL void H5AC_tag(haddr_t metadata_tag, haddr_t *prev_tag)
Definition: H5AC.c:2181
@ H5AC_DRVRINFO_ID
Definition: H5ACprivate.h:75
H5_DLL herr_t H5AC_create(const H5F_t *f, H5AC_cache_config_t *config_ptr, H5AC_cache_image_config_t *image_config_ptr)
Definition: H5AC.c:284
H5_DLL hbool_t H5AC_cache_is_clean(const H5F_t *f, H5AC_ring_t inner_ring)
Definition: H5ACdbg.c:360
size_t ndirty_children
Definition: H5ACprivate.h:216
H5_DLL herr_t H5AC_init(void)
Definition: H5AC.c:152
H5_DLL herr_t H5AC_get_entry_ptr_from_addr(const H5F_t *f, haddr_t addr, void **entry_ptr_ptr)
Definition: H5ACdbg.c:179
H5_DLL herr_t H5AC_proxy_entry_dest(H5AC_proxy_entry_t *pentry)
Definition: H5ACproxy_entry.c:431
H5C_notify_action_t H5AC_notify_action_t
Definition: H5ACprivate.h:159
H5_DLLVAR const H5AC_class_t H5AC_DRVRINFO[1]
Definition: H5ACprivate.h:373
H5C_notify_action_t
Definition: H5Cprivate.h:849
@ H5AC_EARRAY_IBLOCK_ID
Definition: H5ACprivate.h:67
@ H5AC_BT2_LEAF_ID
Definition: H5ACprivate.h:58
H5_DLL hbool_t H5AC_get_serialization_in_progress(H5F_t *f)
Definition: H5ACdbg.c:319
@ H5AC_EARRAY_DBLK_PAGE_ID
Definition: H5ACprivate.h:70
* image_len
Definition: H5EAcache.c:449
haddr_t addr
Definition: H5ACprivate.h:208
H5_DLL herr_t H5AC_get_cache_flush_in_progress(H5AC_t *cache_ptr, hbool_t *flush_in_progress_ptr)
Definition: H5AC.c:1719
H5_DLL herr_t H5AC_force_cache_image_load(H5F_t *f)
@ H5AC_SNODE_ID
Definition: H5ACprivate.h:50
size_t nchildren
Definition: H5ACprivate.h:215
H5_DLL herr_t H5AC_reset_cache_hit_rate_stats(H5AC_t *cache_ptr)
Definition: H5AC.c:1773
H5C_t H5AC_t
Definition: H5ACprivate.h:200
H5_DLL H5AC_proxy_entry_t * H5AC_proxy_entry_create(void)
Definition: H5ACproxy_entry.c:116
H5C_free_icr_func_t H5AC_free_icr_func_t
Definition: H5ACprivate.h:191
H5_DLL herr_t H5AC_flush_tagged_metadata(H5F_t *f, haddr_t metadata_tag)
Definition: H5AC.c:2244
@ H5AC_SUPERBLOCK_ID
Definition: H5ACprivate.h:74
@ H5AC_SOHM_TABLE_ID
Definition: H5ACprivate.h:64
H5_DLLVAR const H5AC_class_t H5AC_OHDR_CHK[1]
Definition: H5ACprivate.h:353
H5_DLLVAR const H5AC_class_t H5AC_EARRAY_DBLK_PAGE[1]
Definition: H5ACprivate.h:368
void *(* H5C_deserialize_func_t)(const void *image_ptr, size_t len, void *udata_ptr, hbool_t *dirty_ptr)
Definition: H5Cprivate.h:875
H5_DLL herr_t H5AC_dest(H5F_t *f)
Definition: H5AC.c:478
H5_DLL herr_t H5AC_get_mdc_image_info(H5AC_t *cache_ptr, haddr_t *image_addr, hsize_t *image_len)
Definition: H5AC.c:2660
H5_DLL herr_t H5AC_retag_copied_metadata(const H5F_t *f, haddr_t metadata_tag)
Definition: H5AC.c:2211
H5C_get_initial_load_size_func_t H5AC_get_initial_load_size_func_t
Definition: H5ACprivate.h:178
H5_DLL herr_t H5AC_mark_entry_dirty(void *thing)
Definition: H5AC.c:889
H5_DLL herr_t H5AC_evict_tagged_metadata(H5F_t *f, haddr_t metadata_tag, hbool_t match_global)
Definition: H5AC.c:2279
herr_t(* H5C_serialize_func_t)(const H5F_t *f, void *image_ptr, size_t len, void *thing)
Definition: H5Cprivate.h:880
H5_DLL herr_t H5AC_resize_entry(void *thing, size_t new_size)
Definition: H5AC.c:1344
H5_DLLVAR const H5AC_class_t H5AC_SOHM_LIST[1]
Definition: H5ACprivate.h:363
@ H5AC_EPOCH_MARKER_ID
Definition: H5ACprivate.h:76
@ H5AC_BT2_HDR_ID
Definition: H5ACprivate.h:56
H5C_notify_func_t H5AC_notify_func_t
Definition: H5ACprivate.h:190
@ H5AC_EARRAY_SBLOCK_ID
Definition: H5ACprivate.h:68
H5_DLL herr_t H5AC_proxy_entry_add_parent(H5AC_proxy_entry_t *pentry, void *parent)
Definition: H5ACproxy_entry.c:156
@ H5AC_FHEAP_IBLOCK_ID
Definition: H5ACprivate.h:61
Definition: H5ACpublic.h:448
@ H5AC_FHEAP_DBLOCK_ID
Definition: H5ACprivate.h:60
Definition: H5Cprivate.h:887
H5_DLLVAR const H5AC_class_t H5AC_EARRAY_DBLOCK[1]
Definition: H5ACprivate.h:367
H5_DLL herr_t H5AC_expunge_tag_type_metadata(H5F_t *f, haddr_t tag, int type_id, unsigned flags)
Definition: H5AC.c:2313
H5_DLL hbool_t H5AC_cache_image_pending(const H5F_t *f)
Definition: H5AC.c:247
H5_DLLVAR const H5AC_class_t H5AC_FHEAP_DBLOCK[1]
Definition: H5ACprivate.h:358
H5_DLL herr_t H5AC_validate_cache_image_config(H5AC_cache_image_config_t *config_ptr)
Definition: H5AC.c:1980
H5_DLL 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)
Definition: H5AC.c:1690
@ H5AC_GHEAP_ID
Definition: H5ACprivate.h:53
H5C_pre_serialize_func_t H5AC_pre_serialize_func_t
Definition: H5ACprivate.h:188
H5C_ring_t H5AC_ring_t
Definition: H5ACprivate.h:149
herr_t(* H5C_free_icr_func_t)(void *thing)
Definition: H5Cprivate.h:883
#define H5_DLL
Definition: H5api_adpt.h:234
H5_DLL herr_t H5AC_flush(H5F_t *f)
Definition: H5AC.c:664
H5_DLL herr_t H5AC_pin_protected_entry(void *thing)
Definition: H5AC.c:1138
@ H5AC_LHEAP_DBLK_ID
Definition: H5ACprivate.h:52
H5_DLL herr_t H5AC_flush_dependency_exists(H5F_t *f, haddr_t parent_addr, haddr_t child_addr, hbool_t *fd_exists_ptr)
Definition: H5ACdbg.c:227
@ H5AC_PREFETCHED_ENTRY_ID
Definition: H5ACprivate.h:78
@ H5AC_EARRAY_DBLOCK_ID
Definition: H5ACprivate.h:69
H5_DLLVAR const H5AC_class_t H5AC_SNODE[1]
Definition: H5ACprivate.h:348
H5C_get_fsf_size_t H5AC_get_fsf_size_t
Definition: H5ACprivate.h:192
H5_DLL herr_t H5AC_verify_entry_type(const H5F_t *f, haddr_t addr, const H5AC_class_t *expected_type, hbool_t *in_cache_ptr, hbool_t *type_ok_ptr)
Definition: H5ACdbg.c:281
@ H5AC_EARRAY_HDR_ID
Definition: H5ACprivate.h:66
H5_DLLVAR const H5AC_class_t H5AC_FSPACE_HDR[1]
Definition: H5ACprivate.h:360
H5_DLLVAR const H5AC_class_t H5AC_PROXY_ENTRY[1]
Definition: H5ACprivate.h:375
herr_t(* H5C_get_fsf_size_t)(const void *thing, hsize_t *fsf_size_ptr)
Definition: H5Cprivate.h:884
H5_DLL herr_t H5AC_insert_entry(H5F_t *f, const H5AC_class_t *type, haddr_t addr, void *thing, unsigned int flags)
Definition: H5AC.c:784
@ H5AC_FARRAY_HDR_ID
Definition: H5ACprivate.h:71
H5_DLL herr_t H5AC_evict(H5F_t *f)
Definition: H5AC.c:574
H5C_get_final_load_size_func_t H5AC_get_final_load_size_func_t
Definition: H5ACprivate.h:179
H5_DLLVAR const H5AC_class_t H5AC_SUPERBLOCK[1]
Definition: H5ACprivate.h:372
int herr_t
Definition: H5public.h:128
H5_DLL herr_t H5AC_destroy_flush_dependency(void *parent_thing, void *child_thing)
Definition: H5AC.c:1440
H5_DLL herr_t H5AC_validate_config(H5AC_cache_config_t *config_ptr)
Definition: H5AC.c:1902
H5_DLL herr_t H5AC_mark_entry_serialized(void *thing)
Definition: H5AC.c:1038
bool hbool_t
Definition: H5public.h:159
size_t nunser_children
Definition: H5ACprivate.h:218
H5_DLL herr_t H5AC_mark_entry_unserialized(void *thing)
Definition: H5AC.c:996
H5SL_t * parents
Definition: H5ACprivate.h:212
Definition: H5Cprivate.h:1597
hsize_t
Definition: H5overflow.txt:44
H5_DLL herr_t H5AC_get_entry_status(const H5F_t *f, haddr_t addr, unsigned *status_ptr)
Definition: H5AC.c:722
H5_DLLVAR const H5AC_class_t H5AC_FARRAY_HDR[1]
Definition: H5ACprivate.h:369
H5_DLL herr_t H5AC_stats(const H5F_t *f)
Definition: H5ACdbg.c:87
H5_DLL herr_t H5AC_proxy_entry_remove_child(H5AC_proxy_entry_t *pentry, void *child)
Definition: H5ACproxy_entry.c:379
Definition: H5ACpublic.h:563
H5_DLL void * H5AC_protect(H5F_t *f, const H5AC_class_t *type, haddr_t addr, void *udata, unsigned flags)
Definition: H5AC.c:1274
struct H5AC_proxy_entry_t H5AC_proxy_entry_t
H5_DLLVAR const H5AC_class_t H5AC_FARRAY_DBLK_PAGE[1]
Definition: H5ACprivate.h:371
@ H5AC_FARRAY_DBLK_PAGE_ID
Definition: H5ACprivate.h:73
H5_DLL herr_t H5AC_unsettle_entry_ring(void *entry)
Definition: H5AC.c:2546
H5_DLLVAR const H5AC_class_t H5AC_OHDR[1]
Definition: H5ACprivate.h:352