rcx

library of miscellaneous bits of C code
git clone git://git.rr3.xyz/rcx
Log | Files | Refs | README | LICENSE

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:
Minc/cext/ring.h | 6++++--
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); \