diff --git a/src/int_public.nim b/src/int_public.nim index a9ba61b..e433887 100644 --- a/src/int_public.nim +++ b/src/int_public.nim @@ -82,6 +82,8 @@ make_binary(`xor`, Stint) # proc `shl`*(x: Stint, y: SomeInteger): Stint {.fooPragma, inline, noSideEffect.} = # result.data = x.data shl y +import ./private/int_highlow + func high*[bits: static[int]](_: typedesc[Stint[bits]]): Stint[bits] {.inline.} = result.data = high(type result.data) diff --git a/src/uint_public.nim b/src/uint_public.nim index c023b50..0d8d89d 100644 --- a/src/uint_public.nim +++ b/src/uint_public.nim @@ -77,6 +77,8 @@ proc `shr`*(x: StUint, y: SomeInteger): StUint {.fooPragma, inline, noSideEffect proc `shl`*(x: StUint, y: SomeInteger): StUint {.fooPragma, inline, noSideEffect.} = result.data = x.data shl y +import ./private/uint_highlow + func high*[bits: static[int]](_: typedesc[Stuint[bits]]): Stuint[bits] {.inline.} = result.data = high(type result.data)