commit 164582d3a1c900fbd9a69c38d44d4f91c31dc4d1
parent 0fbd0a8e8f63d95a8004b06fc1ce9f21a9d0cc96
Author: Robert Russell <robertrussell.72001@gmail.com>
Date: Wed, 14 Jun 2023 20:04:59 -0700
Prev commit, but for deques
Diffstat:
2 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/inc/deque-defaults.h b/inc/deque-defaults.h
@@ -0,0 +1,14 @@
+#undef R_DEQUE_STATIC
+#define R_DEQUE_STATIC
+
+#undef R_DEQUE_METHOD
+#define R_DEQUE_METHOD(name, prefix) JOIN(JOIN(prefix,_),name)
+
+#undef R_DEQUE_MIN_BITS
+#define R_DEQUE_MIN_BITS 3 /* 1<<3 == 8 elements */
+
+#undef R_DEQUE_REALLOCN
+#define R_DEQUE_REALLOCN r_ereallocn
+
+#undef R_DEQUE_FREE
+#define R_DEQUE_FREE free
diff --git a/inc/deque.h b/inc/deque.h
@@ -5,12 +5,7 @@
#include "alloc.h"
#include "def.h"
-/* Defaults */
-#define R_DEQUE_STATIC
-#define R_DEQUE_METHOD(name, prefix) JOIN(JOIN(prefix,_),name)
-#define R_DEQUE_MIN_BITS 3 /* 1<<3 == 8 elements */
-#define R_DEQUE_REALLOCN r_ereallocn
-#define R_DEQUE_FREE free
+#include "deque-defaults.h"
/* TODO: Storing power-of-2 cap as a usize is a waste. We could store the
* shift count as a u8 and then use the 7 saved bytes for, e.g., a reference