diff --git a/src/ttmathuint.nim b/src/ttmathuint.nim index 3e59ae6..864a493 100644 --- a/src/ttmathuint.nim +++ b/src/ttmathuint.nim @@ -1,4 +1,7 @@ -const TTMATH_HEADER = "headers/ttmathuint.h" +from os import DirSep +from strutils import rsplit +const ttmathPath = currentSourcePath.rsplit(DirSep, 1)[0] +const TTMATH_HEADER = ttmathPath & DirSep & "headers" & DirSep & "ttmath.h" type UInt256* {.importc: "ttmath::UInt<4>", header: TTMATH_HEADER.} = object @@ -36,7 +39,7 @@ proc `or`*(a: UInt256, b: UInt256): UInt256 {.importcpp: "(# | #)".} proc `xor`*(a: UInt256, b: UInt256): UInt256 {.importcpp: "(# ^ #)".} -proc u256*(a: uint64): UInt256 {.importcpp: "ttmath::UInt<4>((uint)#)".} +proc u256*(a: uint64): UInt256 {.importcpp: "ttmath::UInt<4>((ttmath::uint)#)".} proc u256*(a: cstring): UInt256 {.importcpp: "ttmath::UInt<4>(#)".}