From af32aba7fc327cc1c0b37c4919d809adcaab45dc Mon Sep 17 00:00:00 2001 From: gingerBill Date: Wed, 28 Jul 2021 00:59:30 +0100 Subject: Modify MPMCQueue behaviour to use `i32` over `isize`; Correct cache line padding within MPMCQueue --- src/common.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/common.cpp') diff --git a/src/common.cpp b/src/common.cpp index 8a51bbcb5..fb2b2e0d8 100644 --- a/src/common.cpp +++ b/src/common.cpp @@ -763,7 +763,19 @@ isize next_pow2_isize(isize n) { n++; return n; } - +u32 next_pow2_u32(u32 n) { + if (n == 0) { + return 0; + } + n--; + n |= n >> 1; + n |= n >> 2; + n |= n >> 4; + n |= n >> 8; + n |= n >> 16; + n++; + return n; +} i32 bit_set_count(u32 x) { -- cgit v1.2.3