blob: 73e2b74dc3cb445bce666e86d9244696c4072de4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#ifndef TA_ALIGN
#define TA_ALIGN 8
#endif
#ifndef TA_BASE
#define TA_BASE 0x400
#endif
#ifndef TA_HEAP_START
#define TA_HEAP_START (TA_BASE + sizeof(Heap))
#endif
#ifndef TA_HEAP_LIMIT
#define TA_HEAP_LIMIT (1 << 24)
#endif
#ifndef TA_HEAP_BLOCKS
#define TA_HEAP_BLOCKS 256
#endif
#ifndef TA_SIZE_THRESHOLD
#define TA_SIZE_THRESHOLD 16
#endif
bool ta_init();
void *ta_alloc(size_t num);
void *ta_calloc(size_t num, size_t size);
bool ta_free(void *ptr);
size_t ta_num_free();
size_t ta_num_used();
size_t ta_num_avail();
bool ta_check();
|