mirror of
https://github.com/nim-lang/Nim.git
synced 2026-07-22 00:41:28 +00:00
added getTotalSharedMem et al.
This commit is contained in:
@@ -835,4 +835,20 @@ template instantiateForRegion(allocator: expr) =
|
||||
else:
|
||||
result = realloc(p, newsize)
|
||||
|
||||
when hasThreadSupport:
|
||||
|
||||
template sharedMemStatsShared(v: int) {.immediate.} =
|
||||
acquireSys(heapLock)
|
||||
result = v
|
||||
releaseSys(heapLock)
|
||||
|
||||
proc getFreeSharedMem(): int =
|
||||
sharedMemStatsShared(sharedHeap.freeMem)
|
||||
|
||||
proc getTotalSharedMem(): int =
|
||||
sharedMemStatsShared(sharedHeap.currMem)
|
||||
|
||||
proc getOccupiedSharedMem(): int =
|
||||
sharedMemStatsShared(sharedHeap.currMem - sharedHeap.freeMem)
|
||||
|
||||
{.pop.}
|
||||
|
||||
Reference in New Issue
Block a user