Fix GCC-14 [-Wincompatible-pointer-types] issue. (#153)

This commit is contained in:
Eugene Kabanov 2024-05-23 07:31:45 +03:00 committed by GitHub
parent 379901ad36
commit 9d2b382c5d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 4 deletions

View File

@ -101,8 +101,8 @@ when useIntrinsics:
func addcarry_u32(carryIn: Carry, a, b: uint32, sum: var uint32): Carry {.importc: "_addcarry_u32", intrinsics.} func addcarry_u32(carryIn: Carry, a, b: uint32, sum: var uint32): Carry {.importc: "_addcarry_u32", intrinsics.}
func subborrow_u32(borrowIn: Borrow, a, b: uint32, diff: var uint32): Borrow {.importc: "_subborrow_u32", intrinsics.} func subborrow_u32(borrowIn: Borrow, a, b: uint32, diff: var uint32): Borrow {.importc: "_subborrow_u32", intrinsics.}
func addcarry_u64(carryIn: Carry, a, b: uint64, sum: var uint64): Carry {.importc: "_addcarry_u64", intrinsics.} func addcarry_u64(carryIn: Carry, a, b: uint64, sum: var culonglong): Carry {.importc: "_addcarry_u64", intrinsics.}
func subborrow_u64(borrowIn: Borrow, a, b:uint64, diff: var uint64): Borrow {.importc: "_subborrow_u64", intrinsics.} func subborrow_u64(borrowIn: Borrow, a, b:uint64, diff: var culonglong): Borrow {.importc: "_subborrow_u64", intrinsics.}
# ############################################################ # ############################################################
# #
@ -150,7 +150,7 @@ func addC*(cOut: var Carry, sum: var uint64, a, b: uint64, cIn: Carry) {.inline.
addC_nim(cOut, sum, a, b, cIn) addC_nim(cOut, sum, a, b, cIn)
else: else:
when useIntrinsics: when useIntrinsics:
cOut = addcarry_u64(cIn, a, b, sum) cOut = addcarry_u64(cIn, a, b, culonglong(sum))
elif useInt128: elif useInt128:
var dblPrec {.noinit.}: uint128 var dblPrec {.noinit.}: uint128
{.emit:[dblPrec, " = (unsigned __int128)", a," + (unsigned __int128)", b, " + (unsigned __int128)",cIn,";"].} {.emit:[dblPrec, " = (unsigned __int128)", a," + (unsigned __int128)", b, " + (unsigned __int128)",cIn,";"].}
@ -172,7 +172,7 @@ func subB*(bOut: var Borrow, diff: var uint64, a, b: uint64, bIn: Borrow) {.inli
subB_nim(bOut, diff, a, b, bIn) subB_nim(bOut, diff, a, b, bIn)
else: else:
when useIntrinsics: when useIntrinsics:
bOut = subborrow_u64(bIn, a, b, diff) bOut = subborrow_u64(bIn, a, b, culonglong(diff))
elif useInt128: elif useInt128:
var dblPrec {.noinit.}: uint128 var dblPrec {.noinit.}: uint128
{.emit:[dblPrec, " = (unsigned __int128)", a," - (unsigned __int128)", b, " - (unsigned __int128)",bIn,";"].} {.emit:[dblPrec, " = (unsigned __int128)", a," - (unsigned __int128)", b, " - (unsigned __int128)",bIn,";"].}