From: Kevin Buettner <kevinb@redhat.com>
To: gdb-patches@sourceware.org
Subject: Re: [RFC] mips-tdep.c: Update mips_register_to_value(), et al...
Date: Fri, 10 Dec 2010 00:34:00 -0000 [thread overview]
Message-ID: <20101209173448.47fe4f14@mesquite.lan> (raw)
In-Reply-To: <4D009AE4.9070606@codesourcery.com>
On Thu, 09 Dec 2010 17:01:24 +0800
Yao Qi <yao@codesourcery.com> wrote:
> On 12/09/2010 07:46 AM, Kevin Buettner wrote:
> > (Can anyone think of better names for the two new functions that I
> > introduced?)
> >
> > * mips-tdep.c (big_endian_4_byte_fp_reg_with_double_type_p)
> > (eight_byte_gp_reg_with_shorter_type_p): New functions.
>
> Names of these two new functions are a little bit long. :-)
I agree that they are long, but are they too long?
Here, taken from the patch, are the various uses of these functions:
mips_convert_register_p:
+ return big_endian_4_byte_fp_reg_with_double_type_p (gdbarch, regnum, type)
+ || eight_byte_gp_reg_with_shorter_type_p (gdbarch, regnum, type);
mips_register_to_value and mips_value_to_register:
+ if (big_endian_4_byte_fp_reg_with_double_type_p (gdbarch, regnum, type))
+ else if (eight_byte_gp_reg_with_shorter_type_p (gdbarch, regnum, type))
Note that the names are just (barely) short enough that the function
parameters do not need to be placed on a separate line.
> Sometimes, it is hard to describe function's behavior only by its name.
> Can we name them as mips_convert_register_p_{1,2}, and give comments in
> details to each of them?
That could be done. I would prefer to use names that are a bit more
descriptive though. I think that the names that I have chosen, as bad
as they are, still make the code easier to understand than if generic
predicate names were used. I was hoping that someone would suggest some
names that are shorter, but still reasonably descriptive. But, as you
say, that might not be possible.
Hmm...
Maybe it'd work out better if I put less detail in the name. How
about these names?
mips_convert_register_float_case_p
mips_convert_register_gpreg_case_p
(Or something along those lines...)
You'd still have to read the code, or possibly a comment, to find
out the precise meaning of the predicate, but the names contain
just enough information so that one won't unwittingly be confused
with the other.
Kevin
next prev parent reply other threads:[~2010-12-10 0:34 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-12-08 23:47 Kevin Buettner
2010-12-09 9:01 ` Yao Qi
2010-12-10 0:34 ` Kevin Buettner [this message]
2010-12-10 1:28 ` Yao Qi
2010-12-09 11:06 ` Mark Kettenis
2010-12-11 0:04 ` Kevin Buettner
2010-12-16 22:52 ` Kevin Buettner
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=20101209173448.47fe4f14@mesquite.lan \
--to=kevinb@redhat.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