Add a noop deleter
authorTom Tromey <tom@tromey.com>
Wed, 1 May 2019 21:28:18 +0000 (15:28 -0600)
committerTom Tromey <tom@tromey.com>
Wed, 8 May 2019 22:01:53 +0000 (16:01 -0600)
This adds a no-op deleter, which is used in subsequent patches.

gdb/ChangeLog
2019-05-08  Tom Tromey  <tom@tromey.com>

* common/gdb_unique_ptr.h (struct noop_deleter): New.

gdb/ChangeLog
gdb/common/gdb_unique_ptr.h

index a8d727b87b1d4207b880cbf1aaacdbc203b9e098..edda8c918e0d3dc202332e81272ae9daa5b37d93 100644 (file)
@@ -1,3 +1,7 @@
+2019-05-08  Tom Tromey  <tom@tromey.com>
+
+       * common/gdb_unique_ptr.h (struct noop_deleter): New.
+
 2019-05-08  Tom Tromey  <tom@tromey.com>
 
        * nto-tdep.c (nto_inferior_data_reg): Change type.
index 327e1279296f3c461c4e13ebe97d3c68cf409dc9..a4be2bb796387678939306235dc2d26afb10fbcf 100644 (file)
@@ -47,6 +47,13 @@ struct xfree_deleter<T[]>
 template<typename T> using unique_xmalloc_ptr
   = std::unique_ptr<T, xfree_deleter<T>>;
 
+/* A no-op deleter.  */
+template<typename T>
+struct noop_deleter
+{
+  void operator() (T *ptr) const { }
+};
+
 } /* namespace gdb */
 
 #endif /* COMMON_GDB_UNIQUE_PTR_H */