Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Pedro Alves <pedro@codesourcery.com>
To: gdb-patches@sourceware.org
Cc: Nick Roberts <nickrob@snap.net.nz>,
	 gdb-patches@sources.redhat.com,  ghost@cs.msu.su
Subject: Re: [patch:MI] Observer for thread-changed
Date: Mon, 09 Jun 2008 14:15:00 -0000	[thread overview]
Message-ID: <200806091459.31482.pedro@codesourcery.com> (raw)
Message-ID: <20080609141500.YdCEn4GPyKPURFMxO_bUdOb2g8ccNeHDC2a2LPpSLEA@z> (raw)
In-Reply-To: <200806091428.29157.pedro@codesourcery.com>

A Monday 09 June 2008 14:28:28, Pedro Alves wrote:

> Plus, do_captured_thread_select is already printing the thread change
> to MI, which means you'll get the output twice now, in MI?

Oh, got it, you're the output as an event in the observer.  The rest
of the comment still applies though.

Another issue:

A Monday 09 June 2008 13:16:09, Nick Roberts wrote:
> /* Print notices when new threads are attached and detached. */
> Index: infrun.c
> ===================================================================
> RCS file: /cvs/src/src/gdb/infrun.c,v
> retrieving revision 1.278
> diff -p -u -p -r1.278 infrun.c
> --- infrun.c 6 Jun 2008 00:33:52 -0000 1.278
> +++ infrun.c 9 Jun 2008 12:13:25 -0000
> @@ -3605,6 +3605,7 @@ normal_stop (void)
>      target_terminal_ours_for_output ();
>      printf_filtered (_("[Switching to %s]\n"),
>      target_pid_to_str (inferior_ptid));
> +    observer_notify_thread_changed ();
>      annotate_thread_changed ();
>      previous_inferior_ptid = inferior_ptid;
> }

Hmm, will we want the observer to have access to the selected frame
of the new selected thread?  If so, then, the observer call should be
moved to the end of normal_stop after the "done:" label,
so any dummy frame is poped; if not, then I guess a comment here would
be good, as it seems something natural to be doing from inside
the observer in the future.

Also, it may make sense to add a "reason" parameter to
the observer, as in "changed due to user/frontend request", or
"due to a stop event", but that's not actually required right now.

-- 
Pedro Alves


  parent reply	other threads:[~2008-06-09 13:59 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-06-09 12:16 Nick Roberts
2008-06-09 13:36 ` Pedro Alves
2008-06-09 13:28   ` Pedro Alves
2008-06-09 15:06   ` Pedro Alves [this message]
2008-06-09 14:15     ` Pedro Alves
2008-06-09 23:35   ` Nick Roberts
2008-06-10  1:40     ` Pedro Alves
2008-06-10  2:30       ` Nick Roberts
2008-06-10  3:13         ` Pedro Alves
2008-06-10  6:39           ` Nick Roberts
2009-01-17  0:10             ` [PATCH]:annotations [was Re: [patch:MI] Observer for thread-changed] Nick Roberts
2009-01-17 17:54               ` [PATCH]:annotations Tom Tromey
2008-06-10  8:26         ` [patch:MI] Observer for thread-changed Vladimir Prus
2008-06-10  9:24           ` Nick Roberts
2008-06-10 10:26             ` Vladimir Prus
2008-06-10 17:23           ` Daniel Jacobowitz
2008-06-14 18:52             ` Vladimir Prus
2008-06-14 19:13               ` Tom Tromey
2008-06-14 19:22                 ` Bob Rossi
2008-06-15  3:20                   ` Nick Roberts
2008-06-14 20:04                 ` Vladimir Prus
2008-06-15 21:51                   ` Tom Tromey
2008-06-14 19:43               ` Daniel Jacobowitz
2008-06-15  0:44                 ` Nick Roberts
2008-06-15 21:03                   ` Vladimir Prus
2008-06-15 22:31                     ` Nick Roberts
2008-06-16 22:28                     ` Daniel Jacobowitz
2008-06-15 17:58                 ` Vladimir Prus
2008-06-10  8:40 ` Vladimir Prus
2008-06-10  9:19   ` Nick Roberts
2008-06-10  9:36     ` Vladimir Prus
2008-06-11  0:08       ` Nick Roberts
2008-06-11  7:46         ` Eli Zaretskii

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200806091459.31482.pedro@codesourcery.com \
    --to=pedro@codesourcery.com \
    --cc=gdb-patches@sources.redhat.com \
    --cc=gdb-patches@sourceware.org \
    --cc=ghost@cs.msu.su \
    --cc=nickrob@snap.net.nz \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox