Changeset c47912f in mainline


Ignore:
Timestamp:
2006-04-04T09:04:15Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
448743f
Parents:
2a1fa51
Message:

Rename btree_node_left_sibling() to btree_leaf_node_left_neighbour()
and btree_node_right_sibling() to btree_leaf_node_right_neighbour()
as the left and right neighbours of a node needn't be its siblings.

Location:
generic
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • generic/include/adt/btree.h

    r2a1fa51 rc47912f  
    8484extern void *btree_search(btree_t *t, __native key, btree_node_t **leaf_node);
    8585
    86 extern btree_node_t *btree_node_left_sibling(btree_t *t, btree_node_t *node);
    87 extern btree_node_t *btree_node_right_sibling(btree_t *t, btree_node_t *node);
     86extern btree_node_t *btree_leaf_node_left_neighbour(btree_t *t, btree_node_t *node);
     87extern btree_node_t *btree_leaf_node_right_neighbour(btree_t *t, btree_node_t *node);
    8888
    8989extern void btree_print(btree_t *t);
  • generic/src/adt/btree.c

    r2a1fa51 rc47912f  
    341341}
    342342
    343 /** Return pointer to B-tree node's left sibling.
     343/** Return pointer to B-tree leaf node's left neighbour.
    344344 *
    345345 * @param t B-tree.
    346  * @param node Node whose left sibling will be returned.
    347  *
    348  * @return Left sibling of the node or NULL if the node does not have the left sibling.
    349  */
    350 btree_node_t *btree_node_left_sibling(btree_t *t, btree_node_t *node)
     346 * @param node Node whose left neighbour will be returned.
     347 *
     348 * @return Left neighbour of the node or NULL if the node does not have the left neighbour.
     349 */
     350btree_node_t *btree_leaf_node_left_neighbour(btree_t *t, btree_node_t *node)
    351351{
    352352        ASSERT(LEAF_NODE(node));
     
    357357}
    358358
    359 /** Return pointer to B-tree node's right sibling.
     359/** Return pointer to B-tree leaf node's right neighbour.
    360360 *
    361361 * @param t B-tree.
    362  * @param node Node whose right sibling will be returned.
    363  *
    364  * @return Right sibling of the node or NULL if the node does not have the right sibling.
    365  */
    366 btree_node_t *btree_node_right_sibling(btree_t *t, btree_node_t *node)
     362 * @param node Node whose right neighbour will be returned.
     363 *
     364 * @return Right neighbour of the node or NULL if the node does not have the right neighbour.
     365 */
     366btree_node_t *btree_leaf_node_right_neighbour(btree_t *t, btree_node_t *node)
    367367{
    368368        ASSERT(LEAF_NODE(node));
  • generic/src/mm/as.c

    r2a1fa51 rc47912f  
    526526       
    527527        /*
    528          * Search the leaf node and the righmost record of its left sibling
     528         * Search the leaf node and the righmost record of its left neighbour
    529529         * to find out whether this is a miss or va belongs to an address
    530530         * space area found there.
     
    542542
    543543        /*
    544          * Second, locate the left sibling and test its last record.
     544         * Second, locate the left neighbour and test its last record.
    545545         * Because of its position in the B+tree, it must have base < va.
    546546         */
    547         if ((lnode = btree_node_left_sibling(&as->as_area_btree, leaf))) {
     547        if ((lnode = btree_leaf_node_left_neighbour(&as->as_area_btree, leaf))) {
    548548                a = (as_area_t *) lnode->value[lnode->keys - 1];
    549549                spinlock_lock(&a->lock);
     
    584584         * the number of address space areas belonging to as.
    585585         * The check for conflicts is then attempted on the rightmost
    586          * record in the left sibling, the leftmost record in the right
    587          * sibling and all records in the leaf node itself.
     586         * record in the left neighbour, the leftmost record in the right
     587         * neighbour and all records in the leaf node itself.
    588588         */
    589589       
     
    594594       
    595595        /* First, check the two border cases. */
    596         if ((node = btree_node_left_sibling(&as->as_area_btree, leaf))) {
     596        if ((node = btree_leaf_node_left_neighbour(&as->as_area_btree, leaf))) {
    597597                a = (as_area_t *) node->value[node->keys - 1];
    598598                spinlock_lock(&a->lock);
     
    603603                spinlock_unlock(&a->lock);
    604604        }
    605         if ((node = btree_node_right_sibling(&as->as_area_btree, leaf))) {
     605        if ((node = btree_leaf_node_right_neighbour(&as->as_area_btree, leaf))) {
    606606                a = (as_area_t *) node->value[0];
    607607                spinlock_lock(&a->lock);
Note: See TracChangeset for help on using the changeset viewer.