diff --git a/treeset/Makefile b/treeset/Makefile deleted file mode 100644 index 6dae1fd..0000000 --- a/treeset/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -CC = gcc -CFLAGS = -Wall -O2 - -TARGET = main.elf -SRC = main.c treeset.c - -#LDFLAGS = - -$(TARGET): $(SRC) - @echo CC $@ - @$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) - -clean: - rm -f $(TARGET) diff --git a/treeset/main.c b/treeset/main.c deleted file mode 100644 index 34517c4..0000000 --- a/treeset/main.c +++ /dev/null @@ -1,7 +0,0 @@ -#include "treeset.h" -#include - -int main() { - treeset_t tree = {}; - return 0; -} diff --git a/treeset/treeset.c b/treeset/treeset.c deleted file mode 100644 index c6d1687..0000000 --- a/treeset/treeset.c +++ /dev/null @@ -1,27 +0,0 @@ -#include "treeset.h" -#include -#include - -struct treeset_node { - void *data; - struct treeset_node *left; - struct treeset_node *right; -}; - -struct treeset { - treeset_node_t *root; - size_t node_count; -}; - -void ts_node_destroy(treeset_node_t *n) { - if (n->left != NULL) - ts_node_destroy((treeset_node_t *)n->left); - if (n->right != NULL) - ts_node_destroy((treeset_node_t *)n->left); - - free(n); -} - -void treeset_destroy(treeset_t *set) { - ts_node_destroy(set->root); -} diff --git a/treeset/treeset.h b/treeset/treeset.h deleted file mode 100644 index 8f4dea7..0000000 --- a/treeset/treeset.h +++ /dev/null @@ -1,26 +0,0 @@ -#pragma once - -#include - -typedef struct treeset treeset_t; -typedef struct treeset_node treeset_node_t; - -/* - * Cast a and b to your custom struct and return: - * 1 for greater than - * -1 for less than - * 0 for equal - */ -int treeset_demo_cmp(void *a, void *b) { - if (*((int *)a) > *((int *)a)) - return -1; - if (*((int *)a) < *((int *)a)) - return 1; - - return 0; -} - -void treeset_destroy(treeset_t *set); -void put(treeset_t *set, void *data, int (*cmp)(void *, void *)); -// contains -// remove