summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2022-09-28 18:52:27 +0200
committerTyge Løvset <[email protected]>2022-09-28 18:52:27 +0200
commit6bfc24241e2dea76dc14e3de771d98ecf6bb698e (patch)
tree9ad6e02b27d06cdef24298311a86e850c5091509
parent8291d15b6cb0705df1d40745548b8c765938fb36 (diff)
downloadSTC-modified-6bfc24241e2dea76dc14e3de771d98ecf6bb698e.tar.gz
STC-modified-6bfc24241e2dea76dc14e3de771d98ecf6bb698e.zip
Changed c_RANGE() to c_range(). Returns an lvalue object, which is accepted by c_forfilter().
-rw-r--r--include/stc/ccommon.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/include/stc/ccommon.h b/include/stc/ccommon.h
index 97d74d9e..fc164e28 100644
--- a/include/stc/ccommon.h
+++ b/include/stc/ccommon.h
@@ -119,7 +119,6 @@ typedef const char* crawstr;
#define c_PRIsv ".*s"
#define c_ARGsv(sv) (int)(sv).size, (sv).str
#define c_PAIR(ref) (ref)->first, (ref)->second
-#define c_pair(ref) c_PAIR(ref) // [deprecated]
#define _c_ROTL(x, k) (x << (k) | x >> (8*sizeof(x) - (k)))
@@ -222,7 +221,7 @@ struct {crange_value *ref, end, step; } typedef crange_iter;
#define crange_make(...) c_MACRO_OVERLOAD(crange_make, __VA_ARGS__)
#define crange_make1(stop) crange_make3(0, stop, 1)
#define crange_make2(start, stop) crange_make3(start, stop, 1)
-#define c_RANGE(...) crange, *(crange[]){crange_make(__VA_ARGS__)}
+#define c_range(...) (*(crange[]){crange_make(__VA_ARGS__)})
STC_INLINE crange crange_make3(crange_value start, crange_value stop, crange_value step)
{ crange r = {start, stop - (step > 0), step}; return r; }
STC_INLINE crange_iter crange_begin(crange* self)