This is an automated email from the ASF dual-hosted git repository.

bcall pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git


The following commit(s) were added to refs/heads/master by this push:
     new ca609e5  Override delete in Extendible
ca609e5 is described below

commit ca609e5931703fb6664422b145a4cc1e7dfbaf87
Author: Bryan Call <[email protected]>
AuthorDate: Thu Feb 28 16:28:55 2019 -0800

    Override delete in Extendible
---
 include/tscore/Extendible.h | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/include/tscore/Extendible.h b/include/tscore/Extendible.h
index 16c9c87..c6a1920 100644
--- a/include/tscore/Extendible.h
+++ b/include/tscore/Extendible.h
@@ -105,6 +105,8 @@ template <typename Derived_t> struct Extendible {
   Extendible(Extendible &) = delete;
   /** allocate a new object with additional field data */
   void *operator new(size_t size);
+  /** free the object */
+  void operator delete(void *ptr);
   /** construct all fields */
   Extendible() { schema.call_construct(this_as_char_ptr()); }
   /** destruct all fields */
@@ -550,6 +552,15 @@ Extendible<Derived_t>::operator new(size_t size)
   return ptr;
 }
 
+/// free the object
+template <class Derived_t>
+void
+Extendible<Derived_t>::operator delete(void *ptr)
+{
+  ats_free(ptr);
+  ink_release_assert(ptr != nullptr);
+}
+
 // private
 template <class Derived_t>
 char *

Reply via email to