blob: cd675b4a34154dea7136aceebd14f3c52d99fc84 (
plain) (
tree)
|
|
discard """
"""
# issue #8199
const rangesGCHoldEnabled = true # not defined(rangesDisableGCHold)
type
# A view into immutable array
Range*[T] {.shallow.} = object
when rangesGCHoldEnabled:
gcHold: seq[T] # 0
start: ptr T # 1
mLen: int32 # 2
type
BytesRange* = Range[byte]
NibblesRange* = object
bytes: BytesRange
const
zeroBytesRange* = BytesRange()
proc initNibbleRange*(bytes: BytesRange): NibblesRange =
result.bytes = bytes
const
zeroNibblesRange* = initNibbleRange(zeroBytesRange)
|