From: Vladimir Prus Date: Sat, 12 Jul 2008 12:34:19 +0000 (+0000) Subject: Report thread state in -thread-info output. X-Git-Tag: sid-snapshot-20080801~192 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=90139f7d5afb8d89822c8704dd3031b5d64ccbf5;p=thirdparty%2Fbinutils-gdb.git Report thread state in -thread-info output. * thread.c (print_thread_info): Add new field "state". --- 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); }