styleCheck: make the compiler and large parts of the stdlib compatible with --styleCheck:error
This commit is contained in:
parent
96523cdd3e
commit
c94647aeca
90 changed files with 680 additions and 652 deletions
|
|
@ -162,7 +162,7 @@ when defined(nimGcRefLeak):
|
|||
|
||||
var ax: array[10_000, GcStackTrace]
|
||||
|
||||
proc nimGCref(p: pointer) {.compilerProc.} =
|
||||
proc nimGCref(p: pointer) {.compilerproc.} =
|
||||
# we keep it from being collected by pretending it's not even allocated:
|
||||
when false:
|
||||
when withBitvectors: excl(gch.allocated, usrToCell(p))
|
||||
|
|
@ -171,7 +171,7 @@ proc nimGCref(p: pointer) {.compilerProc.} =
|
|||
captureStackTrace(framePtr, ax[gch.additionalRoots.len])
|
||||
add(gch.additionalRoots, usrToCell(p))
|
||||
|
||||
proc nimGCunref(p: pointer) {.compilerProc.} =
|
||||
proc nimGCunref(p: pointer) {.compilerproc.} =
|
||||
let cell = usrToCell(p)
|
||||
var L = gch.additionalRoots.len-1
|
||||
var i = L
|
||||
|
|
@ -372,14 +372,14 @@ proc mark(gch: var GcHeap, c: PCell) =
|
|||
c, c.typ.name)
|
||||
inc gch.indentation, 2
|
||||
|
||||
c.refCount = rcBlack
|
||||
c.refcount = rcBlack
|
||||
gcAssert gch.tempStack.len == 0, "stack not empty!"
|
||||
forAllChildren(c, waMarkPrecise)
|
||||
while gch.tempStack.len > 0:
|
||||
dec gch.tempStack.len
|
||||
var d = gch.tempStack.d[gch.tempStack.len]
|
||||
if d.refcount == rcWhite:
|
||||
d.refCount = rcBlack
|
||||
d.refcount = rcBlack
|
||||
forAllChildren(d, waMarkPrecise)
|
||||
|
||||
when defined(nimTracing):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue