diff options
Diffstat (limited to 'rts/linker/M32Alloc.h')
-rw-r--r-- | rts/linker/M32Alloc.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/rts/linker/M32Alloc.h b/rts/linker/M32Alloc.h index 645f6b2422..8af9235921 100644 --- a/rts/linker/M32Alloc.h +++ b/rts/linker/M32Alloc.h @@ -26,12 +26,17 @@ #define M32_NO_RETURN GNUC3_ATTRIBUTE(__noreturn__) #endif -void m32_allocator_init(void) M32_NO_RETURN; +struct m32_allocator_t; +typedef struct m32_allocator_t m32_allocator; -void m32_allocator_flush(void) M32_NO_RETURN; +m32_allocator *m32_allocator_new(void) M32_NO_RETURN; + +void m32_allocator_free(m32_allocator *alloc) M32_NO_RETURN; + +void m32_allocator_flush(m32_allocator *alloc) M32_NO_RETURN; void m32_free(void *addr, size_t size) M32_NO_RETURN; -void * m32_alloc(size_t size, size_t alignment) M32_NO_RETURN; +void * m32_alloc(m32_allocator *alloc, size_t size, size_t alignment) M32_NO_RETURN; #include "EndPrivate.h" |