diff options
Diffstat (limited to 'Build/source/utils/asymptote/prc/PRCdouble.h')
-rw-r--r-- | Build/source/utils/asymptote/prc/PRCdouble.h | 40 |
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 |