From 0dae6897b1f59b60c1cd154a66dcacd9a04c11f9 Mon Sep 17 00:00:00 2001 From: mratsim Date: Sun, 6 May 2018 22:24:51 +0200 Subject: [PATCH] high/low was missing the internal proc --- src/int_public.nim | 2 ++ src/uint_public.nim | 2 ++ 2 files changed, 4 insertions(+) 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)