diff options
-rw-r--r-- | ChangeLog.txt | 5 | ||||
-rw-r--r-- | jchuff.c | 5 | ||||
-rw-r--r-- | jdhuff.c | 5 |
3 files changed, 15 insertions, 0 deletions
diff --git a/ChangeLog.txt b/ChangeLog.txt index 4a147a9..f92e4d9 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -43,6 +43,11 @@ SIMD-enabled libjpeg-turbo MIPS build was executed with the -nosmooth option on a MIPS machine that lacked DSPr2 support. The MIPS SIMD routines for h2v1 and h2v2 merged upsampling were not properly checking for the existence of DSPr2. +[6] Performance has been improved significantly on 64-bit Mac platforms +(particularly compression performance.) Due to an oversight, the 64-bit +version of the accelerated Huffman codec was not being compiled in when +libjpeg-turbo was built on OS X. Oops. + 1.4.0 ===== @@ -21,6 +21,7 @@ #include "jpeglib.h" #include "jchuff.h" /* Declarations shared with jcphuff.c */ #include <limits.h> +#include <stdint.h> /* * NOTE: If USE_CLZ_INTRINSIC is defined, then clz/bsr instructions will be @@ -376,6 +377,10 @@ dump_buffer (working_state * state) } \ } +#if !defined(_WIN32) && !defined(__WORDSIZE) +#error __WORDSIZE is not defined +#endif + #if __WORDSIZE==64 || defined(_WIN64) #define EMIT_BITS(code, size) { \ @@ -22,6 +22,7 @@ #include "jdhuff.h" /* Declarations shared with jdphuff.c */ #include "jpegcomp.h" #include "jstdhuff.c" +#include <stdint.h> /* @@ -419,6 +420,10 @@ jpeg_fill_bit_buffer (bitread_working_state * state, } \ } +#if !defined(_WIN32) && !defined(__WORDSIZE) +#error __WORDSIZE is not defined +#endif + #if __WORDSIZE == 64 || defined(_WIN64) /* Pre-fetch 48 bytes, because the holding register is 64-bit */ |