ocean.util.container.ebtree.c.ebtree

Bindings for Elastic Binary Trees library's generic operations and structures.

This module contains the D binding of the library functions of ebtree.h. Please consult the original header documentation for details.

You need to have the library installed and link with -lebtree.

Members

Aliases

eb_troot_t
alias eb_troot_t = void

See original's library documentation for details.

Functions

check_bits
int check_bits(char* a, char* b, int skip, int len)

See original's library documentation for details.

cmp_bits
int cmp_bits(char* a, char* b, uint pos)

See original's library documentation for details.

eb_delete
void eb_delete(eb_node* node)

See original's library documentation for details.

eb_first
eb_node* eb_first(eb_root* root)

See original's library documentation for details.

eb_is_empty
int eb_is_empty(eb_root* root)

See original's library documentation for details.

eb_last
eb_node* eb_last(eb_root* root)

See original's library documentation for details.

eb_next
eb_node* eb_next(eb_node* node)

See original's library documentation for details.

eb_next_unique
eb_node* eb_next_unique(eb_node* node)

See original's library documentation for details.

eb_prev
eb_node* eb_prev(eb_node* node)

See original's library documentation for details.

eb_prev_unique
eb_node* eb_prev_unique(eb_node* node)

See original's library documentation for details.

equal_bits
int equal_bits(char* a, char* b, int ignore, int len)

See original's library documentation for details.

get_bit
int get_bit(char* a, uint pos)

See original's library documentation for details.

string_equal_bits
int string_equal_bits(char* a, char* b, int ignore)

See original's library documentation for details.

Structs

eb_node
struct eb_node

See original's library documentation for details.

eb_root
struct eb_root

See original's library documentation for details.

Meta

License

Boost Software License Version 1.0. See LICENSE_BOOST.txt for details. Alternatively, this file may be distributed under the terms of the Tango 3-Clause BSD License (see LICENSE_BSD.txt for details).

Bear in mind this module provides bindings to an external library that has its own license, which might be more restrictive. Please check the external library license to see which conditions apply for linking.