* thread.c (do_captured_list_thread_ids): Report the current
	thread id.
This commit is contained in:
Vladimir Prus 2009-01-30 18:43:05 +00:00
parent 41447f92e2
commit 592375cda9
6 changed files with 29 additions and 15 deletions

View file

@ -410,6 +410,7 @@ do_captured_list_thread_ids (struct ui_out *uiout, void *arg)
struct thread_info *tp;
int num = 0;
struct cleanup *cleanup_chain;
int current_thread = -1;
prune_threads ();
target_find_new_threads ();
@ -420,11 +421,18 @@ do_captured_list_thread_ids (struct ui_out *uiout, void *arg)
{
if (tp->state_ == THREAD_EXITED)
continue;
if (ptid_equal (tp->ptid, inferior_ptid))
current_thread = tp->num;
num++;
ui_out_field_int (uiout, "thread-id", tp->num);
}
do_cleanups (cleanup_chain);
if (current_thread != -1)
ui_out_field_int (uiout, "current-thread-id", current_thread);
ui_out_field_int (uiout, "number-of-threads", num);
return GDB_RC_OK;
}