From 003fe9f0c83c2b0b2ccbd37087e6d1ccd30a3234 Mon Sep 17 00:00:00 2001 From: diegomrsantos Date: Tue, 23 May 2023 11:05:55 +0200 Subject: [PATCH] remove cast warnings (#186) --- stew/base58.nim | 6 +++--- stew/bitops2.nim | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/stew/base58.nim b/stew/base58.nim index ce38904..efbb33e 100644 --- a/stew/base58.nim +++ b/stew/base58.nim @@ -170,13 +170,13 @@ proc decode*[T: byte|char](btype: typedesc[Base58C], instr: openArray[T], result = Base58Status.Incorrect return let ch = alphabet.decode[int8(instr[i])] - if ch == -1: + if ch < 0: outlen = 0 result = Base58Status.Incorrect return - var c = cast[uint32](ch) + var c = uint32(ch) for j in countdown(size - 1, 0): - let t = cast[uint64](buffer[j]) * 58 + c + let t = uint64(buffer[j]) * 58 + c c = cast[uint32]((t and 0x3F_0000_0000'u64) shr 32) buffer[j] = cast[uint32](t and 0xFFFF_FFFF'u32) if c != 0: diff --git a/stew/bitops2.nim b/stew/bitops2.nim index e252362..0b5a351 100644 --- a/stew/bitops2.nim +++ b/stew/bitops2.nim @@ -82,7 +82,7 @@ func log2truncNim(x: uint8|uint16|uint32): int = v = v or v shr 4 v = v or v shr 8 v = v or v shr 16 - cast[int](lookup[uint32(v * 0x07C4ACDD'u32) shr 27]) + int(lookup[uint32(v * 0x07C4ACDD'u32) shr 27]) func log2truncNim(x: uint64): int = ## Quickly find the log base 2 of a 64-bit integer. @@ -169,9 +169,9 @@ when (defined(gcc) or defined(llvm_gcc) or defined(clang)) and useBuiltins: cast[int](builtin_ffs(cast[cint](x.cuint))) func log2truncBuiltin(v: uint8|uint16|uint32): int = - cast[int](31 - cast[cuint](builtin_clz(v.uint32))) + int(31 - cast[cuint](builtin_clz(v.uint32))) func log2truncBuiltin(v: uint64): int = - cast[int](63 - cast[cuint](builtin_clzll(v))) + int(63 - cast[cuint](builtin_clzll(v))) elif defined(vcc) and useBuiltins: const arch64 = sizeof(int) == 8