diff options
author | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2002-01-22 00:45:44 +0000 |
---|---|---|
committer | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2002-01-22 00:45:44 +0000 |
commit | 67b58148a1817ff4539d4a9152dcc185f6509a0f (patch) | |
tree | 89edee7b60ad573d8ee295cfe4e5b445e5c032b4 /mpfr-impl.h | |
parent | e643fca8156a8d7062a3c1f9709700f7c00f7833 (diff) | |
download | mpfr-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.h | 6 |
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 */ |