summaryrefslogtreecommitdiff
path: root/ccan/antithread/alloc/tiny.h
blob: 5ed4ee1a704db2e6371e227b4ce0e03a8097b786 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* Licensed under LGPLv2.1+ - see LICENSE file for details */
#ifndef CCAN_TINY_H
#define CCAN_TINY_H
#include <stdbool.h>
#include <stdio.h>

void tiny_alloc_init(void *pool, unsigned long poolsize);
void *tiny_alloc_get(void *pool, unsigned long poolsize,
		     unsigned long size, unsigned long align);
void tiny_alloc_free(void *pool, unsigned long poolsize, void *free);
unsigned long tiny_alloc_size(void *pool, unsigned long poolsize, void *p);
bool tiny_alloc_check(void *pool, unsigned long poolsize);
void tiny_alloc_visualize(FILE *out, void *pool, unsigned long poolsize);

#endif /* CCAN_TINY_H */