aboutsummaryrefslogtreecommitdiff
path: root/gdb/mi/mi-parse.h
diff options
context:
space:
mode:
authorNick Roberts <nickrob@snap.net.nz>2007-02-02 23:01:27 +0000
committerNick Roberts <nickrob@snap.net.nz>2007-02-02 23:01:27 +0000
commitd8c83789e9a72613a31a220966b1548b1c884ae9 (patch)
tree44eedb15bcbbb0feb3f4f508b2e3796622eee5f9 /gdb/mi/mi-parse.h
parent24325aea77a78a0d37b3e64b93a00b09df3a2a67 (diff)
downloadgdb-d8c83789e9a72613a31a220966b1548b1c884ae9.zip
gdb-d8c83789e9a72613a31a220966b1548b1c884ae9.tar.gz
gdb-d8c83789e9a72613a31a220966b1548b1c884ae9.tar.bz2
* mi/mi-main.c: Include <sys/resource.h> if present.
(rusage): Declare if HAVE_GETRUSAGE. (current_command_ts, do_timings): New static variables. (timestamp, print_diff_now, print_diff, timeval_diff): New static timing functions. (mi_cmd_enable_timings): New function for new MI command. (captured_mi_execute_command, mi_execute_async_cli_command): Call timing functions. * mi/mi-cmds.c (mi_cmds): Add entry for new MI command -enable-timings. * mi/mi-cmds.h (mi_cmd_enable_timings): New extern. * mi/mi-parse.h: (mi_timestamp): New structure. (mi_parse): Add mi_timestamp* member.
Diffstat (limited to 'gdb/mi/mi-parse.h')
-rw-r--r--gdb/mi/mi-parse.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/gdb/mi/mi-parse.h b/gdb/mi/mi-parse.h
index 56bb696..b89dbd6 100644
--- a/gdb/mi/mi-parse.h
+++ b/gdb/mi/mi-parse.h
@@ -24,6 +24,13 @@
/* MI parser */
+/* Timestamps for current command and last asynchronous command. */
+struct mi_timestamp {
+ struct timeval wallclock;
+ struct timeval utime;
+ struct timeval stime;
+};
+
enum mi_command_type
{
MI_COMMAND, CLI_COMMAND
@@ -35,6 +42,7 @@ struct mi_parse
char *command;
char *token;
const struct mi_cmd *cmd;
+ struct mi_timestamp *cmd_start;
char *args;
char **argv;
int argc;