rcx

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

commit b5eeb0de85314588fae63639795d8d726586a5cc
parent 47310052d443ce4ea458ae114a302b56e2efc604
Author: robert <robertrussell.72001@gmail.com>
Date:   Wed, 27 Jul 2022 21:15:35 -0700

Prevent unused deque and vector function warnings

Diffstat:
Minc/cext/def.h | 6++++++
Minc/cext/deque.h | 22+++++++++++-----------
Minc/cext/vector.h | 18+++++++++---------
3 files changed, 26 insertions(+), 20 deletions(-)

diff --git a/inc/cext/def.h b/inc/cext/def.h @@ -10,6 +10,12 @@ #define MIN(a,b) ((a) < (b) ? (a) : (b)) #define MAX(a,b) ((a) > (b) ? (a) : (b)) +#ifdef __GNUC__ +#define UNUSED __attribute__((unused)) +#else +#define UNUSED +#endif + typedef unsigned char uchar; typedef unsigned short ushort; typedef unsigned int uint; diff --git a/inc/cext/deque.h b/inc/cext/deque.h @@ -25,17 +25,17 @@ typedef struct D { \ * Full iff l == r */ #define DEQUE_DECLARE(D, T, ...)\ -DEQUE_STATIC void METHOD(free,##__VA_ARGS__)(D *d); \ -DEQUE_STATIC usize METHOD(len,##__VA_ARGS__)(D *d); \ -DEQUE_STATIC usize METHOD(cap,##__VA_ARGS__)(D *d); \ -DEQUE_STATIC int METHOD(reserve,##__VA_ARGS__)(D *d, usize n); \ -DEQUE_STATIC int METHOD(pushl,##__VA_ARGS__)(D *d, T e); \ -DEQUE_STATIC int METHOD(pushr,##__VA_ARGS__)(D *d, T e); \ -DEQUE_STATIC T METHOD(popl,##__VA_ARGS__)(D *d); \ -DEQUE_STATIC T METHOD(popr,##__VA_ARGS__)(D *d); \ -DEQUE_STATIC T METHOD(peekl,##__VA_ARGS__)(D *d); \ -DEQUE_STATIC T METHOD(peekr,##__VA_ARGS__)(D *d); \ -DEQUE_STATIC T *METHOD(idx,##__VA_ARGS__)(D *d, usize i); +DEQUE_STATIC UNUSED void METHOD(free,##__VA_ARGS__)(D *d); \ +DEQUE_STATIC UNUSED usize METHOD(len,##__VA_ARGS__)(D *d); \ +DEQUE_STATIC UNUSED usize METHOD(cap,##__VA_ARGS__)(D *d); \ +DEQUE_STATIC UNUSED int METHOD(reserve,##__VA_ARGS__)(D *d, usize n); \ +DEQUE_STATIC UNUSED int METHOD(pushl,##__VA_ARGS__)(D *d, T e); \ +DEQUE_STATIC UNUSED int METHOD(pushr,##__VA_ARGS__)(D *d, T e); \ +DEQUE_STATIC UNUSED T METHOD(popl,##__VA_ARGS__)(D *d); \ +DEQUE_STATIC UNUSED T METHOD(popr,##__VA_ARGS__)(D *d); \ +DEQUE_STATIC UNUSED T METHOD(peekl,##__VA_ARGS__)(D *d); \ +DEQUE_STATIC UNUSED T METHOD(peekr,##__VA_ARGS__)(D *d); \ +DEQUE_STATIC UNUSED T *METHOD(idx,##__VA_ARGS__)(D *d, usize i); #define DEQUE_DEFINE(D, T, ...)\ void METHOD(free,##__VA_ARGS__)(D *d) { \ diff --git a/inc/cext/vector.h b/inc/cext/vector.h @@ -21,15 +21,15 @@ typedef struct { #define VEC_FREE free #define VEC_DECLARE(T, ...)\ -VEC_STATIC void METHOD(free,##__VA_ARGS__)(T **v); \ -VEC_STATIC usize METHOD(len,##__VA_ARGS__)(T **v); \ -VEC_STATIC usize METHOD(cap,##__VA_ARGS__)(T **v); \ -VEC_STATIC int METHOD(resize,##__VA_ARGS__)(T **v, usize cap); \ -VEC_STATIC int METHOD(reserve,##__VA_ARGS__)(T **v, usize n); \ -VEC_STATIC int METHOD(ins,##__VA_ARGS__)(T **v, usize i, T e); \ -VEC_STATIC int METHOD(push,##__VA_ARGS__)(T **v, T e); \ -VEC_STATIC T METHOD(del,##__VA_ARGS__)(T **v, usize i); \ -VEC_STATIC T METHOD(pop,##__VA_ARGS__)(T **v); +VEC_STATIC UNUSED void METHOD(free,##__VA_ARGS__)(T **v); \ +VEC_STATIC UNUSED usize METHOD(len,##__VA_ARGS__)(T **v); \ +VEC_STATIC UNUSED usize METHOD(cap,##__VA_ARGS__)(T **v); \ +VEC_STATIC UNUSED int METHOD(resize,##__VA_ARGS__)(T **v, usize cap); \ +VEC_STATIC UNUSED int METHOD(reserve,##__VA_ARGS__)(T **v, usize n); \ +VEC_STATIC UNUSED int METHOD(ins,##__VA_ARGS__)(T **v, usize i, T e); \ +VEC_STATIC UNUSED int METHOD(push,##__VA_ARGS__)(T **v, T e); \ +VEC_STATIC UNUSED T METHOD(del,##__VA_ARGS__)(T **v, usize i); \ +VEC_STATIC UNUSED T METHOD(pop,##__VA_ARGS__)(T **v); #define VEC_DEFINE(T, ...)\ void METHOD(free,##__VA_ARGS__)(T **v) { \