expose debugger functions

This commit is contained in:
Joseph Poirier 2015-06-17 16:09:30 -05:00
parent 0ac0f71fc0
commit bfc8d1a786
2 changed files with 6 additions and 6 deletions

View file

@ -1,9 +1,10 @@
/* picoc interactive debugger */ /* picoc interactive debugger */
#include "interpreter.h" #include "interpreter.h"
#define BREAKPOINT_HASH(p) (((unsigned long)(p)->FileName) ^ (((p)->Line << 16) | ((p)->CharacterPos << 16))) #define BREAKPOINT_HASH(p) (((unsigned long)(p)->FileName) ^ (((p)->Line << 16) | ((p)->CharacterPos << 16)))
#ifdef DEBUGGER
/* initialise the debugger by clearing the breakpoint table */ /* initialise the debugger by clearing the breakpoint table */
void DebugInit(Picoc *pc) void DebugInit(Picoc *pc)
{ {
@ -121,7 +122,6 @@ void DebugCheckStatement(struct ParseState *Parser)
} }
} }
void DebugStep() void DebugStep(void)
{ {
} }
#endif /* DEBUGGER */

View file

@ -1,7 +1,6 @@
/* picoc main header file - this has all the main data structures and /* 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 * function prototypes. If you're just calling picoc you should look at the
* external interface instead, in picoc.h */ * external interface instead, in picoc.h */
#ifndef INTERPRETER_H #ifndef INTERPRETER_H
#define INTERPRETER_H #define INTERPRETER_H
@ -665,12 +664,13 @@ extern void IncludeFile(Picoc *pc, char *Filename);
/* the following is defined in picoc.h: /* the following is defined in picoc.h:
* void PicocIncludeAllSystemHeaders(); */ * void PicocIncludeAllSystemHeaders(); */
#ifdef DEBUGGER
/* debug.c */ /* debug.c */
extern void DebugInit(Picoc *pc); extern void DebugInit(Picoc *pc);
extern void DebugCleanup(Picoc *pc); extern void DebugCleanup(Picoc *pc);
extern void DebugCheckStatement(struct ParseState *Parser); 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 */ /* stdio.c */
extern const char StdioDefs[]; extern const char StdioDefs[];