Refactor 'maint time' command statistics.
authorPaul N. Hilfinger <hilfinger@adacore.com>
Sat, 26 Jun 2010 06:44:47 +0000 (06:44 +0000)
committerPaul N. Hilfinger <hilfinger@adacore.com>
Sat, 26 Jun 2010 06:44:47 +0000 (06:44 +0000)
commit0f3bb72eb70f61f3154fd51eaac173bd6486f3d6
tree6e84fe05cdf4fa6017e2b838db95d5f8aae34a80
parent3c1b3731d34376550c72a8593f9489bb78d2e445
Refactor 'maint time' command statistics.

Consolidate code for displaying per-command time and space statistics to avoid
duplication.  Piggyback on cleanups so that statistics get printed even when
commands terminate as a result of an error.

Changelog

    * gdb/defs.h (make_command_stats_cleanup): Declare.
    (set_display_time): Declare.
    (set_display_space): Declare.
    * gdb/event-top.c (command_handler): Use make_command_stats_cleanup.
    * gdb/main.c (display_time, display_space): Move definitions to utils.c.
    (captured_main): Use make_command_stats_cleanup to get start-up
    statistics.
    Use set_display_time and set_display_space for processing OPT_STATISTICS
    case.
    * gdb/maint.c (maintenance_time_display): Use set_display_time.
    (maintenance_space_display): Use set_display_space.
    * gdb/top.c (execute_command): Remove obsolete 'maint time' code.
    (command_loop): Use make_command_stats_cleanup.
    * gdb/utils.c (struct cmd_stats): Structure for storing initial time
    and space usage.
    (display_time, display_space): Move definitions here from utils.c.
    (set_display_time): New function.
    (set_display_space): New function.
    (make_command_stats_cleanup): New function.
    (report_command_stats): New auxiliary function for
    make_command_stats_cleanup.
    * gdb/testsuite/gdb.gdb/selftest.exp: Adjust expected message for
    capturing start-up runtime.
gdb/ChangeLog
gdb/defs.h
gdb/event-top.c
gdb/main.c
gdb/maint.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.gdb/selftest.exp
gdb/top.c
gdb/utils.c