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 a8d727b..edda8c9 100644 (file)
@@ -1,5 +1,9 @@
 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.
        (nto_inferior_data): Update.
        (nto_inferior_data_cleanup, nto_new_inferior_data)
index 327e127..a4be2bb 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 */