diff options
| author | tylov <[email protected]> | 2023-07-10 10:58:36 +0200 |
|---|---|---|
| committer | tylov <[email protected]> | 2023-07-10 11:59:29 +0200 |
| commit | 7342a721e5dbef94bb1b1541f01154fe4a37aeb8 (patch) | |
| tree | 56e7ed523af4c6c01dbdbade016738c48df97235 /include | |
| parent | 6fe1ec0e0e3dbce71797873f71a5f306b046319f (diff) | |
| download | STC-modified-7342a721e5dbef94bb1b1541f01154fe4a37aeb8.tar.gz STC-modified-7342a721e5dbef94bb1b1541f01154fe4a37aeb8.zip | |
Reverted from crange_init() to crange_make() again. Added to changelog for v4.3
Diffstat (limited to 'include')
| -rw-r--r-- | include/stc/algo/crange.h | 12 | ||||
| -rw-r--r-- | include/stc/ccommon.h | 4 |
2 files changed, 6 insertions, 10 deletions
diff --git a/include/stc/algo/crange.h b/include/stc/algo/crange.h index 34ed541b..45ef53a1 100644 --- a/include/stc/algo/crange.h +++ b/include/stc/algo/crange.h @@ -27,14 +27,14 @@ int main() { - crange r1 = crange_init(80, 90); + crange r1 = crange_make(80, 90); c_foreach (i, crange, r1) printf(" %lld", *i.ref); puts(""); // use a temporary crange object. int a = 100, b = INT32_MAX; - crange r2 = crange_init(a, b, 8); + crange r2 = crange_make(a, b, 8); c_forfilter (i, crange, r2, c_flt_skip(i, 10) && c_flt_take(i, 3)) @@ -51,11 +51,11 @@ typedef long long crange_value; typedef struct { crange_value start, end, step, value; } crange; typedef struct { crange_value *ref, end, step; } crange_iter; -#define crange_init(...) c_MACRO_OVERLOAD(crange_init, __VA_ARGS__) -#define crange_init_1(stop) crange_init_3(0, stop, 1) -#define crange_init_2(start, stop) crange_init_3(start, stop, 1) +#define crange_make(...) c_MACRO_OVERLOAD(crange_make, __VA_ARGS__) +#define crange_make_1(stop) crange_make_3(0, stop, 1) +#define crange_make_2(start, stop) crange_make_3(start, stop, 1) -STC_INLINE crange crange_init_3(crange_value start, crange_value stop, crange_value step) +STC_INLINE crange crange_make_3(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) diff --git a/include/stc/ccommon.h b/include/stc/ccommon.h index 0cce1610..d6da8734 100644 --- a/include/stc/ccommon.h +++ b/include/stc/ccommon.h @@ -241,8 +241,4 @@ STC_INLINE intptr_t cnextpow2(intptr_t n) { asm("mulq %3" : "=a"(*(lo)), "=d"(*(hi)) : "a"(a), "rm"(b)) #endif -// [deprecated]: -#define c_make(...) c_init(__VA_ARGS__) -#define cspan_make(...) cspan_init(__VA_ARGS__) -#define crange_make(...) crange_init(__VA_ARGS__) #endif // CCOMMON_H_INCLUDED |
