Changeset 296cc1b in mainline for generic/src/adt/btree.c
- Timestamp:
- 2006-03-30T18:39:21Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ca687ad
- Parents:
- ff75d34
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
generic/src/adt/btree.c
rff75d34 r296cc1b 29 29 /* 30 30 * This B-tree has the following properties: 31 * - it is a ballanced 2-3-4 tree (i.e. BTREE_M = 4)31 * - it is a ballanced 2-3-4-5 tree (i.e. BTREE_M = 5) 32 32 * - values (i.e. pointers to values) are stored only in leaves 33 33 * - leaves are linked in a list … … 61 61 #define INDEX_NODE(n) ((n)->subtree[0] != NULL) 62 62 #define LEAF_NODE(n) ((n)->subtree[0] == NULL) 63 64 #define FILL_FACTOR ((BTREE_M-1)/2) 63 65 64 66 #define MEDIAN_LOW_INDEX(n) (((n)->keys-1)/2) … … 172 174 } 173 175 174 /* TODO */ 175 void btree_remove(btree_t *t, __native key) 176 { 176 /** Remove B-tree node. 177 * 178 * @param B-tree. 179 * @param key Key to be removed from the B-tree along with its associated value. 180 * @param leaf_node If not NULL, pointer to the leaf node where the key is found. 181 */ 182 void btree_remove(btree_t *t, __native key, btree_node_t *leaf_node) 183 { 184 btree_node_t *lnode; 185 186 lnode = leaf_node; 187 if (!lnode) { 188 if (!btree_search(t, key, &lnode)) { 189 panic("B-tree %P does not contain key %d\n", t, key); 190 } 191 } 192 193 /* TODO */ 194 177 195 } 178 196
Note:
See TracChangeset
for help on using the changeset viewer.