Index: /issm/trunk-jpl/src/c/include/macros.h
===================================================================
--- /issm/trunk-jpl/src/c/include/macros.h	(revision 12479)
+++ /issm/trunk-jpl/src/c/include/macros.h	(revision 12480)
@@ -6,4 +6,6 @@
 #ifndef _MACROS_H_
 #define _MACROS_H_
+
+#include <sstream>
 
 #include "./typedefs.h"
@@ -29,4 +31,11 @@
   throw ErrorException(__FILE__,__func__,__LINE__,exprintf(__VA_ARGS__))
 #endif
+/*}}}*/
+/* _error2_ {{{*/
+/*new Error exception macro*/
+#define _error2_(StreamArgs)\
+   {std::ostringstream aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy; \
+   aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy << StreamArgs << std::ends; \
+   throw ErrorException(__FILE__,__func__,__LINE__,aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy.str());}
 /*}}}*/
 /* _assert_ {{{*/
