Kestrel Interface
Loading...
Searching...
No Matches
kest_alloc.h
Go to the documentation of this file.
1#ifndef KEST_MALLOC_WRAPPER_H_
2#define KEST_MALLOC_WRAPPER_H_
3
4//#define KEST_LOG_ALLOCS
5
6typedef struct {
7 void *(*alloc)(void *data, size_t);
8 void *(*realloc)(void *data, void *, size_t);
9 void (*free)(void *data, void *);
10
11 void *data;
13
14void *kest_alloc(size_t size);
15void *kest_realloc(void *ptr, size_t size);
16char *kest_strndup(const char *str, size_t n);
17void kest_free(void *ptr);
18
19void *kest_alloc_default(void *data, size_t size);
20void *kest_realloc_default(void *data, void *ptr, size_t size);
21void kest_free_default(void *data, void *ptr);
22
23void *kest_allocator_alloc(kest_allocator *a, size_t n);
24void *kest_allocator_realloc(kest_allocator *a, void *p, size_t n);
25void *kest_allocator_strndup(kest_allocator *a, const char *str, int n);
26void kest_allocator_free(kest_allocator *a, void *p);
27
28void *kest_lv_malloc(size_t size);
29void kest_lv_free(void *ptr);
30
31void kest_mem_init();
33
34#endif
void kest_free(void *ptr)
Definition kest_alloc.c:32
void * kest_alloc_default(void *data, size_t size)
void * kest_lv_malloc(size_t size)
Definition kest_alloc.c:160
void * kest_allocator_alloc(kest_allocator *a, size_t n)
Definition kest_alloc.c:177
void kest_free_default(void *data, void *ptr)
void * kest_allocator_strndup(kest_allocator *a, const char *str, int n)
Definition kest_alloc.c:193
void * kest_realloc_default(void *data, void *ptr, size_t size)
void print_memory_report()
Definition kest_alloc.c:172
void * kest_alloc(size_t size)
Definition kest_alloc.c:11
void kest_mem_init()
Definition kest_alloc.c:116
void * kest_realloc(void *ptr, size_t size)
Definition kest_alloc.c:45
void kest_allocator_free(kest_allocator *a, void *p)
Definition kest_alloc.c:208
void * kest_allocator_realloc(kest_allocator *a, void *p, size_t n)
Definition kest_alloc.c:185
char * kest_strndup(const char *str, size_t n)
Definition kest_alloc.c:73
void kest_lv_free(void *ptr)
Definition kest_alloc.c:165
void(* free)(void *data, void *)
Definition kest_alloc.h:9