small refactoring and bug-fixing

This commit is contained in:
2020-02-04 19:55:51 +04:00
parent 813fe52bf1
commit 0d06b02747
2 changed files with 23 additions and 10 deletions
+5 -1
View File
@@ -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__);