Add missing delete operators to Type and Element.

bug 15861251

Change-Id: I6cbf64f6cb24d2fb3f8ee048c08a982efd4a683e
diff --git a/rsElement.cpp b/rsElement.cpp
index 3509b12..f7b064a 100644
--- a/rsElement.cpp
+++ b/rsElement.cpp
@@ -34,6 +34,13 @@
     clear();
 }
 
+void Element::operator delete(void* ptr) {
+    if (ptr) {
+        Element *e = (Element*) ptr;
+        e->getContext()->mHal.funcs.freeRuntimeMem(ptr);
+    }
+}
+
 void Element::preDestroy() const {
     for (uint32_t ct = 0; ct < mRSC->mStateElement.mElements.size(); ct++) {
         if (mRSC->mStateElement.mElements[ct] == this) {