Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Daniel Jacobowitz <drow@mvista.com>
To: Felix Lee <bdgle@tigerfood.org>
Cc: gdb-patches@sources.redhat.com
Subject: Re: PATCH: Remove unnecessary zero-initializations
Date: Tue, 12 Nov 2002 13:44:00 -0000	[thread overview]
Message-ID: <20021112214502.GA30080@nevyn.them.org> (raw)
In-Reply-To: <200211112116.gABLGeB03251@paper-wolf-solo.tigerfood.org>

On Mon, Nov 11, 2002 at 01:16:40PM -0800, Felix Lee wrote:
> Daniel Jacobowitz <drow@mvista.com>:
> > Certainly it's a style issue.  However, it's an awkward style issue and
> > anyone implementing a target should be looking over the complete list
> > of methods anyway.
> 
> Of course.  It's not about writing the target in the first
> place, it's about reading it and maintaining it later.  Say,
> a year from now, someone adds a new method but doesn't spend
> all the effort necessary to make all N targets work
> correctly with the change, which is reasonable since it's
> not sensible to insist that everyone be familiar with the
> issues of all N targets before doing any work.

Adding a method that requires changing the targets is something we try
to avoid, anyway.  This should only ever result in a missing feature.

> Absence of an initializer is a simple indication that
> someone should look at it and make sure it's ok.  Putting in
> a zero initializer is an easy sign for, "yes, this is ok".
> 
> "Always initialize all members and methods" is a simple
> style rule that encourages good programming discipline in a
> couple ways, and if I were in charge I'd be adding all the
> missing zero initializers rather than taking away the
> existing ones :)

The problem with this is that it requires updating all targets to
remove an interface; and it requires adding NULL initializations that
no one has been interested in doing to stay current.  It just drifts
further and further.

> I'm not sure why you call it "an awkward style issue".  If a
> block of initializers seems long, it's because an interface
> is complicated, and glossing over that by making the
> initialization look simpler is counter-productive.  The
> correct point to attack is the interface itself, not the
> places it's used.

That's what this patch is leading up to.  It's so that I don't need to
grub through targets that couldn't possibly support this method every
time that I remove a dead method.  I have I believe seven of them
here...

In any case, as Elena said, I believe the right approach to this is to
do it completely one way or another.  I'm picking this way, which seems
to match the past consensus and current practice.  Patch committed.

-- 
Daniel Jacobowitz
MontaVista Software                         Debian GNU/Linux Developer


  reply	other threads:[~2002-11-12 21:44 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-11-10 16:18 Daniel Jacobowitz
2002-11-10 20:09 ` Andrew Cagney
2002-11-10 20:22   ` Daniel Jacobowitz
2002-12-19 15:51     ` Elena Zannoni
2002-12-19 15:59       ` Daniel Jacobowitz
2002-11-11  6:39   ` Elena Zannoni
2002-11-13 10:59   ` Michael Snyder
2002-11-13 11:32     ` Andrew Cagney
2002-11-13 11:50       ` Michael Snyder
2002-11-11  2:48 ` Felix Lee
2002-11-11  6:33   ` Daniel Jacobowitz
2002-11-11 17:15     ` Felix Lee
2002-11-12 13:44       ` Daniel Jacobowitz [this message]
2002-11-13 11:04       ` Michael Snyder
2002-11-13 11:38         ` Stan Shebs
2002-11-13 11:01   ` Michael Snyder

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=20021112214502.GA30080@nevyn.them.org \
    --to=drow@mvista.com \
    --cc=bdgle@tigerfood.org \
    --cc=gdb-patches@sources.redhat.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