HDF5  1.12.0
Typedefs | Enumerations | Functions
H5SLprivate.h File Reference
#include "H5private.h"

Go to the source code of this file.

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_tH5SL_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_tH5SL_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_tH5SL_find (H5SL_t *slist, const void *key)
 
H5_DLL H5SL_node_tH5SL_below (H5SL_t *slist, const void *key)
 
H5_DLL H5SL_node_tH5SL_above (H5SL_t *slist, const void *key)
 
H5_DLL H5SL_node_tH5SL_first (H5SL_t *slist)
 
H5_DLL H5SL_node_tH5SL_next (H5SL_node_t *slist_node)
 
H5_DLL H5SL_node_tH5SL_prev (H5SL_node_t *slist_node)
 
H5_DLL H5SL_node_tH5SL_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 Documentation

◆ H5SL_cmp_t

typedef int(* H5SL_cmp_t) (const void *key1, const void *key2)

◆ H5SL_node_t

typedef struct H5SL_node_t H5SL_node_t

◆ H5SL_operator_t

typedef herr_t(* H5SL_operator_t) (void *item, void *key, void *operator_data)

◆ H5SL_t

typedef struct H5SL_t H5SL_t

◆ H5SL_try_free_op_t

typedef htri_t(* H5SL_try_free_op_t) (void *item, void *key, void *operator_data)

Enumeration Type Documentation

◆ H5SL_type_t

Enumerator
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 

Function Documentation

◆ H5SL_above()

H5_DLL H5SL_node_t* H5SL_above ( H5SL_t slist,
const void *  key 
)

◆ H5SL_add()

H5_DLL H5SL_node_t* H5SL_add ( H5SL_t slist,
void *  item,
const void *  key 
)

◆ H5SL_below()

H5_DLL H5SL_node_t* H5SL_below ( H5SL_t slist,
const void *  key 
)

◆ H5SL_close()

H5_DLL herr_t H5SL_close ( H5SL_t slist)

◆ H5SL_count()

H5_DLL size_t H5SL_count ( H5SL_t slist)

◆ H5SL_create()

H5_DLL H5SL_t* H5SL_create ( H5SL_type_t  type,
H5SL_cmp_t  cmp 
)

◆ H5SL_destroy()

H5_DLL herr_t H5SL_destroy ( H5SL_t slist,
H5SL_operator_t  op,
void *  op_data 
)

◆ H5SL_find()

H5_DLL H5SL_node_t* H5SL_find ( H5SL_t slist,
const void *  key 
)

◆ H5SL_first()

H5_DLL H5SL_node_t* H5SL_first ( H5SL_t slist)

◆ H5SL_free()

H5_DLL herr_t H5SL_free ( H5SL_t slist,
H5SL_operator_t  op,
void *  op_data 
)

◆ H5SL_greater()

H5_DLL void* H5SL_greater ( H5SL_t slist,
const void *  key 
)

◆ H5SL_insert()

H5_DLL herr_t H5SL_insert ( H5SL_t slist,
void *  item,
const void *  key 
)

◆ H5SL_item()

H5_DLL void* H5SL_item ( H5SL_node_t slist_node)

◆ H5SL_iterate()

H5_DLL herr_t H5SL_iterate ( H5SL_t slist,
H5SL_operator_t  op,
void *  op_data 
)

◆ H5SL_last()

H5_DLL H5SL_node_t* H5SL_last ( H5SL_t slist)

◆ H5SL_less()

H5_DLL void* H5SL_less ( H5SL_t slist,
const void *  key 
)

◆ H5SL_next()

H5_DLL H5SL_node_t* H5SL_next ( H5SL_node_t slist_node)

◆ H5SL_prev()

H5_DLL H5SL_node_t* H5SL_prev ( H5SL_node_t slist_node)

◆ H5SL_release()

H5_DLL herr_t H5SL_release ( H5SL_t slist)

◆ H5SL_remove()

H5_DLL void* H5SL_remove ( H5SL_t slist,
const void *  key 
)

◆ H5SL_remove_first()

H5_DLL void* H5SL_remove_first ( H5SL_t slist)

◆ H5SL_search()

H5_DLL void* H5SL_search ( H5SL_t slist,
const void *  key 
)

◆ H5SL_term_interface()

H5_DLL int H5SL_term_interface ( void  )

◆ H5SL_try_free_safe()

H5_DLL herr_t H5SL_try_free_safe ( H5SL_t slist,
H5SL_try_free_op_t  op,
void *  op_data 
)