Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [PATCH 0/4] Poison XNEW and friends for non-POD types
@ 2017-11-22 16:41 Simon Marchi
  2017-11-22 16:41 ` [PATCH 1/4] Create private_inferior class hierarchy Simon Marchi
                   ` (3 more replies)
  0 siblings, 4 replies; 19+ messages in thread
From: Simon Marchi @ 2017-11-22 16:41 UTC (permalink / raw)
  To: gdb-patches; +Cc: Simon Marchi

As we convert types to C++, one easy mistake to do is forget to change a
XNEW(T) to new T.  This patch helps ensure that we don't use XNEW (or similar)
with types that require using new.  xfree is also "poisoned" the same way.

The first three patches fix the last things that were in the way of doing this
change, and patch 4 adds the actual poisoning.

Simon Marchi (4):
  Create private_inferior class hierarchy
  remote: C++ify thread_item and threads_listing_context
  Create private_thread_info hierarchy
  Poison XNEW and friends for types that should use new/delete

 gdb/Makefile.in                   |   2 +
 gdb/aix-thread.c                  |  49 +++---
 gdb/common/common-utils.c         |   7 -
 gdb/common/common-utils.h         |  14 +-
 gdb/common/poison.h               | 132 +++++++++++++++
 gdb/common/rsp-low.c              |  13 ++
 gdb/common/rsp-low.h              |   6 +
 gdb/darwin-nat-info.c             |  50 +++---
 gdb/darwin-nat.c                  | 297 ++++++++++++++++++----------------
 gdb/darwin-nat.h                  |  35 ++--
 gdb/gdbthread.h                   |  18 ++-
 gdb/inferior.c                    |   4 +-
 gdb/inferior.h                    |   9 +-
 gdb/linux-thread-db.c             |  41 ++---
 gdb/nto-procfs.c                  |  30 +---
 gdb/nto-tdep.c                    |  10 +-
 gdb/nto-tdep.h                    |  10 +-
 gdb/remote.c                      | 329 ++++++++++++++++----------------------
 gdb/thread.c                      |  14 +-
 gdb/unittests/rsp-low-selftests.c |  59 +++++++
 20 files changed, 654 insertions(+), 475 deletions(-)
 create mode 100644 gdb/unittests/rsp-low-selftests.c

-- 
2.7.4


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

end of thread, other threads:[~2017-11-24 21:31 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-22 16:41 [PATCH 0/4] Poison XNEW and friends for non-POD types Simon Marchi
2017-11-22 16:41 ` [PATCH 1/4] Create private_inferior class hierarchy Simon Marchi
2017-11-22 22:20   ` Joel Brobecker
2017-11-24 15:46     ` Simon Marchi
2017-11-24 21:31       ` Joel Brobecker
2017-11-23 14:09   ` Pedro Alves
2017-11-23 16:17     ` Simon Marchi
2017-11-22 16:42 ` [PATCH 4/4] Poison XNEW and friends for types that should use new/delete Simon Marchi
2017-11-23 15:02   ` Pedro Alves
2017-11-23 17:27     ` Simon Marchi
2017-11-23 17:31       ` Pedro Alves
2017-11-22 16:42 ` [PATCH 2/4] remote: C++ify thread_item and threads_listing_context Simon Marchi
2017-11-23 14:22   ` Pedro Alves
2017-11-23 16:48     ` Simon Marchi
2017-11-23 16:52       ` Pedro Alves
2017-11-22 16:42 ` [PATCH 3/4] Create private_thread_info hierarchy Simon Marchi
2017-11-23 14:41   ` Pedro Alves
2017-11-23 16:54     ` Simon Marchi
2017-11-23 16:56       ` Simon Marchi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox