X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=lib%2Finterval_tree.c;h=e6eb406f2d65dd3c4e22520239ec10afdd42dc30;hb=28c3ae9a8cf45f439c9a0779ebd0256e2ae72813;hp=77a793e0644b901b4db5de9bb992141eda7df7d3;hpb=6b2dbba8b6ac4df26f72eda1e5ea7bab9f950e08;p=cascardo%2Flinux.git diff --git a/lib/interval_tree.c b/lib/interval_tree.c index 77a793e0644b..e6eb406f2d65 100644 --- a/lib/interval_tree.c +++ b/lib/interval_tree.c @@ -1,13 +1,10 @@ #include #include +#include -#define ITSTRUCT struct interval_tree_node -#define ITRB rb -#define ITTYPE unsigned long -#define ITSUBTREE __subtree_last -#define ITSTART(n) ((n)->start) -#define ITLAST(n) ((n)->last) -#define ITSTATIC -#define ITPREFIX interval_tree +#define START(node) ((node)->start) +#define LAST(node) ((node)->last) -#include +INTERVAL_TREE_DEFINE(struct interval_tree_node, rb, + unsigned long, __subtree_last, + START, LAST,, interval_tree)