fCurrentNodeOffset
fCurrentNodeOffset = nodeOffset;
if (fCurrentNodeOffset == BPLUSTREE_NULL
if (fCurrentNodeOffset == BPLUSTREE_FREE)
off_t savedNodeOffset = fCurrentNodeOffset;
if ((node = cached.SetTo(fCurrentNodeOffset)) == NULL)
fCurrentNodeOffset = forward ? node->RightLink() : node->LeftLink();
if (fCurrentNodeOffset != BPLUSTREE_NULL) {
node = cached.SetTo(fCurrentNodeOffset);
fCurrentNodeOffset = savedNodeOffset;
fCurrentNodeOffset = savedNodeOffset;
fCurrentNodeOffset = nodeOffset;
if (offset != fCurrentNodeOffset)
fCurrentNodeOffset = nextOffset;
__out("\tfCurrentNodeOffset = %" B_PRId64 "\n", fCurrentNodeOffset);
off_t fCurrentNodeOffset;
fCurrentNodeOffset = BPLUSTREE_NULL;
fCurrentNodeOffset = BPLUSTREE_NULL;
fCurrentNodeOffset = offset;
if (fCurrentNodeOffset == BPLUSTREE_NULL
off_t savedNodeOffset = fCurrentNodeOffset;
if ((node = fCache.Get(fCurrentNodeOffset)) == NULL || !CheckNode(node))
fCurrentNodeOffset = direction == BPLUSTREE_FORWARD ? node->right_link : node->left_link;
if (fCurrentNodeOffset != BPLUSTREE_NULL)
node = fCache.Get(fCurrentNodeOffset);
fCurrentNodeOffset = savedNodeOffset;
fCurrentNodeOffset = BPLUSTREE_NULL;
off_t fCurrentNodeOffset; // traverse position