From: Pedro Alves <pedro@codesourcery.com>
To: gdb-patches@sourceware.org
Cc: Justin Lebar <justin.lebar@gmail.com>,
Tom Tromey <tromey@redhat.com>, Doug Evans <dje@google.com>,
Stan Shebs <stanshebs@earthlink.net>
Subject: Re: Status of 'blacklist' patch?
Date: Tue, 25 Oct 2011 20:41:00 -0000 [thread overview]
Message-ID: <201110252136.45043.pedro@codesourcery.com> (raw)
In-Reply-To: <CAFWcpZ4gYFBeSeQcbB3icikcOJecOq+qBZXiza+zFjagDop3tQ@mail.gmail.com>
On Tuesday 25 October 2011 20:51:31, Justin Lebar wrote:
> > Justin> + if (arg != 0)
> > Justin> + {
> > Justin> + entry_num = parse_and_eval_long (arg);
> > Justin> + }
> >
> > This will parse and evaluate an expression. I think something like what
> > "info break" does would be more in keeping with other places in gdb --
> > that is, use get_number_or_range, then iterate.
>
> breakpoint_1 calls parse_and_eval_long:
>
> if (allflag && parse_and_eval_long (args) != b->number)
> continue;
> if (!allflag && !number_is_in_list (args, b->number))
> continue;
>
> Do we want to copy the breakpoint code here, or not?
Yes. :-) ALLFLAG being true means breakpoint_1 is being called
to implement the "maint info breakpoints" command, which needs to
handle negative breakpoint numbers, which are not visible to the
regular "info breakpoints" command. That uses parse_and_eval_long
because ranges can't handle negative numbers. When ALLFLAG is false,
that code is implementing the "info breakpoints" command, and that
you'll notice the number_is_in_list call, which is a wrapper around
get_number_or_range. If you make your code use number_is_in_list,
you'll get e.g., "info skip 1-10 12 30" support for free.
--
Pedro Alves
next prev parent reply other threads:[~2011-10-25 20:37 UTC|newest]
Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-10-06 12:12 Diego Novillo
2011-10-06 14:08 ` Justin Lebar
2011-10-06 15:51 ` Stan Shebs
2011-10-06 20:16 ` Justin Lebar
2011-10-10 12:34 ` Stan Shebs
2011-10-11 21:34 ` Justin Lebar
2011-10-11 23:54 ` Doug Evans
2011-10-16 19:22 ` Justin Lebar
2011-10-20 19:46 ` Tom Tromey
2011-10-25 20:07 ` Justin Lebar
2011-10-25 20:41 ` Pedro Alves [this message]
2011-10-25 21:25 ` Justin Lebar
2011-10-20 20:40 ` Eli Zaretskii
2011-10-25 16:47 ` Justin Lebar
2011-10-25 16:53 ` Eli Zaretskii
2011-10-25 19:52 ` Justin Lebar
2011-10-25 20:13 ` Eli Zaretskii
2011-10-25 20:30 ` Justin Lebar
2011-10-26 1:06 ` Stan Shebs
2011-10-26 3:45 ` Justin Lebar
2011-10-26 5:37 ` Stan Shebs
2011-10-26 8:10 ` Joel Brobecker
2011-10-26 13:28 ` Eli Zaretskii
2011-10-26 15:11 ` Justin Lebar
2011-10-28 18:18 ` Tom Tromey
2011-10-28 19:48 ` Justin Lebar
2011-10-28 19:53 ` Tom Tromey
2011-10-28 19:49 ` Tom Tromey
2011-10-28 19:55 ` Justin Lebar
2011-10-28 20:37 ` Tom Tromey
2011-10-31 15:52 ` Justin Lebar
[not found] ` <4EAF2E0E.7080508@earthlink.net>
2011-11-01 14:53 ` Justin Lebar
2011-11-02 22:43 ` Maciej W. Rozycki
2011-11-02 23:52 ` Stan Shebs
2011-11-03 0:20 ` Maciej W. Rozycki
2011-11-03 3:54 ` Eli Zaretskii
2011-11-03 14:32 ` Tom Tromey
2011-11-03 16:54 ` Eli Zaretskii
2011-11-03 18:04 ` Maciej W. Rozycki
2011-11-03 18:25 ` Eli Zaretskii
2011-11-03 19:01 ` Stan Shebs
2011-10-06 17:19 ` Diego Novillo
2011-10-06 17:33 ` Tom Tromey
2011-10-06 17:37 ` Diego Novillo
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=201110252136.45043.pedro@codesourcery.com \
--to=pedro@codesourcery.com \
--cc=dje@google.com \
--cc=gdb-patches@sourceware.org \
--cc=justin.lebar@gmail.com \
--cc=stanshebs@earthlink.net \
--cc=tromey@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