From: Tom Tromey <tromey@redhat.com>
To: Joel Brobecker <brobecker@adacore.com>
Cc: gdb-patches@sourceware.org
Subject: Re: [RFC/RFA] add struct parse_context to all command functions
Date: Tue, 21 Oct 2008 01:22:00 -0000 [thread overview]
Message-ID: <m3skqqaglh.fsf@fleche.redhat.com> (raw)
In-Reply-To: <20081020161614.GB6251@adacore.com> (Joel Brobecker's message of "Mon\, 20 Oct 2008 09\:16\:14 -0700")
>>>>> "Joel" == Joel Brobecker <brobecker@adacore.com> writes:
Joel> The base for the suggestion is that Tom wonders whether it might
Joel> be a little excessive to push this extra argument that might
Joel> actually only be used by a subset of the commands.
Yeah, this is one issue.
I don't understand why the parameterization is needed by command
implementations. My understanding is that it is needed when resetting
breakpoints (reparsing conditions or what have you). However, it
seems like this could be done by simply parameterizing the parse
functions and sticking a bit more state on the breakpoint.
I assume I'm missing something here; I'd like to understand what.
Also, why pass in this particular subset of globals? There are lots
of globals in gdb, used all over. My view is that commands are by
their nature singletons (unless you want to support multiple CLIs at
once of course :-) and so would reasonably access global state even in
a design from scratch. IOW, I think it would make sense to only
bother with global-elimination for layers underneath the command
functions.
What do you think of that?
Joel> Perhaps it's another bikeshed discussion, in which case let me know,
Joel> and I'll just decide on my own. It's just that it's such a large change
Joel> that I want to make sure I won't screw anyone up.
It won't mess anything up for me :-)
I'm interested in understanding the problem and also in everybody's
thoughts on future directions for gdb's implementation. Also I'd
rather you do less work if possible.
FWIW I also have a vaguely similar reorganization in the wings. I
removed all accesses to global variables from the value_print and
val_print hierarchy, in favor of a "print options" argument. So, my
interest in this sort of thing is not totally academic.
I hope this isn't too bikesheddy. I'm sensitive to the possibility :-)
Tom
next prev parent reply other threads:[~2008-10-21 1:22 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-10-09 14:05 Joel Brobecker
2008-10-09 16:13 ` Tom Tromey
2008-10-09 22:20 ` Joel Brobecker
2008-10-20 16:16 ` Joel Brobecker
2008-10-20 19:03 ` Thiago Jung Bauermann
2008-10-21 0:47 ` Daniel Jacobowitz
2008-10-21 18:06 ` Ulrich Weigand
2008-10-21 18:18 ` Daniel Jacobowitz
2008-10-22 1:40 ` Joel Brobecker
2008-10-22 20:15 ` Tom Tromey
2008-10-22 20:36 ` Joel Brobecker
2008-10-21 1:22 ` Tom Tromey [this message]
2008-10-21 7:07 ` Joel Brobecker
2008-10-21 18:12 ` Ulrich Weigand
2008-10-21 18:58 ` Tom Tromey
2008-10-21 19:33 ` Tom Tromey
2008-10-22 18:03 ` Ulrich Weigand
2008-10-22 18:54 ` Tom Tromey
2008-10-22 22:24 ` Ulrich Weigand
2008-10-23 1:02 ` Tom Tromey
2008-10-23 19:50 ` Ulrich Weigand
2008-10-23 21:29 ` Tom Tromey
2008-10-24 13:01 ` Ulrich Weigand
2008-10-25 16:05 ` Tom Tromey
2008-10-27 17:07 ` Tom Tromey
2008-10-28 16:27 ` Ulrich Weigand
2008-10-28 18:17 ` Tom Tromey
2008-10-28 20:00 ` Ulrich Weigand
2008-10-25 16:25 ` Joel Brobecker
2008-10-25 16:46 ` Tom Tromey
2008-10-26 15:19 ` Joel Brobecker
2008-10-21 18:05 ` Ulrich Weigand
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=m3skqqaglh.fsf@fleche.redhat.com \
--to=tromey@redhat.com \
--cc=brobecker@adacore.com \
--cc=gdb-patches@sourceware.org \
/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