diff options
author | Michael Snyder <msnyder@vmware.com> | 1997-11-24 19:47:05 +0000 |
---|---|---|
committer | Michael Snyder <msnyder@vmware.com> | 1997-11-24 19:47:05 +0000 |
commit | 57c0b026557370112658f492511c959aa0a638b4 (patch) | |
tree | 70d1965c76592637a2854ee5bb8bc78ca944f12d /gdb/tracepoint.h | |
parent | 6a02d20100566483074af39ab54c2373e0e387c3 (diff) | |
download | gdb-57c0b026557370112658f492511c959aa0a638b4.zip gdb-57c0b026557370112658f492511c959aa0a638b4.tar.gz gdb-57c0b026557370112658f492511c959aa0a638b4.tar.bz2 |
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.
Diffstat (limited to 'gdb/tracepoint.h')
-rw-r--r-- | gdb/tracepoint.h | 27 |
1 files changed, 24 insertions, 3 deletions
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 */ |