minor allocator changes
This commit is contained in:
@@ -11,7 +11,6 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include "allocator.h"
|
#include "allocator.h"
|
||||||
#include "common.h"
|
|
||||||
|
|
||||||
void heap_free(pst_allocator* alloc, void* buff)
|
void heap_free(pst_allocator* alloc, void* buff)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -16,15 +16,15 @@
|
|||||||
#define CAT(a, ...) CAT2(a, __VA_ARGS__)
|
#define CAT(a, ...) CAT2(a, __VA_ARGS__)
|
||||||
#define CAT2(a, ...) a ## __VA_ARGS__
|
#define CAT2(a, ...) a ## __VA_ARGS__
|
||||||
|
|
||||||
// declaration with initialization and parameters of initialization
|
// declaration and initialization with parameters
|
||||||
#define pst_decl(TYPE, NAME, ...) \
|
#define pst_decl(TYPE, NAME, ...) \
|
||||||
TYPE NAME; CAT2(TYPE, _init) (&NAME, __VA_ARGS__);
|
TYPE NAME; CAT2(TYPE, _init) (&NAME, __VA_ARGS__);
|
||||||
|
|
||||||
// declaration with initialization
|
// declaration and initialization without parameters
|
||||||
#define pst_decl0(TYPE, NAME) \
|
#define pst_decl0(TYPE, NAME) \
|
||||||
TYPE NAME; CAT2(TYPE, _init) (&NAME);
|
TYPE NAME; CAT2(TYPE, _init) (&NAME);
|
||||||
|
|
||||||
// allocation with initialization
|
// allocation and initialization with parameters
|
||||||
#define pst_new(TYPE, NAME, ...) \
|
#define pst_new(TYPE, NAME, ...) \
|
||||||
TYPE* NAME; NAME = CAT2(TYPE, _new) (__VA_ARGS__);
|
TYPE* NAME; NAME = CAT2(TYPE, _new) (__VA_ARGS__);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user