From a4bacdaf0feae20d417e53d8467ff332ac29413e Mon Sep 17 00:00:00 2001 From: tylo Date: Wed, 25 Aug 2021 12:04:46 +0200 Subject: BREAKING CHANGE: c_forvar_initdel() macro renamed to c_forauto(). Updated doc and improved csmap_erase.c example. --- include/stc/ccommon.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'include') diff --git a/include/stc/ccommon.h b/include/stc/ccommon.h index cdfb1e61..f79060a8 100644 --- a/include/stc/ccommon.h +++ b/include/stc/ccommon.h @@ -133,13 +133,13 @@ #define c_forscope(start, end) for (int _c_ii = (start, 0); !_c_ii; ++_c_ii, end) #define c_fordefer(...) for (int _c_ii = 0; !_c_ii; ++_c_ii, __VA_ARGS__) -#define c_forvar_initdel(...) c_MACRO_OVERLOAD(c_forvar_initdel, __VA_ARGS__) -#define c_forvar_initdel_2(CX, a) \ +#define c_forauto(...) c_MACRO_OVERLOAD(c_forauto, __VA_ARGS__) +#define c_forauto_2(CX, a) \ c_forvar(CX a = CX##_init(), CX##_del(&a)) -#define c_forvar_initdel_3(CX, a, b) \ +#define c_forauto_3(CX, a, b) \ c_forvar(c_EXPAND(CX a = CX##_init(), b = CX##_init()), \ CX##_del(&b), CX##_del(&a)) -#define c_forvar_initdel_4(CX, a, b, c) \ +#define c_forauto_4(CX, a, b, c) \ c_forvar(c_EXPAND(CX a = CX##_init(), b = CX##_init(), c = CX##_init()), \ CX##_del(&c), CX##_del(&b), CX##_del(&a)) -- cgit v1.2.3