add KB, MB and GB macros
This commit is contained in:
+4
-1
@@ -6,6 +6,9 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#define MAX_ALIGN (sizeof(union { char c; int i; long l; long long ll; float f; double d; void *p; }))
|
#define MAX_ALIGN (sizeof(union { char c; int i; long l; long long ll; float f; double d; void *p; }))
|
||||||
|
#define KB (1024)
|
||||||
|
#define MB (KB * KB)
|
||||||
|
#define GB (KB * KB * KB)
|
||||||
|
|
||||||
// Contains all operations an allocator can do. Similar interface to sdtlibs
|
// Contains all operations an allocator can do. Similar interface to sdtlibs
|
||||||
// malloc, realloc and free.
|
// malloc, realloc and free.
|
||||||
@@ -38,7 +41,7 @@ typedef struct buffer_allocator {
|
|||||||
uint8_t *data;
|
uint8_t *data;
|
||||||
} buffer_allocator_t;
|
} buffer_allocator_t;
|
||||||
|
|
||||||
#define buffer_allocator_stack_create(CAPACITY) \
|
#define buffer_allocator_stack_create(CAPACITY) \
|
||||||
((buffer_allocator_t){ \
|
((buffer_allocator_t){ \
|
||||||
.size = 0, .capacity = CAPACITY, .data = (uint8_t[CAPACITY]){}})
|
.size = 0, .capacity = CAPACITY, .data = (uint8_t[CAPACITY]){}})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user