]> granicus.if.org Git - libjpeg-turbo/commitdiff
Fix build on OS X PowerPC platforms
authorDRC <dcommander@users.sourceforge.net>
Sat, 30 Aug 2014 13:55:08 +0000 (13:55 +0000)
committerDRC <dcommander@users.sourceforge.net>
Sat, 30 Aug 2014 13:55:08 +0000 (13:55 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/branches/1.3.x@1397 632fc199-4ca6-4c93-a231-07263d6284db

ChangeLog.txt
md5/md5.c

index 36046f97d79938593f34a0c3076f5ba98124a975..927286a55a1bdeff3978487d4cfa8a2423b910bc 100644 (file)
@@ -25,6 +25,9 @@ test program specifically designed to make the bug occur (by injecting random
 high-frequency YUV data into the compressor), it was reproducible only once in
 about every 25 million iterations.
 
+[6] Fixed a build issue on OS X PowerPC platforms (md5cmp failed to build
+because OS X does not provide the le32toh() and htole32() functions.)
+
 
 1.3.1
 =====
index 7193e95ba12c510b69048d02322e575099cc38cf..b30df974879fcb2ccd3aa52985c4e49dd310c3df 100644 (file)
--- a/md5/md5.c
+++ b/md5/md5.c
@@ -38,6 +38,15 @@ static void MD5Transform(unsigned int [4], const unsigned char [64]);
 #define Decode memcpy
 #else 
 
+/*
+ * OS X doesn't have le32toh() or htole32()
+ */
+#ifdef __APPLE__
+#include <libkern/OSByteOrder.h>
+#define le32toh(x) OSSwapLittleToHostInt32(x)
+#define htole32(x) OSSwapHostToLittleInt32(x)
+#endif
+
 /*
  * Encodes input (unsigned int) into output (unsigned char). Assumes len is
  * a multiple of 4.