aboutsummaryrefslogtreecommitdiff
path: root/gdb/maint.h
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2019-04-11 11:26:02 -0600
committerTom Tromey <tromey@adacore.com>2019-06-06 08:53:56 -0600
commit3847a7bfbf6340372962c07f31187ff87b4f492c (patch)
treef6a4ea2e9ef30d4ccd0d913378475b0e5ef2b3fb /gdb/maint.h
parent237df8fe1863bb47fcf71ce125cd962666173aaa (diff)
downloadbinutils-3847a7bfbf6340372962c07f31187ff87b4f492c.zip
binutils-3847a7bfbf6340372962c07f31187ff87b4f492c.tar.gz
binutils-3847a7bfbf6340372962c07f31187ff87b4f492c.tar.bz2
Add timestamps to "maint time" output
Currently "maint time" will print the amount of time a command took. Sometimes, though, it's useful to have a timestamp as well -- for example if one is correlating a gdb log with some other log. This patch adds a timestamp to the start and end of each command when this setting is in effect. This also removes a "//" comment and changes scoped_command_stats to use DISABLE_COPY_AND_ASSIGN; two minor things I noticed while working on the patch. Tested on x86-64 Fedora 29. gdb/ChangeLog 2019-06-06 Tom Tromey <tromey@adacore.com> * maint.h (class scoped_command_stats): Use DISABLE_COPY_AND_ASSIGN. <print_time>: New method. * maint.c (scoped_command_stats, ~scoped_command_stats): Call print_time. (scoped_command_stats::print_time): New method. gdb/testsuite/ChangeLog 2019-06-06 Tom Tromey <tromey@adacore.com> * gdb.base/maint.exp: Expect command started/finished output.
Diffstat (limited to 'gdb/maint.h')
-rw-r--r--gdb/maint.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/gdb/maint.h b/gdb/maint.h
index 1d8d2cc..57f350a 100644
--- a/gdb/maint.h
+++ b/gdb/maint.h
@@ -38,9 +38,10 @@ class scoped_command_stats
private:
- // No need for these. They are intentionally not defined anywhere.
- scoped_command_stats &operator= (const scoped_command_stats &);
- scoped_command_stats (const scoped_command_stats &);
+ DISABLE_COPY_AND_ASSIGN (scoped_command_stats);
+
+ /* Print the time, along with a string. */
+ void print_time (const char *msg);
/* Zero if the saved time is from the beginning of GDB execution.
One if from the beginning of an individual command execution. */