commit cde87b8d22ef2a7804b8496e9a31b7099a6e3b6d
parent 853a532d3addbf69971fe39916f4999ebbc9fa54
Author: robert <robertrussell.72001@gmail.com>
Date: Mon, 18 Jul 2022 18:59:01 -0700
Separate ring typedef into different macro
Diffstat:
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/inc/cext/ring.h b/inc/cext/ring.h
@@ -16,12 +16,14 @@
* Empty iff r == cap && w == 0
* Full iff r == w */
-#define RING_DECLARE(R, T, ...)\
+#define RING_TYPEDEF(R, T)\
typedef struct R { \
T *arr; \
usize cap; /* Always a power of 2 for fast mod */ \
usize r, w; \
-} R; \
+} R;
+
+#define RING_DECLARE(R, T, ...)\
RING_STATIC void METHOD(free,##__VA_ARGS__)(R *r); \
RING_STATIC usize METHOD(len,##__VA_ARGS__)(R *r); \
RING_STATIC usize METHOD(cap,##__VA_ARGS__)(R *r); \