diff lwlib/lw_expr.h @ 249:1f1a28b797e1

Add trap for divide by zero in expression library Added a trap for division by zero in the expression library and adjusted lwasm to use it and report division by zero errors instead of crashing with a cryptic "arithmetic exception" or even more mysterious "floating point exception".
author William Astle <lost@l-w.ca>
date Fri, 25 Jan 2013 21:48:01 -0700
parents 6b9991fb39b6
children 3b5a45c6ab92
line wrap: on
line diff
--- a/lwlib/lw_expr.h	Thu Jan 24 21:24:32 2013 -0700
+++ b/lwlib/lw_expr.h	Fri Jan 25 21:48:01 2013 -0700
@@ -112,6 +112,8 @@
 // zero
 extern int lw_expr_testterms(lw_expr_t e, lw_expr_testfn_t *fn, void *priv);
 
+extern void lw_expr_setdivzero(void (*fn)(void *priv));
+
 #endif /* def ___lw_expr_c_seen___ */
 
 #endif /* ___lw_expr_h_seen___ */