diff options
author | Araq <rumpf_a@web.de> | 2012-11-20 17:46:11 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2012-11-20 17:46:11 +0100 |
commit | 3d408420889097a87919fc2f8e9e5de837a35506 (patch) | |
tree | e8378cd5dd5b405c5e2663a52f49e271577146c8 /lib | |
parent | 3738cee76edf1abdcab0b2b90066a8725fe63368 (diff) | |
download | Nim-3d408420889097a87919fc2f8e9e5de837a35506.tar.gz |
doc2 improvements; small lexer bugfix: backslashes in comments
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/system.nim | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/lib/system.nim b/lib/system.nim index d4c7aaf5e..9ad99fb79 100755 --- a/lib/system.nim +++ b/lib/system.nim @@ -246,7 +246,7 @@ type EInvalidLibrary* = object of EOS ## raised if a dynamic library ## could not be loaded. EResourceExhausted* = object of ESystem ## raised if a resource request - ## could not be fullfilled. + ## could not be fullfilled. EArithmetic* = object of ESynch ## raised if any kind of arithmetic ## error occured. EDivByZero* {.compilerproc.} = @@ -847,7 +847,12 @@ when taintMode: proc len*(s: TaintedString): int {.borrow.} else: - type TaintedString* = string + type TaintedString* = string ## a distinct string type that + ## is `tainted`:idx:. It is an alias for + ## ``string`` if the taint mode is not + ## turned on. Use the ``-d:taintMode`` + ## command line switch to turn the taint + ## mode on. when defined(profiler): proc nimProfile() {.compilerProc, noinline.} @@ -1817,8 +1822,7 @@ when not defined(EcmaScript) and not defined(NimrodVM): ## Returns true iff `f` is at the end. proc readChar*(f: TFile): char {.importc: "fgetc", nodecl, tags: [FReadIO].} - ## Reads a single character from the stream `f`. If the stream - ## has no more characters, `EEndOfFile` is raised. + ## Reads a single character from the stream `f`. proc FlushFile*(f: TFile) {.importc: "fflush", noDecl, tags: [FWriteIO].} ## Flushes `f`'s buffer. @@ -2317,10 +2321,11 @@ proc raiseAssert*(msg: string) {.noinline.} = raise newException(EAssertionFailed, msg) when true: - proc hiddenRaiseAssert(msg: string) {.raises: [].} = + proc hiddenRaiseAssert(msg: string) {.raises: [], tags: [].} = # trick the compiler to not list ``EAssertionFailed`` when called # by ``assert``. - type THide = proc (msg: string) {.noinline, raises: [], noSideEffect.} + type THide = proc (msg: string) {.noinline, raises: [], noSideEffect, + tags: [].} THide(raiseAssert)(msg) template assert*(cond: bool, msg = "") = |