![]() |
HDF5
1.12.0
|
Typedefs | |
| typedef struct H5SL_t | H5SL_t |
| typedef struct H5SL_node_t | H5SL_node_t |
| typedef int(* | H5SL_cmp_t) (const void *key1, const void *key2) |
| typedef herr_t(* | H5SL_operator_t) (void *item, void *key, void *operator_data) |
| typedef htri_t(* | H5SL_try_free_op_t) (void *item, void *key, void *operator_data) |
Enumerations | |
| enum | H5SL_type_t { H5SL_TYPE_INT, H5SL_TYPE_HADDR, H5SL_TYPE_STR, H5SL_TYPE_HSIZE, H5SL_TYPE_UNSIGNED, H5SL_TYPE_SIZE, H5SL_TYPE_OBJ, H5SL_TYPE_HID, H5SL_TYPE_GENERIC } |
Functions | |
| H5_DLL H5SL_t * | H5SL_create (H5SL_type_t type, H5SL_cmp_t cmp) |
| H5_DLL size_t | H5SL_count (H5SL_t *slist) |
| H5_DLL herr_t | H5SL_insert (H5SL_t *slist, void *item, const void *key) |
| H5_DLL H5SL_node_t * | H5SL_add (H5SL_t *slist, void *item, const void *key) |
| H5_DLL void * | H5SL_remove (H5SL_t *slist, const void *key) |
| H5_DLL void * | H5SL_remove_first (H5SL_t *slist) |
| H5_DLL void * | H5SL_search (H5SL_t *slist, const void *key) |
| H5_DLL void * | H5SL_less (H5SL_t *slist, const void *key) |
| H5_DLL void * | H5SL_greater (H5SL_t *slist, const void *key) |
| H5_DLL H5SL_node_t * | H5SL_find (H5SL_t *slist, const void *key) |
| H5_DLL H5SL_node_t * | H5SL_below (H5SL_t *slist, const void *key) |
| H5_DLL H5SL_node_t * | H5SL_above (H5SL_t *slist, const void *key) |
| H5_DLL H5SL_node_t * | H5SL_first (H5SL_t *slist) |
| H5_DLL H5SL_node_t * | H5SL_next (H5SL_node_t *slist_node) |
| H5_DLL H5SL_node_t * | H5SL_prev (H5SL_node_t *slist_node) |
| H5_DLL H5SL_node_t * | H5SL_last (H5SL_t *slist) |
| H5_DLL void * | H5SL_item (H5SL_node_t *slist_node) |
| H5_DLL herr_t | H5SL_iterate (H5SL_t *slist, H5SL_operator_t op, void *op_data) |
| H5_DLL herr_t | H5SL_release (H5SL_t *slist) |
| H5_DLL herr_t | H5SL_free (H5SL_t *slist, H5SL_operator_t op, void *op_data) |
| H5_DLL herr_t | H5SL_try_free_safe (H5SL_t *slist, H5SL_try_free_op_t op, void *op_data) |
| H5_DLL herr_t | H5SL_close (H5SL_t *slist) |
| H5_DLL herr_t | H5SL_destroy (H5SL_t *slist, H5SL_operator_t op, void *op_data) |
| H5_DLL int | H5SL_term_interface (void) |
| typedef int(* H5SL_cmp_t) (const void *key1, const void *key2) |
| typedef struct H5SL_node_t H5SL_node_t |
| typedef herr_t(* H5SL_operator_t) (void *item, void *key, void *operator_data) |
| typedef htri_t(* H5SL_try_free_op_t) (void *item, void *key, void *operator_data) |
| enum H5SL_type_t |
| H5_DLL H5SL_node_t* H5SL_above | ( | H5SL_t * | slist, |
| const void * | key | ||
| ) |
| H5_DLL H5SL_node_t* H5SL_add | ( | H5SL_t * | slist, |
| void * | item, | ||
| const void * | key | ||
| ) |
References HDassert(), NULL, ret_value, and H5SL_t::safe_iterating.
| H5_DLL H5SL_node_t* H5SL_below | ( | H5SL_t * | slist, |
| const void * | key | ||
| ) |
References HDassert().
Referenced by H5AC_dest(), H5AC_proxy_entry_remove_parent(), H5C_create(), H5C_dump_cache(), H5D_close(), H5D_mult_refresh_close(), H5FO_dest(), H5FO_top_dest(), H5P_close(), and H5PB_create().
| H5_DLL size_t H5SL_count | ( | H5SL_t * | slist | ) |
References FUNC_LEAVE_NOAPI(), HDassert(), H5SL_t::nobjs, and H5SL_t::safe_iterating.
Referenced by H5AC_dest(), H5AC_proxy_entry_remove_parent(), H5C_dump_cache(), H5C_dump_coll_write_list(), H5D_close(), H5D_mult_refresh_close(), H5FO_dest(), H5FO_top_dest(), H5FS__sect_assert(), H5P_close(), H5P_copy_plist(), H5PB_read(), H5PB_remove_entry(), and H5PB_write().
| H5_DLL H5SL_t* H5SL_create | ( | H5SL_type_t | type, |
| H5SL_cmp_t | cmp | ||
| ) |
References H5SL_t::cmp, H5SL_t::curr_level, FUNC_ENTER_NOAPI(), H5SL_TYPE_GENERIC, H5SL_TYPE_INT, HDassert(), H5SL_t::nobjs, NULL, ret_value, H5SL_t::safe_iterating, H5SL_t::type, and type.
Referenced by H5AC_proxy_entry_add_parent(), H5C_apply_candidate_list(), H5C_create(), H5C_dump_cache(), H5F__efc_open(), H5FO_create(), H5FO_top_create(), H5G_visit(), H5O__visit(), H5P__create_class(), H5P__iterate_plist(), H5P_close(), H5P_copy_plist(), and H5PB_create().
| H5_DLL herr_t H5SL_destroy | ( | H5SL_t * | slist, |
| H5SL_operator_t | op, | ||
| void * | op_data | ||
| ) |
References HDassert(), and ret_value.
Referenced by H5FS__sinfo_dest(), H5P__access_class(), H5P__create_class(), H5P_close(), and H5PB_dest().
| H5_DLL H5SL_node_t* H5SL_find | ( | H5SL_t * | slist, |
| const void * | key | ||
| ) |
References FUNC_LEAVE_NOAPI(), H5SL_TYPE_GENERIC, H5SL_TYPE_HADDR, H5SL_TYPE_HID, H5SL_TYPE_HSIZE, H5SL_TYPE_INT, H5SL_TYPE_OBJ, H5SL_TYPE_SIZE, H5SL_TYPE_STR, H5SL_TYPE_UNSIGNED, HDassert(), H5SL_t::header, NULL, ret_value, and H5SL_t::type.
Referenced by H5PB_read().
| H5_DLL H5SL_node_t* H5SL_first | ( | H5SL_t * | slist | ) |
References H5SL_node_t::forward, FUNC_LEAVE_NOAPI(), HDassert(), H5SL_t::header, and H5SL_t::safe_iterating.
Referenced by H5C_dump_cache_skip_list(), H5C_dump_coll_write_list(), H5FS__sect_assert(), H5P__cmp_class(), H5P__copy_pclass(), H5P__register(), H5P_close(), and H5P_copy_plist().
| H5_DLL herr_t H5SL_free | ( | H5SL_t * | slist, |
| H5SL_operator_t | op, | ||
| void * | op_data | ||
| ) |
References HDassert(), and H5SL_t::safe_iterating.
| H5_DLL void* H5SL_greater | ( | H5SL_t * | slist, |
| const void * | key | ||
| ) |
References HDassert(), ret_value, and H5SL_t::safe_iterating.
Referenced by H5AC__log_dirtied_entry(), H5AC__log_flushed_entry(), H5AC__log_inserted_entry(), H5AC__log_moved_entry(), H5AC_add_candidate(), H5AC_proxy_entry_add_parent(), H5C__tag_entry(), H5C_dump_cache(), H5C_retag_entries(), H5FO_insert(), H5FO_top_incr(), H5G_visit(), H5O__visit(), H5P__add_prop(), H5P_close(), H5P_copy_plist(), and H5PB_add_new_page().
| H5_DLL void* H5SL_item | ( | H5SL_node_t * | slist_node | ) |
References FUNC_LEAVE_NOAPI(), HDassert(), H5SL_node_t::item, and H5SL_node_t::removed.
Referenced by H5C_dump_cache_skip_list(), H5C_dump_coll_write_list(), H5FS__sect_assert(), H5P__cmp_class(), H5P_close(), H5P_copy_plist(), and H5PB_read().
| H5_DLL herr_t H5SL_iterate | ( | H5SL_t * | slist, |
| H5SL_operator_t | op, | ||
| void * | op_data | ||
| ) |
References H5SL_node_t::forward, FUNC_LEAVE_NOAPI(), HDassert(), H5SL_t::header, H5SL_node_t::item, H5SL_node_t::key, NULL, H5SL_node_t::removed, and ret_value.
Referenced by H5AC_proxy_entry_add_child(), H5AC_proxy_entry_remove_child(), H5P__iterate_pclass(), H5P__iterate_plist(), and H5PB_flush().
| H5_DLL H5SL_node_t* H5SL_last | ( | H5SL_t * | slist | ) |
References FUNC_LEAVE_NOAPI(), HDassert(), H5SL_t::header, H5SL_t::last, NULL, and H5SL_t::safe_iterating.
| H5_DLL void* H5SL_less | ( | H5SL_t * | slist, |
| const void * | key | ||
| ) |
References H5SL_node_t::backward, FUNC_LEAVE_NOAPI(), H5SL_TYPE_GENERIC, H5SL_TYPE_HADDR, H5SL_TYPE_HID, H5SL_TYPE_HSIZE, H5SL_TYPE_INT, H5SL_TYPE_OBJ, H5SL_TYPE_SIZE, H5SL_TYPE_STR, H5SL_TYPE_UNSIGNED, HDassert(), H5SL_t::header, H5SL_node_t::item, H5SL_t::last, NULL, ret_value, H5SL_t::safe_iterating, and H5SL_t::type.
| H5_DLL H5SL_node_t* H5SL_next | ( | H5SL_node_t * | slist_node | ) |
References H5SL_node_t::forward, FUNC_LEAVE_NOAPI(), HDassert(), and H5SL_node_t::removed.
Referenced by H5C_dump_cache_skip_list(), H5C_dump_coll_write_list(), H5FS__sect_assert(), H5P_close(), H5P_copy_plist(), and H5PB_read().
| H5_DLL H5SL_node_t* H5SL_prev | ( | H5SL_node_t * | slist_node | ) |
References H5SL_node_t::backward, FUNC_LEAVE_NOAPI(), HDassert(), H5SL_node_t::key, NULL, and H5SL_node_t::removed.
References HDassert(), and H5SL_t::safe_iterating.
| H5_DLL void* H5SL_remove | ( | H5SL_t * | slist, |
| const void * | key | ||
| ) |
References FUNC_LEAVE_NOAPI(), H5SL_TYPE_GENERIC, H5SL_TYPE_HADDR, H5SL_TYPE_HID, H5SL_TYPE_HSIZE, H5SL_TYPE_INT, H5SL_TYPE_OBJ, H5SL_TYPE_SIZE, H5SL_TYPE_STR, H5SL_TYPE_UNSIGNED, HDassert(), H5SL_t::header, NULL, ret_value, and H5SL_t::type.
Referenced by H5AC__log_cleaned_entry(), H5AC__log_deleted_entry(), H5AC__log_dirtied_entry(), H5AC__log_flushed_entry(), H5AC__log_moved_entry(), H5AC_proxy_entry_remove_parent(), H5C__untag_entry(), H5C_retag_entries(), H5FO_delete(), H5FO_top_decr(), H5P__unregister(), H5P_insert(), H5PB_remove_entry(), and H5PB_write().
| H5_DLL void* H5SL_remove_first | ( | H5SL_t * | slist | ) |
References H5SL_node_t::backward, H5SL_t::curr_level, H5SL_node_t::forward, H5_CHECK_OVERFLOW(), HDassert(), H5SL_t::header, H5SL_node_t::item, H5SL_t::last, H5SL_node_t::level, H5SL_t::nobjs, NULL, ret_value, and H5SL_t::safe_iterating.
Referenced by H5C_dump_cache().
| H5_DLL void* H5SL_search | ( | H5SL_t * | slist, |
| const void * | key | ||
| ) |
References FUNC_LEAVE_NOAPI(), H5SL_TYPE_GENERIC, H5SL_TYPE_HADDR, H5SL_TYPE_HID, H5SL_TYPE_HSIZE, H5SL_TYPE_INT, H5SL_TYPE_OBJ, H5SL_TYPE_SIZE, H5SL_TYPE_STR, H5SL_TYPE_UNSIGNED, HDassert(), H5SL_t::header, NULL, ret_value, and H5SL_t::type.
Referenced by H5AC__log_dirtied_entry(), H5AC__log_flushed_entry(), H5AC__log_inserted_entry(), H5C__tag_entry(), H5F__efc_open(), H5FO_mark(), H5FO_marked(), H5FO_opened(), H5FO_top_count(), H5FO_top_decr(), H5FO_top_incr(), H5O_copy_header_map(), H5P__class_get(), H5P__class_set(), H5P__exist_pclass(), H5P__find_prop_plist(), H5P__register_real(), H5P__unregister(), H5P_close(), H5P_exist_plist(), H5P_insert(), H5PB_add_new_page(), H5PB_read(), H5PB_remove_entry(), H5PB_update_entry(), and H5PB_write().
| H5_DLL int H5SL_term_interface | ( | void | ) |
| H5_DLL herr_t H5SL_try_free_safe | ( | H5SL_t * | slist, |
| H5SL_try_free_op_t | op, | ||
| void * | op_data | ||
| ) |