From 90139f7d5afb8d89822c8704dd3031b5d64ccbf5 Mon Sep 17 00:00:00 2001 From: Vladimir Prus Date: Sat, 12 Jul 2008 12:34:19 +0000 Subject: [PATCH] Report thread state in -thread-info output. * thread.c (print_thread_info): Add new field "state". --- gdb/ChangeLog | 5 +++++ gdb/thread.c | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index d7a95ab7450..3e8989313e0 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2008-07-12 Vladimir Prus + + Report thread state in -thread-info output. + * thread.c (print_thread_info): Add new field "state". + 2008-07-11 Pedro Alves * infrun.c (handle_inferior_event): Also ignore a diff --git a/gdb/thread.c b/gdb/thread.c index 8a17147626f..bb821cccfca 100644 --- a/gdb/thread.c +++ b/gdb/thread.c @@ -823,6 +823,16 @@ print_thread_info (struct ui_out *uiout, int requested_thread) LOCATION); } + if (ui_out_is_mi_like_p (uiout)) + { + char *state = "stopped"; + if (tp->state_ == THREAD_EXITED) + state = "exited"; + else if (tp->state_ == THREAD_RUNNING) + state = "running"; + ui_out_field_string (uiout, "state", state); + } + do_cleanups (chain2); } -- 2.30.2