Changeset 80bcaed in mainline for kernel/generic/include/adt/btree.h


Ignore:
Timestamp:
2007-02-03T13:22:24Z (18 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f619ec11
Parents:
fa8e7d2
Message:

Merge as_t structure into one and leave the differring parts in as_genarch_t.

Indentation and formatting changes in header files.

File:
1 edited

Legend:

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

    rfa8e7d2 r80bcaed  
    4949        count_t keys;
    5050
    51         /** Keys. We currently support only single keys. Additional room for one extra key is provided. */
     51        /**
     52         * Keys. We currently support only single keys. Additional room for one
     53         * extra key is provided.
     54         */
    5255        btree_key_t key[BTREE_MAX_KEYS + 1];
    5356
    5457        /**
    55          * Pointers to values. Sorted according to the key array. Defined only in leaf-level.
    56          * There is room for storing value for the extra key.
     58         * Pointers to values. Sorted according to the key array. Defined only in
     59         * leaf-level. There is room for storing value for the extra key.
    5760         */
    5861        void *value[BTREE_MAX_KEYS + 1];
    5962       
    6063        /**
    61          * Pointers to descendants of this node sorted according to the key array.
     64         * Pointers to descendants of this node sorted according to the key
     65         * array.
     66         *
    6267         * subtree[0] points to subtree with keys lesser than to key[0].
    63          * subtree[1] points to subtree with keys greater than or equal to key[0] and lesser than key[1].
     68         * subtree[1] points to subtree with keys greater than or equal to
     69         *            key[0] and lesser than key[1].
    6470         * ...
    6571         * There is room for storing a subtree pointer for the extra key.
     
    7076        struct btree_node *parent;
    7177
    72         /** Link connecting leaf-level nodes. Defined only when this node is a leaf. */
     78        /**
     79         * Link connecting leaf-level nodes. Defined only when this node is a
     80         * leaf. */
    7381        link_t leaf_link;
    7482
    75         /** Variables needed by btree_print(). */       
     83        /* Variables needed by btree_print(). */       
    7684        link_t bfs_link;
    7785        int depth;
     
    8997extern void btree_destroy(btree_t *t);
    9098
    91 extern void btree_insert(btree_t *t, btree_key_t key, void *value, btree_node_t *leaf_node);
     99extern void btree_insert(btree_t *t, btree_key_t key, void *value,
     100    btree_node_t *leaf_node);
    92101extern void btree_remove(btree_t *t, btree_key_t key, btree_node_t *leaf_node);
    93102extern void *btree_search(btree_t *t, btree_key_t key, btree_node_t **leaf_node);
    94103
    95 extern btree_node_t *btree_leaf_node_left_neighbour(btree_t *t, btree_node_t *node);
    96 extern btree_node_t *btree_leaf_node_right_neighbour(btree_t *t, btree_node_t *node);
     104extern btree_node_t *btree_leaf_node_left_neighbour(btree_t *t,
     105    btree_node_t *node);
     106extern btree_node_t *btree_leaf_node_right_neighbour(btree_t *t,
     107    btree_node_t *node);
    97108
    98109extern void btree_print(btree_t *t);
Note: See TracChangeset for help on using the changeset viewer.