remove cast warnings (#186)
This commit is contained in:
parent
266e9002f3
commit
003fe9f0c8
|
@ -170,13 +170,13 @@ proc decode*[T: byte|char](btype: typedesc[Base58C], instr: openArray[T],
|
||||||
result = Base58Status.Incorrect
|
result = Base58Status.Incorrect
|
||||||
return
|
return
|
||||||
let ch = alphabet.decode[int8(instr[i])]
|
let ch = alphabet.decode[int8(instr[i])]
|
||||||
if ch == -1:
|
if ch < 0:
|
||||||
outlen = 0
|
outlen = 0
|
||||||
result = Base58Status.Incorrect
|
result = Base58Status.Incorrect
|
||||||
return
|
return
|
||||||
var c = cast[uint32](ch)
|
var c = uint32(ch)
|
||||||
for j in countdown(size - 1, 0):
|
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)
|
c = cast[uint32]((t and 0x3F_0000_0000'u64) shr 32)
|
||||||
buffer[j] = cast[uint32](t and 0xFFFF_FFFF'u32)
|
buffer[j] = cast[uint32](t and 0xFFFF_FFFF'u32)
|
||||||
if c != 0:
|
if c != 0:
|
||||||
|
|
|
@ -82,7 +82,7 @@ func log2truncNim(x: uint8|uint16|uint32): int =
|
||||||
v = v or v shr 4
|
v = v or v shr 4
|
||||||
v = v or v shr 8
|
v = v or v shr 8
|
||||||
v = v or v shr 16
|
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 =
|
func log2truncNim(x: uint64): int =
|
||||||
## Quickly find the log base 2 of a 64-bit integer.
|
## 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)))
|
cast[int](builtin_ffs(cast[cint](x.cuint)))
|
||||||
|
|
||||||
func log2truncBuiltin(v: uint8|uint16|uint32): int =
|
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 =
|
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:
|
elif defined(vcc) and useBuiltins:
|
||||||
const arch64 = sizeof(int) == 8
|
const arch64 = sizeof(int) == 8
|
||||||
|
|
Loading…
Reference in New Issue