Files
mkrtos-real/mkrtos_knl/knl/mm/mpu/rbtree_mm.c
2025-01-26 11:54:01 +08:00

31 lines
648 B
C

#include "mln_rbtree.h"
#include <assert.h>
#include <slab.h>
#include <util.h>
#include <init.h>
#include <arch.h>
#include <string.h>
#include "mm_wrap.h"
static void *mk_rbtree_pool_alloc_handler(void *pool, mln_size_t size)
{
void *m;
m = mm_alloc(size);
return m;
}
static void mk_rbtree_pool_free_handler(void *data)
{
mm_free(data);
}
void rbtree_mm_init(mln_rbtree_t *root_rbtree)
{
struct mln_rbtree_attr rbattr;
rbattr.pool_alloc = mk_rbtree_pool_alloc_handler;
rbattr.pool_free = mk_rbtree_pool_free_handler;
rbattr.cmp = NULL;
rbattr.data_free = NULL;
mln_rbtree_init(&rbattr, root_rbtree);
}