aboutsummaryrefslogtreecommitdiff
path: root/libxsde/xsde/cxx/parser/validating/parser.ixx
diff options
context:
space:
mode:
Diffstat (limited to 'libxsde/xsde/cxx/parser/validating/parser.ixx')
-rw-r--r--libxsde/xsde/cxx/parser/validating/parser.ixx12
1 files changed, 10 insertions, 2 deletions
diff --git a/libxsde/xsde/cxx/parser/validating/parser.ixx b/libxsde/xsde/cxx/parser/validating/parser.ixx
index 4a0e176..22697cf 100644
--- a/libxsde/xsde/cxx/parser/validating/parser.ixx
+++ b/libxsde/xsde/cxx/parser/validating/parser.ixx
@@ -67,18 +67,27 @@ namespace xsde
{
}
+#ifdef XSDE_EXCEPTIONS
+ inline void all_stack::
+#else
inline stack::error all_stack::
+#endif
push ()
{
+#ifdef XSDE_EXCEPTIONS
+ stack_.push ();
+#else
if (stack::error e = stack_.push ())
return e;
-
+#endif
unsigned char* p = static_cast<unsigned char*> (stack_.top ());
for (size_t i = 0; i < stack_.element_size (); ++i)
p[i] = 0;
+#ifndef XSDE_EXCEPTIONS
return stack::error_none;
+#endif
}
inline void all_stack::
@@ -118,4 +127,3 @@ namespace xsde
}
}
}
-