debugger compiles again

This commit is contained in:
Araq 2012-09-13 00:12:14 +02:00
commit eb72c7c0a0
3 changed files with 8 additions and 4 deletions

View file

@ -99,10 +99,13 @@ proc findBreakpoint(name: TStaticStr): int =
if name == dbgBP[i].name: return i if name == dbgBP[i].name: return i
return -1 return -1
proc write(f: TFile, s: TStaticStr) =
write(f, cstring(s.data))
proc ListBreakPoints() = proc ListBreakPoints() =
write(stdout, "*** endb| Breakpoints:\n") write(stdout, "*** endb| Breakpoints:\n")
for i in 0 .. dbgBPlen-1: for i in 0 .. dbgBPlen-1:
write(stdout, dbgBP[i].name.data) write(stdout, dbgBP[i].name)
write(stdout, ": ") write(stdout, ": ")
write(stdout, abs(dbgBP[i].low)) write(stdout, abs(dbgBP[i].low))
write(stdout, "..") write(stdout, "..")
@ -508,7 +511,7 @@ proc checkForBreakpoint() =
let i = dbgBreakpointReached(framePtr.line) let i = dbgBreakpointReached(framePtr.line)
if i >= 0: if i >= 0:
write(stdout, "*** endb| reached ") write(stdout, "*** endb| reached ")
write(stdout, dbgBP[i].name.data) write(stdout, dbgBP[i].name)
write(stdout, " in ") write(stdout, " in ")
write(stdout, framePtr.filename) write(stdout, framePtr.filename)
write(stdout, "(") write(stdout, "(")

View file

@ -1,5 +1,6 @@
discard """ discard """
output: "110" output: '''110
true'''
""" """
template arithOps: expr = (`+` | `-` | `*`) template arithOps: expr = (`+` | `-` | `*`)

View file

@ -21,7 +21,7 @@ test "templates can be redefined multiple times":
template customAssert(cond: bool, msg: string): stmt = template customAssert(cond: bool, msg: string): stmt =
if not cond: fail(msg) if not cond: fail(msg)
template assertion_failed(body: stmt) = template assertion_failed(body: stmt) {.immediate.} =
template fail(msg: string): stmt = body template fail(msg: string): stmt = body
assertion_failed: check msg == "first fail path" assertion_failed: check msg == "first fail path"