Changeset b7f364e in mainline for generic/include/adt/btree.h


Ignore:
Timestamp:
2006-04-12T12:36:58Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9a8d91b
Parents:
ec55358
Message:

Modify B+tree node key width to be 64-bit wide on all platforms.

File:
1 edited

Legend:

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

    rec55358 rb7f364e  
    3737#define BTREE_MAX_KEYS  (BTREE_M - 1)
    3838
     39typedef __u64 btree_key_t;
     40
    3941/** B-tree node structure. */
    4042struct btree_node {
     
    4345
    4446        /** Keys. We currently support only single keys. Additional room for one extra key is provided. */
    45         __native key[BTREE_MAX_KEYS + 1];
     47        btree_key_t key[BTREE_MAX_KEYS + 1];
    4648
    4749        /**
     
    8284extern void btree_destroy(btree_t *t);
    8385
    84 extern void btree_insert(btree_t *t, __native key, void *value, btree_node_t *leaf_node);
    85 extern void btree_remove(btree_t *t, __native key, btree_node_t *leaf_node);
    86 extern void *btree_search(btree_t *t, __native key, btree_node_t **leaf_node);
     86extern void btree_insert(btree_t *t, btree_key_t key, void *value, btree_node_t *leaf_node);
     87extern void btree_remove(btree_t *t, btree_key_t key, btree_node_t *leaf_node);
     88extern void *btree_search(btree_t *t, btree_key_t key, btree_node_t **leaf_node);
    8789
    8890extern btree_node_t *btree_leaf_node_left_neighbour(btree_t *t, btree_node_t *node);
Note: See TracChangeset for help on using the changeset viewer.