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 *