mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-31 18:32:11 +00:00
c2nim compiles again
This commit is contained in:
@@ -62,7 +62,7 @@ proc newParserOptions*(): PParserOptions =
|
||||
result.flags = {}
|
||||
result.dynlibSym = ""
|
||||
result.header = ""
|
||||
result.toMangle = newStringTable()
|
||||
result.toMangle = newStringTable(modeCaseSensitive)
|
||||
|
||||
proc setOption*(parserOptions: PParserOptions, key: string, val=""): bool =
|
||||
result = true
|
||||
|
||||
@@ -126,7 +126,6 @@ proc `$`*[A, B](t: PHashTable[A, B]): string =
|
||||
result.add($val)
|
||||
result.add("}")
|
||||
|
||||
|
||||
# ------------------------------ count tables -------------------------------
|
||||
|
||||
const
|
||||
|
||||
@@ -12,15 +12,24 @@
|
||||
## be manipulated directly for efficiency.
|
||||
|
||||
type
|
||||
TDoublyLinkedNode[T] {.pure, final.} = object
|
||||
TDoublyLinkedNode*[T] {.pure,
|
||||
final.} = object ## a node a doubly linked list consists of
|
||||
next*, prev*: ref TDoublyLinkedNode[T]
|
||||
value*: T
|
||||
PDoublyLinkedNode*[T] = ref TDoublyLinkedNode[T]
|
||||
|
||||
TSinglyLinkedNode[T] {.pure, final.} = object
|
||||
TSinglyLinkedNode*[T] {.pure,
|
||||
final.} = object ## a node a singly linked list consists of
|
||||
next*: ref TSinglyLinkedNode[T]
|
||||
value*: T
|
||||
PSinglyLinkedNode*[T] = ref TSinglyLinkedNode[T]
|
||||
|
||||
TRingNode[T] {.pure,
|
||||
final.} = object ## a node a ring list consists of
|
||||
next*, prev*: ref TRingNode[T]
|
||||
value*: T
|
||||
|
||||
PRingNode*[T] = ref TRingNode[T]
|
||||
|
||||
proc newDoublyLinkedNode*[T](value: T): PDoublyLinkedNode[T] =
|
||||
## creates a new doubly linked node with the given `value`.
|
||||
|
||||
Reference in New Issue
Block a user