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
1.4.7