fixed merge conflict
This commit is contained in:
commit
12996c08a1
30 changed files with 879 additions and 332 deletions
|
|
@ -200,7 +200,7 @@ when declared(threadType):
|
|||
if threadType == ThreadType.None:
|
||||
initAllocator()
|
||||
var stackTop {.volatile.}: pointer
|
||||
setStackBottom(addr(stackTop))
|
||||
nimGC_setStackBottom(addr(stackTop))
|
||||
initGC()
|
||||
threadType = ThreadType.ForeignThread
|
||||
|
||||
|
|
@ -257,7 +257,7 @@ when nimCoroutines:
|
|||
gch.activeStack.setPosition(addr(sp))
|
||||
|
||||
when not defined(useNimRtl):
|
||||
proc setStackBottom(theStackBottom: pointer) =
|
||||
proc nimGC_setStackBottom(theStackBottom: pointer) =
|
||||
# Initializes main stack of the thread.
|
||||
when nimCoroutines:
|
||||
if gch.stack.next == nil:
|
||||
|
|
|
|||
|
|
@ -401,7 +401,7 @@ proc getFreeMem*(r: MemRegion): int = r.remaining
|
|||
proc getTotalMem*(r: MemRegion): int =
|
||||
result = r.totalSize
|
||||
|
||||
proc setStackBottom(theStackBottom: pointer) = discard
|
||||
proc nimGC_setStackBottom(theStackBottom: pointer) = discard
|
||||
|
||||
proc nimGCref(x: pointer) {.compilerProc.} = discard
|
||||
proc nimGCunref(x: pointer) {.compilerProc.} = discard
|
||||
|
|
|
|||
|
|
@ -146,7 +146,7 @@ when defined(boehmgc):
|
|||
proc getFreeMem(): int = return boehmGetFreeBytes()
|
||||
proc getTotalMem(): int = return boehmGetHeapSize()
|
||||
|
||||
proc setStackBottom(theStackBottom: pointer) = discard
|
||||
proc nimGC_setStackBottom(theStackBottom: pointer) = discard
|
||||
|
||||
proc initGC() =
|
||||
boehmGCinit()
|
||||
|
|
@ -305,7 +305,7 @@ elif defined(gogc):
|
|||
goRuntime_ReadMemStats(addr mstats)
|
||||
result = int(mstats.sys)
|
||||
|
||||
proc setStackBottom(theStackBottom: pointer) = discard
|
||||
proc nimGC_setStackBottom(theStackBottom: pointer) = discard
|
||||
|
||||
proc alloc(size: Natural): pointer =
|
||||
result = c_malloc(size)
|
||||
|
|
@ -449,7 +449,7 @@ elif defined(nogc) and defined(useMalloc):
|
|||
proc getFreeMem(): int = discard
|
||||
proc getTotalMem(): int = discard
|
||||
|
||||
proc setStackBottom(theStackBottom: pointer) = discard
|
||||
proc nimGC_setStackBottom(theStackBottom: pointer) = discard
|
||||
|
||||
proc initGC() = discard
|
||||
|
||||
|
|
@ -523,7 +523,7 @@ elif defined(nogc):
|
|||
proc growObj(old: pointer, newsize: int): pointer =
|
||||
result = realloc(old, newsize)
|
||||
|
||||
proc setStackBottom(theStackBottom: pointer) = discard
|
||||
proc nimGC_setStackBottom(theStackBottom: pointer) = discard
|
||||
proc nimGCref(p: pointer) {.compilerproc, inline.} = discard
|
||||
proc nimGCunref(p: pointer) {.compilerproc, inline.} = discard
|
||||
|
||||
|
|
|
|||
|
|
@ -440,7 +440,7 @@ proc threadProcWrapStackFrame[TArg](thrd: ptr Thread[TArg]) =
|
|||
threadProcWrapDispatch[TArg]
|
||||
when not hasSharedHeap:
|
||||
# init the GC for refc/markandsweep
|
||||
setStackBottom(addr(p))
|
||||
nimGC_setStackBottom(addr(p))
|
||||
initGC()
|
||||
when declared(threadType):
|
||||
threadType = ThreadType.NimThread
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue