Remove immediate pragma (#11308)

* remove immediate from tests
* remove immediate from the compiler
This commit is contained in:
Arne Döring 2019-05-29 22:21:51 +02:00 • committed by Andreas Rumpf
commit 5b27b263fd
22 changed files with 53 additions and 116 deletions

View file

@ -4209,9 +4209,9 @@ proc addQuoted*[T](s: var string, x: T) =
s.addEscapedChar(x)
s.add("'")
# prevent temporary string allocation
elif T is int and not defined(JS):
elif T is SomeSignedInt and not defined(JS):
s.addInt(x)
elif T is float and not defined(JS):
elif T is SomeFloat and not defined(JS):
s.addFloat(x)
elif compiles(s.add(x)):
s.add(x)

View file

@ -1063,8 +1063,7 @@ template instantiateForRegion(allocator: untyped) =
result = realloc(p, newSize)
when hasThreadSupport:
template sharedMemStatsShared(v: int) {.immediate.} =
template sharedMemStatsShared(v: int) =
acquireSys(heapLock)
result = v
releaseSys(heapLock)

View file

@ -19,11 +19,6 @@
when not defined(nimNewShared):
{.pragma: gcsafe.}
when not defined(nimImmediateDeprecated):
{.pragma: oldimmediate, immediate.}
else:
{.pragma: oldimmediate.}
when defined(createNimRtl):
when defined(useNimRtl):
{.error: "Cannot create and use nimrtl at the same time!".}