remove cast warnings (#186)

This commit is contained in:
diegomrsantos 2023-05-23 11:05:55 +02:00 committed by GitHub
parent 266e9002f3
commit 003fe9f0c8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 6 deletions

View File

@ -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:

View File

@ -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