From 5173478766f41267e09683c8703ace9329c1dab1 Mon Sep 17 00:00:00 2001 From: doyle Date: Sun, 19 Apr 2020 14:31:34 +1000 Subject: [PATCH] Fix Dqn_Bit check bugs --- Code/Dqn.h | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Code/Dqn.h b/Code/Dqn.h index 5b21f08..781bbc6 100644 --- a/Code/Dqn.h +++ b/Code/Dqn.h @@ -2218,16 +2218,15 @@ DQN_HEADER_COPY_PROTOTYPE(void, Dqn_Bit_SetInplace(Dqn_u32 *flags, Dqn_u32 bitfi } -DQN_HEADER_COPY_PROTOTYPE(Dqn_b32, Dqn_Bit_IsSet(Dqn_u32 flags, Dqn_u32 bitfield)) +DQN_HEADER_COPY_PROTOTYPE(Dqn_b32, Dqn_Bit_IsSet(Dqn_u32 bits, Dqn_u32 bits_to_set)) { - auto result = DQN_CAST(Dqn_b32)(flags & bitfield); + auto result = DQN_CAST(Dqn_b32)((bits & bits_to_set) == bits_to_set); return result; } - -DQN_HEADER_COPY_PROTOTYPE(Dqn_b32, Dqn_Bit_IsNotSet(Dqn_u32 flags, Dqn_u32 bitfield)) +DQN_HEADER_COPY_PROTOTYPE(Dqn_b32, Dqn_Bit_IsNotSet(Dqn_u32 bits, Dqn_u32 bits_to_check)) { - auto result = !Dqn_Bit_IsSet(flags, bitfield); + auto result = !Dqn_Bit_IsSet(bits, bits_to_check); return result; }