summaryrefslogtreecommitdiffhomepage
path: root/include/stc/ccommon.h
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2023-03-10 18:36:28 +0100
committerTyge Løvset <[email protected]>2023-03-10 18:36:28 +0100
commit1ac8bb4ff664baa838b44ed6bf62225766f000c5 (patch)
tree464e2024d4db8f43c4e98067cd3d50ebcc02ac83 /include/stc/ccommon.h
parentfde6d44c76efdfc8752705122204c38281a844dd (diff)
downloadSTC-modified-1ac8bb4ff664baa838b44ed6bf62225766f000c5.tar.gz
STC-modified-1ac8bb4ff664baa838b44ed6bf62225766f000c5.zip
Added short names by default to c11/fmt.h print, println and printd.
c_forwhile() now takes container not start iter: may be removed! Cleanup in filter.h
Diffstat (limited to 'include/stc/ccommon.h')
-rw-r--r--include/stc/ccommon.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/stc/ccommon.h b/include/stc/ccommon.h
index d163b4ab..de230910 100644
--- a/include/stc/ccommon.h
+++ b/include/stc/ccommon.h
@@ -178,9 +178,9 @@ STC_INLINE char* cstrnstrn(const char *str, const char *needle,
for (C##_iter it = start, *_endref = (C##_iter*)(finish).ref \
; it.ref != (C##_value*)_endref; C##_next(&it))
-#define c_forwhile(i, C, start, cond) \
+#define c_forwhile(i, C, cnt, cond) \
for (struct {C##_iter it; C##_value *ref; intptr_t index;} \
- i = {.it=start, .ref=i.it.ref}; i.it.ref && (cond) \
+ i = {.it=C##_begin(&cnt), .ref=i.it.ref}; i.it.ref && (cond) \
; C##_next(&i.it), i.ref = i.it.ref, ++i.index)
#define c_forpair(key, val, C, cnt) /* structured binding */ \