summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/prc/PRCdouble.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/prc/PRCdouble.h')
-rw-r--r--Build/source/utils/asymptote/prc/PRCdouble.h40
1 files changed, 18 insertions, 22 deletions
diff --git a/Build/source/utils/asymptote/prc/PRCdouble.h b/Build/source/utils/asymptote/prc/PRCdouble.h
index 30d49ffd819..c21d33e5dc9 100644
--- a/Build/source/utils/asymptote/prc/PRCdouble.h
+++ b/Build/source/utils/asymptote/prc/PRCdouble.h
@@ -16,14 +16,13 @@ union ieee754_double
/* This is the IEEE 754 double-precision format. */
struct
{
-#if defined(WORDS_BIG_ENDIAN)
+#ifdef WORDS_BIGENDIAN
unsigned int negative:1;
unsigned int exponent:11;
/* Together these comprise the mantissa. */
unsigned int mantissa0:20;
unsigned int mantissa1:32;
-#endif
-#if defined(WORDS_LITTLE_ENDIAN)
+#else
/* Together these comprise the mantissa. */
unsigned int mantissa1:32;
unsigned int mantissa0:20;
@@ -49,21 +48,7 @@ struct sCodageOfFrequentDoubleOrExponent
} u2uod;
};
-#if defined(WORDS_LITTLE_ENDIAN)
-# define DOUBLEWITHTWODWORD(upper,lower) lower,upper
-# define UPPERPOWER (1)
-# define LOWERPOWER (!UPPERPOWER)
-
-# define NEXTBYTE(pbd) ((pbd)--)
-# define PREVIOUSBYTE(pbd) ((pbd)++)
-# define MOREBYTE(pbd,pbend) ((pbd)>=(pbend))
-# define OFFSETBYTE(pbd,offset) ((pbd)-=offset)
-# define BEFOREBYTE(pbd) ((pbd)+1)
-# define DIFFPOINTERS(p1,p2) ((unsigned)((p2)-(p1)))
-# define SEARCHBYTE(pbstart,b,nb) (unsigned char *)memchr((pbstart),(b),(nb))
-# define BYTEAT(pb,i) *((pb)+(i))
-
-#elif defined(WORDS_BIG_ENDIAN)
+#ifdef WORDS_BIGENDIAN
# define DOUBLEWITHTWODWORD(upper,lower) upper,lower
# define UPPERPOWER (0)
# define LOWERPOWER (!UPPERPOWER)
@@ -77,7 +62,18 @@ struct sCodageOfFrequentDoubleOrExponent
# define SEARCHBYTE(pbstart,b,nb) (unsigned char *)memrchr((pbstart),(b),(nb))
# define BYTEAT(pb,i) *((pb)-(i))
#else
-# error "Big/Little endian to be defined"
+# define DOUBLEWITHTWODWORD(upper,lower) lower,upper
+# define UPPERPOWER (1)
+# define LOWERPOWER (!UPPERPOWER)
+
+# define NEXTBYTE(pbd) ((pbd)--)
+# define PREVIOUSBYTE(pbd) ((pbd)++)
+# define MOREBYTE(pbd,pbend) ((pbd)>=(pbend))
+# define OFFSETBYTE(pbd,offset) ((pbd)-=offset)
+# define BEFOREBYTE(pbd) ((pbd)+1)
+# define DIFFPOINTERS(p1,p2) ((unsigned)((p2)-(p1)))
+# define SEARCHBYTE(pbstart,b,nb) (unsigned char *)memchr((pbstart),(b),(nb))
+# define BYTEAT(pb,i) *((pb)+(i))
#endif
#define MAXLENGTHFORCOMPRESSEDTYPE ((22+1+1+4+6*(1+8))+7)/8
@@ -95,9 +91,9 @@ extern PRCdword stadwZero[2],stadwNegativeZero[2];
#define NUMBEROFELEMENTINACOFDOE (2077)
-#if defined( WORDS_BIG_ENDIAN )
+#ifdef WORDS_BIGENDIAN
# define DOUBLEWITHTWODWORDINTREE(upper,lower) {upper,lower}
-#elif defined( WORDS_LITTLE_ENDIAN )
+#else
# define DOUBLEWITHTWODWORDINTREE(upper,lower) {lower,upper}
#endif
extern sCodageOfFrequentDoubleOrExponent acofdoe[NUMBEROFELEMENTINACOFDOE];
@@ -109,7 +105,7 @@ struct sCodageOfFrequentDoubleOrExponent* getcofdoe(unsigned,short);
int stCOFDOECompare(const void*,const void*);
-#if defined(WORDS_BIG_ENDIAN)
+#ifdef WORDS_BIGENDIAN
void *memrchr(const void *,int,size_t);
#endif