]> www.ginac.de Git - cln.git/blobdiff - include/cln/types.h
Extend the exponent range from 32 bits to 64 bits on selected platforms.
[cln.git] / include / cln / types.h
index d23fcc7f1726aa246d544089d24ffb012e02c7c0..067411e298f0c875e3c0cfffbc72d6dd461e5999 100644 (file)
     typedef unsigned int  uintC;
   #endif
 
+// Integer type used for lfloat exponents.
+// Constraint: sizeof(uintE) >= sizeof(uintC)
+#if (defined(HAVE_LONGLONG) && (defined(__alpha__) || defined(__ia64__) || defined(__powerpc64__) || defined(__x86_64__) || defined(__i386__)))
+    #define intEsize 64
+    typedef sint64  sintE;
+    typedef uint64  uintE;
+  #else
+    #define intEsize 32
+    typedef sint32  sintE;
+    typedef uint32  uintE;
+  #endif
+
 // Integer type as large as a pointer.
 // Assumption: sizeof(long) == sizeof(void*)
   #define intPsize long_bitsize