summaryrefslogtreecommitdiff
path: root/mpfr-impl.h
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2002-01-22 00:45:44 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2002-01-22 00:45:44 +0000
commit67b58148a1817ff4539d4a9152dcc185f6509a0f (patch)
tree89edee7b60ad573d8ee295cfe4e5b445e5c032b4 /mpfr-impl.h
parente643fca8156a8d7062a3c1f9709700f7c00f7833 (diff)
downloadmpfr-67b58148a1817ff4539d4a9152dcc185f6509a0f.tar.gz
MPFR_PREC_MAX redefined.
MPFR_INTPREC_MAX defined (internal maximum precision). Some integer overflow detection. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1666 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'mpfr-impl.h')
-rw-r--r--mpfr-impl.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/mpfr-impl.h b/mpfr-impl.h
index bc917d5ca..8300e9e3b 100644
--- a/mpfr-impl.h
+++ b/mpfr-impl.h
@@ -30,6 +30,12 @@ typedef unsigned long int mp_size_unsigned_t;
#define MP_LIMB_T_ONE ((mp_limb_t) 1)
+#if (BITS_PER_MP_LIMB & (BITS_PER_MP_LIMB - 1))
+#error "BITS_PER_MP_LIMB must be a power of 2"
+#endif
+
+#define MPFR_INTPREC_MAX (ULONG_MAX & ~(unsigned long) (BITS_PER_MP_LIMB - 1))
+
/* Assertions */
/* Compile with -DWANT_ASSERT to check all assert statements */