From 57c0b026557370112658f492511c959aa0a638b4 Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Mon, 24 Nov 1997 19:47:05 +0000 Subject: Some early changes by Keith Seitz to support the Tcl/Tk GUI. Note: these files are still not publically visible; just keeping their history at this point. --- gdb/tracepoint.h | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'gdb/tracepoint.h') diff --git a/gdb/tracepoint.h b/gdb/tracepoint.h index fa6f4eb..d58a7db 100644 --- a/gdb/tracepoint.h +++ b/gdb/tracepoint.h @@ -20,8 +20,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #if !defined (TRACEPOINT_H) #define TRACEPOINT_H 1 -enum enabled { disabled, enabled }; - +#if !defined (BREAKPOINT_H) +enum enable { disabled, enabled }; +#endif /* The data structure for an action: */ struct action_line { @@ -35,7 +36,7 @@ struct tracepoint { struct tracepoint *next; - enum enabled enabled; + enum enable enabled; #if 0 /* Type of tracepoint (MVS FIXME: needed?). */ @@ -93,5 +94,25 @@ struct tracepoint int thread; }; +/* The tracepont chain of all tracepoints */ + +extern struct tracepoint *tracepoint_chain; + +/* A hook used to notify the UI of tracepoint operations */ + +void (*create_tracepoint_hook) PARAMS ((struct tracepoint *)); +void (*delete_tracepoint_hook) PARAMS ((struct tracepoint *)); + +struct tracepoint *get_tracepoint_by_number PARAMS ((char **)); + +/* Walk the following statement or block through all tracepoints. + ALL_TRACEPOINTS_SAFE does so even if the statment deletes the current + breakpoint. */ + +#define ALL_TRACEPOINTS(t) for (t = tracepoint_chain; t; t = t->next) +#define ALL_TRACEPOINTS_SAFE(t,tmp) \ + for (t = tracepoint_chain; \ + t ? (tmp = t->next, 1) : 0;\ + t = tmp) #endif /* TRACEPOINT_H */ -- cgit v1.1