diff options
Diffstat (limited to 'allocator.h')
| -rw-r--r-- | allocator.h | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/allocator.h b/allocator.h index d47af52..dd9bb16 100644 --- a/allocator.h +++ b/allocator.h | |||
| @@ -2,29 +2,29 @@ | |||
| 2 | 2 | ||
| 3 | #include <stddef.h> /* size_t */ | 3 | #include <stddef.h> /* size_t */ |
| 4 | 4 | ||
| 5 | struct its1_allocator { | 5 | struct allocator { |
| 6 | void *(*allocate)(struct its1_allocator *allocator, size_t n); | 6 | void *(*allocate)(struct allocator *allocator, size_t n); |
| 7 | void (*deallocate)(struct its1_allocator *allocator, void *ptr); | 7 | void (*deallocate)(struct allocator *allocator, void *ptr); |
| 8 | }; | 8 | }; |
| 9 | 9 | ||
| 10 | extern struct its1_allocator its1_default_allocator; | 10 | extern struct allocator default_allocator; |
| 11 | 11 | ||
| 12 | /* allocator interface */ | 12 | /* allocator interface */ |
| 13 | void *its1_malloc(struct its1_allocator *allocator, size_t n); | 13 | void *allocator_malloc(struct allocator *allocator, size_t n); |
| 14 | void its1_free(struct its1_allocator *allocator, void *ptr); | 14 | void allocator_free(struct allocator *allocator, void *ptr); |
| 15 | 15 | ||
| 16 | /* helper functions */ | 16 | /* helper functions */ |
| 17 | char *its1_strdup(struct its1_allocator *allocator, const char *str); | 17 | char *allocator_strdup(struct allocator *allocator, const char *str); |
| 18 | void *its1_malloc_zero(struct its1_allocator *allocator, size_t n); | 18 | void *allocator_malloc_zero(struct allocator *allocator, size_t n); |
| 19 | 19 | ||
| 20 | #define ALLOCATE(n) \ | 20 | #define ALLOCATE(n) \ |
| 21 | its1_malloc(&its1_default_allocator, (n)) | 21 | allocator_malloc(&allocator_default_allocator, (n)) |
| 22 | 22 | ||
| 23 | #define ALLOCATE_ZERO(n) \ | 23 | #define ALLOCATE_ZERO(n) \ |
| 24 | its1_malloc_zero(&its1_default_allocator, (n)) | 24 | allocator_malloc_zero(&allocator_default_allocator, (n)) |
| 25 | 25 | ||
| 26 | #define FREE(ptr) \ | 26 | #define FREE(ptr) \ |
| 27 | (its1_free(&its1_default_allocator, (ptr)), (ptr) = NULL) | 27 | (allocator_free(&allocator_default_allocator, (ptr)), (ptr) = NULL) |
| 28 | 28 | ||
| 29 | #define NEW(ptr) ((ptr) = ALLOCATE(sizeof *(ptr))) | 29 | #define NEW(ptr) ((ptr) = ALLOCATE(sizeof *(ptr))) |
| 30 | #define NEW0(ptr) ((ptr) = ALLOCATE_ZERO(sizeof *(ptr))) | 30 | #define NEW0(ptr) ((ptr) = ALLOCATE_ZERO(sizeof *(ptr))) |
