From bfc8d1a7868b0c40919673f5a09e6cbd0843d5bc Mon Sep 17 00:00:00 2001 From: Joseph Poirier Date: Wed, 17 Jun 2015 16:09:30 -0500 Subject: [PATCH] expose debugger functions --- debug.c | 6 +++--- interpreter.h | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/debug.c b/debug.c index d22a123..632584e 100644 --- a/debug.c +++ b/debug.c @@ -1,9 +1,10 @@ /* picoc interactive debugger */ #include "interpreter.h" + #define BREAKPOINT_HASH(p) (((unsigned long)(p)->FileName) ^ (((p)->Line << 16) | ((p)->CharacterPos << 16))) -#ifdef DEBUGGER + /* initialise the debugger by clearing the breakpoint table */ void DebugInit(Picoc *pc) { @@ -121,7 +122,6 @@ void DebugCheckStatement(struct ParseState *Parser) } } -void DebugStep() +void DebugStep(void) { } -#endif /* DEBUGGER */ diff --git a/interpreter.h b/interpreter.h index adb2cab..68c527c 100644 --- a/interpreter.h +++ b/interpreter.h @@ -1,7 +1,6 @@ /* picoc main header file - this has all the main data structures and * function prototypes. If you're just calling picoc you should look at the * external interface instead, in picoc.h */ - #ifndef INTERPRETER_H #define INTERPRETER_H @@ -665,12 +664,13 @@ extern void IncludeFile(Picoc *pc, char *Filename); /* the following is defined in picoc.h: * void PicocIncludeAllSystemHeaders(); */ -#ifdef DEBUGGER /* debug.c */ extern void DebugInit(Picoc *pc); extern void DebugCleanup(Picoc *pc); extern void DebugCheckStatement(struct ParseState *Parser); -#endif +extern void DebugSetBreakpoint(struct ParseState *Parser); +extern int DebugClearBreakpoint(struct ParseState *Parser); +extern void DebugStep(void); /* stdio.c */ extern const char StdioDefs[];