From e345cdd1a79fd497fa6cacbf3befc6caaa9975cd Mon Sep 17 00:00:00 2001 From: "Justin C. Miller" Date: Sat, 10 Aug 2024 23:33:26 -0700 Subject: [PATCH] [util] Add util::bitset::set(i, val) Allow for easier callsite code instead of having to switch calling set(i) vs clear(i) - now set(i, boolean) is an option. --- src/libraries/util/include/util/bitset.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/libraries/util/include/util/bitset.h b/src/libraries/util/include/util/bitset.h index 6f81bf7..ee993d3 100644 --- a/src/libraries/util/include/util/bitset.h +++ b/src/libraries/util/include/util/bitset.h @@ -51,6 +51,14 @@ public: return *this; } + template + __attribute__ ((always_inline)) + inline bitset & set(T i, bool value) { + if (value) set(i); + else clear(i); + return *this; + } + template __attribute__ ((always_inline)) inline bitset & clear(T i) {