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:
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) { \