diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/core/macros.nim | 7 | ||||
-rw-r--r-- | lib/system.nim | 5 | ||||
-rw-r--r-- | lib/system/ansi_c.nim | 4 | ||||
-rw-r--r-- | lib/system/excpt.nim | 8 |
4 files changed, 12 insertions, 12 deletions
diff --git a/lib/core/macros.nim b/lib/core/macros.nim index eda793620..4522e0fc6 100644 --- a/lib/core/macros.nim +++ b/lib/core/macros.nim @@ -71,7 +71,12 @@ type nnkEnumTy, nnkEnumFieldDef, nnkArglist, nnkPattern - nnkReturnToken + nnkReturnToken, + nnkClosure, + nnkGotoState, + nnkState, + nnkBreakState + NimNodeKinds* = set[NimNodeKind] NimTypeKind* = enum ntyNone, ntyBool, ntyChar, ntyEmpty, diff --git a/lib/system.nim b/lib/system.nim index 3ef9c1b31..904791a46 100644 --- a/lib/system.nim +++ b/lib/system.nim @@ -279,11 +279,6 @@ when not defined(niminheritable): when not defined(nimunion): {.pragma: unchecked.} -when defined(nimNewShared): - type - `shared`* {.magic: "Shared".} - guarded* {.magic: "Guarded".} - # comparison operators: proc `==` *[Enum: enum](x, y: Enum): bool {.magic: "EqEnum", noSideEffect.} ## Checks whether values within the *same enum* have the same underlying value diff --git a/lib/system/ansi_c.nim b/lib/system/ansi_c.nim index 1bbd89fe7..1abd8466d 100644 --- a/lib/system/ansi_c.nim +++ b/lib/system/ansi_c.nim @@ -103,9 +103,9 @@ else: proc c_setjmp(jmpb: C_JmpBuf): cint {. header: "<setjmp.h>", importc: "setjmp".} -proc c_signal(sig: cint, handler: proc (a: cint) {.noconv.}) {. +proc c_signal(sign: cint, handler: proc (a: cint) {.noconv.}) {. importc: "signal", header: "<signal.h>".} -proc c_raise(sig: cint) {.importc: "raise", header: "<signal.h>".} +proc c_raise(sign: cint) {.importc: "raise", header: "<signal.h>".} proc c_fputs(c: cstring, f: C_TextFileStar) {.importc: "fputs", header: "<stdio.h>".} diff --git a/lib/system/excpt.nim b/lib/system/excpt.nim index 8d1e04b8d..948f87410 100644 --- a/lib/system/excpt.nim +++ b/lib/system/excpt.nim @@ -316,7 +316,7 @@ when defined(endb): dbgAborting: bool # whether the debugger wants to abort when not defined(noSignalHandler): - proc signalHandler(sig: cint) {.exportc: "signalHandler", noconv.} = + proc signalHandler(sign: cint) {.exportc: "signalHandler", noconv.} = template processSignal(s, action: expr) {.immediate, dirty.} = if s == SIGINT: action("SIGINT: Interrupted by Ctrl-C.\n") elif s == SIGSEGV: @@ -342,13 +342,13 @@ when not defined(noSignalHandler): GC_disable() var buf = newStringOfCap(2000) rawWriteStackTrace(buf) - processSignal(sig, buf.add) # nice hu? currying a la Nim :-) + processSignal(sign, buf.add) # nice hu? currying a la Nim :-) showErrorMessage(buf) GC_enable() else: var msg: cstring template asgn(y: expr) = msg = y - processSignal(sig, asgn) + processSignal(sign, asgn) showErrorMessage(msg) when defined(endb): dbgAborting = true quit(1) # always quit when SIGABRT @@ -367,6 +367,6 @@ when not defined(noSignalHandler): proc setControlCHook(hook: proc () {.noconv.} not nil) = # ugly cast, but should work on all architectures: - type SignalHandler = proc (sig: cint) {.noconv, benign.} + type SignalHandler = proc (sign: cint) {.noconv, benign.} {.deprecated: [TSignalHandler: SignalHandler].} c_signal(SIGINT, cast[SignalHandler](hook)) |