summaryrefslogtreecommitdiffhomepage
path: root/include/stc/forward.h
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2022-11-14 17:22:14 +0100
committerTyge Løvset <[email protected]>2022-11-14 17:22:14 +0100
commit688aa900792cf6629c2aa8c814dd590306ae05e0 (patch)
tree5973ad7418692dd0f0e843d6c31308f958b06c4c /include/stc/forward.h
parentbb67f7192b7786792794b783a3d11c3e61d92c39 (diff)
downloadSTC-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.h26
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