UnrolledLinkedList

Usage

use UnrolledLinkedList;
class UnrollBlock
type eltType
param cap: int
var end: int
var start: int
var data: eltTypec_arraycap
var next: unmanaged nilable eltTypeUnrollBlockcap
record UnrolledLinkedList
type eltType
param unrollBlockSize: int
var sz: int
var head: unmanaged nilable eltTypeUnrollBlockunrollBlockSize
proc init(type eltType, param unrollBlockSize: int)
proc append(elt: eltType)
proc size
proc remove(ref elt: ?eltType): bool
iter these(): eltType
proc deinit()
proc main()