mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-09 06:23:25 +00:00
@@ -138,7 +138,7 @@ template checkFd(s, f) =
|
||||
var numFD = s.numFD
|
||||
while numFD <= f: numFD *= 2
|
||||
when hasThreadSupport:
|
||||
s.fds = reallocSharedArray(s.fds, numFD)
|
||||
s.fds = reallocSharedArray(s.fds, s.numFD, numFD)
|
||||
else:
|
||||
s.fds.setLen(numFD)
|
||||
for i in s.numFD ..< numFD:
|
||||
|
||||
@@ -247,8 +247,8 @@ else:
|
||||
proc allocSharedArray[T](nsize: int): ptr SharedArray[T] =
|
||||
result = cast[ptr SharedArray[T]](allocShared0(sizeof(T) * nsize))
|
||||
|
||||
proc reallocSharedArray[T](sa: ptr SharedArray[T], nsize: int): ptr SharedArray[T] =
|
||||
result = cast[ptr SharedArray[T]](reallocShared(sa, sizeof(T) * nsize))
|
||||
proc reallocSharedArray[T](sa: ptr SharedArray[T], oldsize, nsize: int): ptr SharedArray[T] =
|
||||
result = cast[ptr SharedArray[T]](reallocShared0(sa, oldsize * sizeof(T), sizeof(T) * nsize))
|
||||
|
||||
proc deallocSharedArray[T](sa: ptr SharedArray[T]) =
|
||||
deallocShared(cast[pointer](sa))
|
||||
|
||||
Reference in New Issue
Block a user