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) ;
}
|