rcx

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

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:
Ainc/deque-defaults.h | 14++++++++++++++
Minc/deque.h | 7+------
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