diff options
| author | Tyge Løvset <[email protected]> | 2022-11-14 17:22:14 +0100 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2022-11-14 17:22:14 +0100 |
| commit | 688aa900792cf6629c2aa8c814dd590306ae05e0 (patch) | |
| tree | 5973ad7418692dd0f0e843d6c31308f958b06c4c /include/stc/forward.h | |
| parent | bb67f7192b7786792794b783a3d11c3e61d92c39 (diff) | |
| download | STC-modified-688aa900792cf6629c2aa8c814dd590306ae05e0.tar.gz STC-modified-688aa900792cf6629c2aa8c814dd590306ae05e0.zip | |
Changed internal rep of cvec. May now be initialized with {NULL} as default.
Diffstat (limited to 'include/stc/forward.h')
| -rw-r--r-- | include/stc/forward.h | 26 |
1 files changed, 9 insertions, 17 deletions
diff --git a/include/stc/forward.h b/include/stc/forward.h index ffec50de..3930d91a 100644 --- a/include/stc/forward.h +++ b/include/stc/forward.h @@ -188,32 +188,24 @@ typedef union { SELF##_size_t root, disp, head, size, cap; \ } SELF #endif -#define _c_cstack_types(SELF, VAL) \ - typedef VAL SELF##_value; \ - typedef struct { SELF##_value *ref, *end; } SELF##_iter; \ - typedef struct SELF { \ - SELF##_value* data; \ - size_t _len, _cap; \ - } SELF #define _c_cstack_fixed(SELF, VAL, CAP) \ typedef VAL SELF##_value; \ typedef struct { SELF##_value *ref, *end; } SELF##_iter; \ - typedef struct SELF { \ - SELF##_value data[CAP]; \ - size_t _len; \ - } SELF + typedef struct { SELF##_value data[CAP]; size_t _len; } SELF -#define _c_cpque_types(SELF, VAL) \ +#define _c_cstack_types(SELF, VAL) \ typedef VAL SELF##_value; \ - typedef struct SELF { \ - SELF##_value* data; \ - size_t _len, _cap; \ - } SELF + typedef struct { SELF##_value *ref, *end; } SELF##_iter; \ + typedef struct { SELF##_value* data; size_t _len, _cap; } SELF #define _c_cvec_types(SELF, VAL) \ typedef VAL SELF##_value; \ typedef struct { SELF##_value *ref, *end; } SELF##_iter; \ - typedef struct { SELF##_value *data; } SELF + typedef struct { SELF##_value *data; size_t _len, _cap; } SELF + +#define _c_cpque_types(SELF, VAL) \ + typedef VAL SELF##_value; \ + typedef struct { SELF##_value* data; size_t _len, _cap; } SELF #endif // STC_FORWARD_H_INCLUDED |
