Data Fields | |
TreeFormat | format |
gboolean | node_overflow |
gboolean | address_overflow |
TreeMemPos(* | decodeAddress )(const TreeNode *) |
void(* | dumpNode )(const TreeNode *, int(*)(const char *,...)) |
int(* | nodeOrder )(const TreeNode *, const TreeNode *) |
TreeMemPos(* | getNextSiblingOffset )(const TreeNode *, const struct TreeSpecies *) |
TreeMemPos(* | getNextChildOffset )(const TreeNode *, const struct TreeSpecies *) |
unsigned char | value_size |
unsigned char | address_size |
size_t | memory_size |
size_t | allocated_size |
Specify the characteristics and access functions related to a specified tree species
gboolean TreeSpecies::address_overflow |
Set if there is an overflow bit on addresses
unsigned char TreeSpecies::address_size |
Memory size in bytes of an address
size_t TreeSpecies::allocated_size |
Memory size (in bytes) allocated to a tree
TreeMemPos(* TreeSpecies::decodeAddress)(const TreeNode *) |
Address decoding function
void(* TreeSpecies::dumpNode)(const TreeNode *, int(*)(const char *,...)) |
Tree node printing function
Set the tree format, i.e. compiled (compressed) or not
TreeMemPos(* TreeSpecies::getNextChildOffset)(const TreeNode *, const struct TreeSpecies *) |
Function that returns the next child from a value node
TreeMemPos(* TreeSpecies::getNextSiblingOffset)(const TreeNode *, const struct TreeSpecies *) |
Function that returns the next sibling from an adress node
size_t TreeSpecies::memory_size |
Memory size (in bytes) of a tree
gboolean TreeSpecies::node_overflow |
Set if there is an overflow bit on values
int(* TreeSpecies::nodeOrder)(const TreeNode *, const TreeNode *) |
Tree node order function
unsigned char TreeSpecies::value_size |
Memory size in bytes of a value