Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(587)

Unified Diff: gdb/interps.h

Issue 11969036: Merge GDB 7.5.1 (Closed) Base URL: http://git.chromium.org/native_client/nacl-gdb.git@master
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gdb/inline-frame.c ('k') | gdb/interps.c » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gdb/interps.h
diff --git a/gdb/interps.h b/gdb/interps.h
index 99431ee146949bb00e51daef9feeb5697583bf06..2102eca34e992b313a534bad38e8a325d6b634c6 100644
--- a/gdb/interps.h
+++ b/gdb/interps.h
@@ -45,6 +45,10 @@ typedef struct gdb_exception (interp_exec_ftype) (void *data,
typedef void (interp_command_loop_ftype) (void *data);
typedef struct ui_out *(interp_ui_out_ftype) (struct interp *self);
+typedef int (interp_set_logging_ftype) (struct interp *self, int start_log,
+ struct ui_file *out,
+ struct ui_file *logfile);
+
struct interp_procs
{
interp_init_ftype *init_proc;
@@ -59,6 +63,11 @@ struct interp_procs
formatter. */
interp_ui_out_ftype *ui_out_proc;
+ /* Provides a hook for interpreters to do any additional
+ setup/cleanup that they might need when logging is enabled or
+ disabled. */
+ interp_set_logging_ftype *set_logging_proc;
+
interp_command_loop_ftype *command_loop_proc;
};
@@ -69,10 +78,22 @@ extern struct interp *interp_lookup (const char *name);
extern struct ui_out *interp_ui_out (struct interp *interp);
extern void *interp_data (struct interp *interp);
extern const char *interp_name (struct interp *interp);
+extern struct interp *interp_set_temp (const char *name);
extern int current_interp_named_p (const char *name);
extern int current_interp_display_prompt_p (void);
extern void current_interp_command_loop (void);
+
+/* Call this function to give the current interpreter an opportunity
+ to do any special handling of streams when logging is enabled or
+ disabled. START_LOG is 1 when logging is starting, 0 when it ends,
+ and OUT is the stream for the log file; it will be NULL when
+ logging is ending. LOGFILE is non-NULL if the output streams
+ are to be tees, with the log file as one of the outputs. */
+
+extern int current_interp_set_logging (int start_log, struct ui_file *out,
+ struct ui_file *logfile);
+
/* Returns opaque data associated with the top-level interpreter. */
extern void *top_level_interpreter_data (void);
extern struct interp *top_level_interpreter (void);
« no previous file with comments | « gdb/inline-frame.c ('k') | gdb/interps.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698