| Holyrel Library Reference Manual |
|---|
BTreeBTree — BTrees. |
#include <libhrel/relation.h>
HBTree;
HBTree* h_btree_new (GCompareDataFunc key_compare_func,
gpointer key_compare_data);
HBTree* h_btree_new_full (GCompareDataFunc key_compare_func,
gpointer key_compare_data,
GDestroyNotify key_destroy_func,
GDestroyNotify value_destroy_func);
void h_btree_destroy (HBTree *tree);
guint h_btree_n_nodes (HBTree *tree,
GTraverseFlags flags);
guint h_btree_height (HBTree *tree);
gpointer h_btree_lookup (HBTree *tree,
gconstpointer key);
void h_btree_insert (HBTree *tree,
gpointer key,
gpointer value);
gboolean h_btree_delete (HBTree *tree,
gconstpointer key);
void h_btree_foreach (HBTree *tree,
GTraverseFunc func,
gpointer user_data);
HBTree* h_btree_new (GCompareDataFunc key_compare_func, gpointer key_compare_data);
key_compare_func : |
|
key_compare_data : |
|
| Returns : |
HBTree* h_btree_new_full (GCompareDataFunc key_compare_func, gpointer key_compare_data, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func);
key_compare_func : |
|
key_compare_data : |
|
key_destroy_func : |
|
value_destroy_func : |
|
| Returns : |
guint h_btree_n_nodes (HBTree *tree, GTraverseFlags flags);
tree : |
|
flags : |
|
| Returns : |
void h_btree_insert (HBTree *tree, gpointer key, gpointer value);
tree : |
|
key : |
|
value : |
void h_btree_foreach (HBTree *tree, GTraverseFunc func, gpointer user_data);
tree : |
|
func : |
|
user_data : |
| << Hash Table |