Index: /issm/trunk-jpl/src/c/shared/Alloc/xNewDelete.h
===================================================================
--- /issm/trunk-jpl/src/c/shared/Alloc/xNewDelete.h	(revision 12320)
+++ /issm/trunk-jpl/src/c/shared/Alloc/xNewDelete.h	(revision 12320)
@@ -0,0 +1,25 @@
+/* \file xNewDelete.h
+ * \brief: header file for templated new/delete checking for non-null pointers
+ */
+
+#ifndef _XNEWDELETE_H_
+#define _XNEWDELETE_H_
+
+#include <cassert>
+
+template <class T> 
+T* xNew(unsigned int size) {
+  T* aT_p=new T[size];
+  assert(aT_p);
+  return aT_p;
+};
+
+template <class T>
+void xDelete(T*& aT_p) { 
+  if (aT_p) 
+    delete []aT_p;
+  aT_p=0;
+};
+
+#endif
+
