small refactoring and bug-fixing
This commit is contained in:
@@ -16,10 +16,14 @@
|
||||
#define CAT(a, ...) CAT2(a, __VA_ARGS__)
|
||||
#define CAT2(a, ...) a ## __VA_ARGS__
|
||||
|
||||
// declaration with initialization
|
||||
// declaration with initialization and parameters of initialization
|
||||
#define pst_decl(TYPE, NAME, ...) \
|
||||
TYPE NAME; CAT2(TYPE, _init) (&NAME, __VA_ARGS__);
|
||||
|
||||
// declaration with initialization
|
||||
#define pst_decl0(TYPE, NAME) \
|
||||
TYPE NAME; CAT2(TYPE, _init) (&NAME);
|
||||
|
||||
// allocation with initialization
|
||||
#define pst_new(TYPE, NAME, ...) \
|
||||
TYPE* NAME; NAME = CAT2(TYPE, _new) (__VA_ARGS__);
|
||||
|
||||
Reference in New Issue
Block a user