From 8d1da90d7866ee45dc23e939a23c8fd07aa04150 Mon Sep 17 00:00:00 2001 From: Waldemar Pawlaszek Date: Wed, 23 Feb 2022 22:48:06 +0100 Subject: [PATCH] Fixing a bug that resulted with broken pitch range on non MSVC systems. (#215) --- src/engine/platform/lynx.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine/platform/lynx.cpp b/src/engine/platform/lynx.cpp index b49dd362..eee2b2e2 100644 --- a/src/engine/platform/lynx.cpp +++ b/src/engine/platform/lynx.cpp @@ -52,7 +52,7 @@ static int bsr(uint16_t v) { static int bsr(uint16_t v) { if (v) { - return 16 - __builtin_clz(v); + return 32 - __builtin_clz(v); } else{ return -1; @@ -64,7 +64,7 @@ static int bsr(uint16_t v) static int bsr(uint16_t v) { uint16_t mask = 0x8000; - for (int i = 31; i >= 0; --i) { + for (int i = 15; i >= 0; --i) { if (v&mask) return (int)i; mask>>=1;