summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c
index 7e460c8..e11b4eb 100644
--- a/src/main.c
+++ b/src/main.c
@@ -30,10 +30,25 @@ int userdat_cmp(const void *a, const void *b) {
}
int main() {
- struct btree *tree = btree_new(sizeof(struct userdat),
+ struct userdat *retval;
+ struct btree *tree;
+ struct userdat jd = {"John Doe", 42, gender_male};
+
+ tree = btree_new(sizeof(struct userdat),
BTREE_DEGREE_DEFAULT,
&userdat_cmp);
+
+ btree_insert(tree, &jd);
+
+ retval = btree_search(tree, &jd);
+
+ if (retval != NULL) {
+ printf("Query: %s, age:%d, %c\n", retval->name, retval->age, (retval->gender == gender_male) ? 'M' : 'F' );
+ } else {
+ printf("Query: not found\n");
+ }
+
btree_free(tree);
return 0;