added getTotalSharedMem et al.

This commit is contained in:
Jostein Berre Eliassen
2014-05-20 00:44:16 +02:00
parent e54ab22bf9
commit f5ed8f3a1b
2 changed files with 30 additions and 0 deletions

View File

@@ -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.}