From: Kevin Buettner <kevinb@cygnus.com>
To: Andrew Cagney <ac131313@cygnus.com>,
Fernando Nasser <fnasser@cygnus.com>
Cc: gdb-patches@sources.redhat.com, Don Howard <dhoward@redhat.com>,
Fernando Nasser <fnasser@redhat.com>,
Kevin Buettner <kevinb@cygnus.com>,
Michael Snyder <msnyder@cygnus.com>
Subject: Re: [RFA] deleting breakpoints inside of 'commands' [Repost]
Date: Wed, 26 Sep 2001 14:20:00 -0000 [thread overview]
Message-ID: <1010926211948.ZM2311@ocotillo.lan> (raw)
In-Reply-To: <3BB2340C.CB386069@cygnus.com>
On Sep 26, 4:01pm, Fernando Nasser wrote:
> And I don't think Don's latest patch is complex, or considerably more
> complex than the simplistic copy approach (or hack!). It is elegant
> (although Kevin's comments are valid and should be incorporated).
>
> If Don can add a cleanup function and do the polishing suggested by Kevin
> on his last patch I suggest that we stick with that one.
Here are my preferences...
I like the patch that makes a copy the best since the changes are easy
to understand and localized to one function.
Next best would be a patch (unwritten as of now) which implements
reference counts for these command chains. I think that a lot of
folks understand reference counts and it takes less time to grok code
written with this design pattern. In all likelyhood, such a patch
would look somewhat similar to Don's latest patch though; i.e, the
changes would be distributed among several files and would likely be
in the same functions that Don has touched with his latest patch.
Next best would be Don's latest patch revised to use an enum for
the ``execute'' member. I think this code would be easier to
understand by giving the 0, 1, and 2+ values actual names that are
meaningful. I still have concerns about what might happen if
bpstat_do_actions() is ever executed recursively... I don't think this
ever happens, so it's probably a non-issue, but if it could happen,
then a reference counting mechanism would definitely be superior.
(All of the above approaches need to make use of a cleanup.)
Kevin
P.S. I'd like to publicly thank Don for all the hard work he has
put in on this patch. I imagine it must be frustrating to be told
to do the patch one way by one person, a different way by a second,
and still a different way by a third...
next prev parent reply other threads:[~2001-09-26 14:20 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <Pine.LNX.4.33.0109211638230.1755-100000@theotherone>
2001-09-24 17:10 ` Kevin Buettner
2001-09-24 17:33 ` Kevin Buettner
2001-09-24 18:52 ` Andrew Cagney
2001-09-26 13:07 ` Fernando Nasser
2001-09-26 14:20 ` Kevin Buettner [this message]
2001-09-26 14:57 ` Fernando Nasser
2001-09-26 15:09 ` Andrew Cagney
2001-09-17 9:34 Don Howard
2001-09-17 15:39 ` Michael Snyder
2001-09-18 6:56 ` Fernando Nasser
2001-09-18 7:56 ` Andrew Cagney
2001-09-18 8:09 ` Fernando Nasser
2001-09-18 10:34 ` Michael Snyder
2001-09-18 17:47 ` Andrew Cagney
2001-09-18 18:03 ` Michael Snyder
2001-09-19 7:20 ` Fernando Nasser
2001-09-19 8:17 ` Andrew Cagney
2001-09-19 9:22 ` Fernando Nasser
2001-09-19 9:33 ` Don Howard
2001-09-19 12:08 ` Kevin Buettner
2001-09-19 12:18 ` Michael Snyder
2001-09-19 13:09 ` Kevin Buettner
[not found] ` <3BA905AD.5F8F1A68@redhat.com>
2001-09-19 14:22 ` Kevin Buettner
2001-09-19 14:44 ` Fernando Nasser
2001-09-20 15:24 ` Don Howard
2001-09-20 18:05 ` Andrew Cagney
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=1010926211948.ZM2311@ocotillo.lan \
--to=kevinb@cygnus.com \
--cc=ac131313@cygnus.com \
--cc=dhoward@redhat.com \
--cc=fnasser@cygnus.com \
--cc=fnasser@redhat.com \
--cc=gdb-patches@sources.redhat.com \
--cc=msnyder@cygnus.com \
/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