public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
* [RFA 0/4] Conver observers to C++
@ 2016-10-03  4:22 Tom Tromey
  2016-10-03  4:22 ` [RFA 2/4] Change types to match observer.attach Tom Tromey
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Tom Tromey @ 2016-10-03  4:22 UTC (permalink / raw)
  To: gdb-patches

This weekend I decided to try to convert observers to C++.  This
series is the result.

I'm a bit undecided about this patch.  I tend to think it's a mild
improvement, but it does have some disadvantages as well.  Mostly I
covered these in the description for the first patch.

It does have one long(er) term advantage, which is that it's simpler
to add features to this code.  For example, adding a way to provide a
user-data argument to a callback can be done by subclassing the new
gdb_function; or by adding an equivalent to std::bind.

This is broken into a series for easier review, but the patch would
have to be squashed before landing.

This patch requires you to do a clean build after it is applied,
because observer.h now migrates to the source directory.  This could
be fixed by changing the name of the new file -- easy to do if you'd
prefer that.

Built and regtested on x86-64 Fedora 24.

Tom


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-10-03 17:32 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-10-03  4:22 [RFA 0/4] Conver observers to C++ Tom Tromey
2016-10-03  4:22 ` [RFA 2/4] Change types to match observer.attach Tom Tromey
2016-10-03  4:22 ` [RFA 4/4] Change observer tests to use selftest framework Tom Tromey
2016-10-03  4:22 ` [RFA 3/4] Update all observer uses Tom Tromey
2016-10-03  4:22 ` [RFA 1/4] Convert observers to C++ Tom Tromey
2016-10-03 17:32   ` Trevor Saunders

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).