decoders: Use 2's complement instead of unary -

Resolves C4146 on MSVC
master
Morph 2022-10-21 02:34:06 +07:00
parent f3c40f4a20
commit bad3025951
1 changed files with 1 additions and 1 deletions

@ -21,7 +21,7 @@ constexpr u32 pdep(u32 value) {
u32 m = mask; u32 m = mask;
for (u32 bit = 1; m; bit += bit) { for (u32 bit = 1; m; bit += bit) {
if (value & bit) if (value & bit)
result |= m & -m; result |= m & (~m + 1);
m &= m - 1; m &= m - 1;
} }
return result; return result;