git.ucc.asn.au
/
ipdf
/
code.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add loadsvg script command, fix ParanoidNumber size limiting*
[ipdf/code.git]
/
src
/
paranoidnumber.h
diff --git
a/src/paranoidnumber.h
b/src/paranoidnumber.h
index
e57d00c
..
041e445
100644
(file)
--- a/
src/paranoidnumber.h
+++ b/
src/paranoidnumber.h
@@
-19,7
+19,7
@@
//#define PARANOID_CACHE_RESULTS
//#define PARANOID_USE_ARENA
//#define PARANOID_CACHE_RESULTS
//#define PARANOID_USE_ARENA
-#define PARANOID_SIZE_LIMIT
0
+#define PARANOID_SIZE_LIMIT
1
// Define to compare all ops against double ops and check within epsilon
// Define to compare all ops against double ops and check within epsilon
@@
-87,7
+87,7
@@
namespace IPDF
ParanoidNumber(PARANOID_DIGIT_T value=0) : m_value(value), m_next()
{
#ifdef PARANOID_SIZE_LIMIT
ParanoidNumber(PARANOID_DIGIT_T value=0) : m_value(value), m_next()
{
#ifdef PARANOID_SIZE_LIMIT
- m_size =
0
;
+ m_size =
1
;
#endif
#ifdef PARANOID_CACHE_RESULTS
m_cached_result = value;
#endif
#ifdef PARANOID_CACHE_RESULTS
m_cached_result = value;
@@
-235,6
+235,8
@@
namespace IPDF
inline void CompareForSanityEx(const char * func, const char * file, int line, const digit_t & compare, const digit_t & arg, const digit_t & eps = PARANOID_COMPARE_EPSILON)
{
inline void CompareForSanityEx(const char * func, const char * file, int line, const digit_t & compare, const digit_t & arg, const digit_t & eps = PARANOID_COMPARE_EPSILON)
{
+ if (!SanityCheck())
+ Fatal("This is insane!");
if (fabs(Digit() - compare) > eps)
{
Error("Called via %s(%lf) (%s:%d)", func, arg, file, line);
if (fabs(Digit() - compare) > eps)
{
Error("Called via %s(%lf) (%s:%d)", func, arg, file, line);
UCC
git Repository :: git.ucc.asn.au