aboutsummaryrefslogtreecommitdiffstats
path: root/src/libdatastruct/avltreeb_init.c
blob: a6418488bbbd6f5b8315662f47a063156347e789 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* ISC license. */

#include <stdint.h>

#include <skalibs/avlnode.h>
#include <skalibs/avltreen.h>

void avltreeb_init (void *blob, uint32_t size, dtok_func_ref dtok, cmp_func_ref f, void *p)
{
  avltreen *t = blob ;
  avlnode *storage = (avlnode *)(t + 1) ;
  uint32_t *freelist = (uint32_t *)(storage + size) ;
  avltreen_init(t, storage, freelist, size, dtok, f, p) ;
}