LEAF
#define BT_GETSEARCH(IP, LEAF, BN, MP, TYPE, P, INDEX, ROOT)\
BN = (LEAF)->bn;\
MP = (LEAF)->mp;\
INDEX = (LEAF)->index;\
#define DT_GETSEARCH(IP, LEAF, BN, MP, P, INDEX) \
BT_GETSEARCH(IP, LEAF, BN, MP, dtpage_t, P, INDEX, i_dtroot)
#define XT_GETSEARCH(IP, LEAF, BN, MP, P, INDEX) \
BT_GETSEARCH(IP, LEAF, BN, MP, xtpage_t, P, INDEX, i_xtroot)
if (tree->childnode == LEAF)
if (n->rightnode == LEAF)
if (n->leftnode == LEAF)
if (node->leftnode == LEAF) {
if (node->rightnode == LEAF) {
if (tree->childnode == LEAF) {
if (node->leftnode == LEAF) {
if (node->rightnode == LEAF) {
#define LEAF_GEN(LEAF) ((LEAF)[0])
#define LEAF_CCC(LEAF) ((LEAF)[1])
#define LEAF_STR(LEAF) ((const char*)((LEAF) + 2))
} else if (node->rightnode == LEAF) {
} else if (node->leftnode == LEAF) {
if (tree->childnode == LEAF) {
if (node->leftnode == LEAF) {
if (node->rightnode == LEAF) {
node->rightnode = LEAF;
node->leftnode = LEAF;
tree->childnode = LEAF;
parent->leftnode = LEAF;
parent->rightnode = LEAF;
if (tree->childnode == LEAF)
if (node->leftnode == LEAF)
if (node->rightnode == LEAF)
if (left->leftnode == LEAF)
else if (left->rightnode == LEAF)
if (right->leftnode == LEAF)
else if (right->rightnode == LEAF)
if (tree->childnode == LEAF)
if (node->leftnode == LEAF) {
if (node->rightnode == LEAF) {
if (node->leftnode == LEAF) {
if (node->rightnode == LEAF) {
if (tree->childnode == LEAF) {
if (node->leftnode == LEAF) {
if (node->rightnode == LEAF) {
#define LEAF_GEN(LEAF) ((LEAF)[0])
#define LEAF_CCC(LEAF) ((LEAF)[1])
#define LEAF_STR(LEAF) ((const char *)((LEAF) + 2))