blob: 133869fc36a695f5a5b9105aa7eed88e6131daf3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#ifndef TEENSY_MEM_H_
#define TEENSY_MEM_H_
#include <stdlib.h>
#define ty_new(T) (ty_alloc(sizeof(T)))
void ty_free_temp_allocs(void);
// Temp allocation. Freed at the end of every frame. Do NOT realloc.
void *ty_talloc(size_t size);
// These mem_* functions handle the case of a bad allocation. No need to check
// for NULL after allocating with these. In debug builds, they will also track
// allocations and report any memory still in use when the program exits.
void *ty_alloc(size_t size);
void *ty_realloc(void *ptr, size_t new_size);
void ty_free(void *ptr);
#endif // TEENSY_MEM_H_
|