diff options
Diffstat (limited to 'Build/source/utils/asymptote/prc')
-rw-r--r-- | Build/source/utils/asymptote/prc/PRC.h | 2 | ||||
-rw-r--r-- | Build/source/utils/asymptote/prc/PRCbitStream.h | 2 | ||||
-rw-r--r-- | Build/source/utils/asymptote/prc/writePRC.cc | 8 |
3 files changed, 8 insertions, 4 deletions
diff --git a/Build/source/utils/asymptote/prc/PRC.h b/Build/source/utils/asymptote/prc/PRC.h index eee8dcf928d..8acaa453ca3 100644 --- a/Build/source/utils/asymptote/prc/PRC.h +++ b/Build/source/utils/asymptote/prc/PRC.h @@ -1,7 +1,7 @@ #ifndef __PRC_H #define __PRC_H -#include <stdint.h> +#include <inttypes.h> //const uint32_t PRCVersion=7094; // For Adobe Reader 8 or later const uint32_t PRCVersion=8137; // For Adobe Reader 9 or later diff --git a/Build/source/utils/asymptote/prc/PRCbitStream.h b/Build/source/utils/asymptote/prc/PRCbitStream.h index 58342812c36..89482168f9e 100644 --- a/Build/source/utils/asymptote/prc/PRCbitStream.h +++ b/Build/source/utils/asymptote/prc/PRCbitStream.h @@ -21,9 +21,9 @@ #ifndef __PRC_BIT_STREAM_H #define __PRC_BIT_STREAM_H +#include <inttypes.h> #include <string> #include <stdlib.h> -#include <stdint.h> #define CHUNK_SIZE (1024) // Is this a reasonable initial size? diff --git a/Build/source/utils/asymptote/prc/writePRC.cc b/Build/source/utils/asymptote/prc/writePRC.cc index 8f1d7370f33..7e1e1358bd9 100644 --- a/Build/source/utils/asymptote/prc/writePRC.cc +++ b/Build/source/utils/asymptote/prc/writePRC.cc @@ -31,10 +31,14 @@ using namespace std; +#ifndef __GNUC_PREREQ +#define __GNUC_PREREQ(maj, min) (0) +#endif + // Count leading zeros. uint32_t CLZ(uint32_t a) { -#ifdef __GNUC__ +#if __GNUC_PREREQ(3,4) return __builtin_clz(a); #else // find the log base 2 of a 32-bit integer @@ -49,7 +53,7 @@ uint32_t CLZ(uint32_t a) a |= a >> 8; a |= a >> 16; - return 31-MultiplyDeBruijnBitPosition[(unsignedInt)(a * 0x07C4ACDDU) >> 27]; + return 31-MultiplyDeBruijnBitPosition[(uint32_t)(a * 0x07C4ACDDU) >> 27]; #endif } |