summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authortylo <[email protected]>2021-08-25 12:04:46 +0200
committertylo <[email protected]>2021-08-25 12:04:46 +0200
commita4bacdaf0feae20d417e53d8467ff332ac29413e (patch)
tree38dd5edd8d9d256056b0213fa487a11354fd9d45 /include
parentd80bf9bb4ef1b5a5a6d4edb550b93b93a75972f4 (diff)
downloadSTC-modified-a4bacdaf0feae20d417e53d8467ff332ac29413e.tar.gz
STC-modified-a4bacdaf0feae20d417e53d8467ff332ac29413e.zip
BREAKING CHANGE: c_forvar_initdel() macro renamed to c_forauto().
Updated doc and improved csmap_erase.c example.
Diffstat (limited to 'include')
-rw-r--r--include/stc/ccommon.h8
1 files changed, 4 insertions, 4 deletions
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))