Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: third_party/qcms/google.patch

Issue 224883004: Apply upstream qcmstypes.h patch to avoid conflicts with MSVC's stdint.h (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: try something else Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 diff --git a/third_party/qcms/src/iccread.c b/third_party/qcms/src/iccread.c 1 diff --git a/third_party/qcms/src/iccread.c b/third_party/qcms/src/iccread.c
2 index 36b7011..9ee6b94 100644 2 index 36b7011..9ee6b94 100644
3 --- a/third_party/qcms/src/iccread.c 3 --- a/third_party/qcms/src/iccread.c
4 +++ b/third_party/qcms/src/iccread.c 4 +++ b/third_party/qcms/src/iccread.c
5 @@ -266,7 +266,7 @@ qcms_bool qcms_profile_is_bogus(qcms_profile *profile) 5 @@ -266,7 +266,7 @@ qcms_bool qcms_profile_is_bogus(qcms_profile *profile)
6 if (profile->color_space != RGB_SIGNATURE) 6 if (profile->color_space != RGB_SIGNATURE)
7 return false; 7 return false;
8 8
9 - if (profile->A2B0 || profile->B2A0) 9 - if (profile->A2B0 || profile->B2A0)
10 + if (qcms_supports_iccv4 && (profile->A2B0 || profile->B2A0)) 10 + if (qcms_supports_iccv4 && (profile->A2B0 || profile->B2A0))
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
164 +#define qcms_atomic_increment(x) _InterlockedIncrement((long volatile *)&x) 164 +#define qcms_atomic_increment(x) _InterlockedIncrement((long volatile *)&x)
165 +#define qcms_atomic_decrement(x) _InterlockedDecrement((long volatile*)&x) 165 +#define qcms_atomic_decrement(x) _InterlockedDecrement((long volatile*)&x)
166 + 166 +
167 +#else 167 +#else
168 + 168 +
169 +#define qcms_atomic_increment(x) __sync_add_and_fetch(&x, 1) 169 +#define qcms_atomic_increment(x) __sync_add_and_fetch(&x, 1)
170 +#define qcms_atomic_decrement(x) __sync_sub_and_fetch(&x, 1) 170 +#define qcms_atomic_decrement(x) __sync_sub_and_fetch(&x, 1)
171 + 171 +
172 +#endif 172 +#endif
173 diff --git a/third_party/qcms/src/qcmstypes.h b/third_party/qcms/src/qcmstypes.h 173 diff --git a/third_party/qcms/src/qcmstypes.h b/third_party/qcms/src/qcmstypes.h
174 index 56d8de3..9a9b197 100644 174 index 56d8de3..d58f691 100644
175 --- a/third_party/qcms/src/qcmstypes.h 175 --- a/third_party/qcms/src/qcmstypes.h
176 +++ b/third_party/qcms/src/qcmstypes.h 176 +++ b/third_party/qcms/src/qcmstypes.h
177 @@ -87,7 +87,12 @@ typedef unsigned __int64 uint64_t; 177 @@ -22,37 +22,6 @@
178 #ifndef QCMS_TYPES_H
179 #define QCMS_TYPES_H
180
181 -#ifdef MOZ_QCMS
182 -
183 -#include "prtypes.h"
184 -
185 -/* prtypes.h defines IS_LITTLE_ENDIAN and IS_BIG ENDIAN */
186 -
187 -#if defined (__SVR4) && defined (__sun)
188 -/* int_types.h gets included somehow, so avoid redefining the types differently */
189 -#include <sys/int_types.h>
190 -#elif defined (_AIX)
191 -#include <sys/types.h>
192 -#elif !defined(ANDROID) && !defined(__OpenBSD__)
193 -typedef PRInt8 int8_t;
194 -typedef PRUint8 uint8_t;
195 -typedef PRInt16 int16_t;
196 -typedef PRUint16 uint16_t;
197 -typedef PRInt32 int32_t;
198 -typedef PRUint32 uint32_t;
199 -typedef PRInt64 int64_t;
200 -typedef PRUint64 uint64_t;
201 -
202 -#ifdef __OS2__
203 -/* OS/2's stdlib typdefs uintptr_t. So we'll just include that so we don't coll ide */
204 -#include <stdlib.h>
205 -#elif !defined(__intptr_t_defined) && !defined(_UINTPTR_T_DEFINED)
206 -typedef PRUptrdiff uintptr_t;
207 -#endif
208 -#endif
209 -
210 -#else // MOZ_QCMS
211 -
212 #if BYTE_ORDER == LITTLE_ENDIAN
213 #define IS_LITTLE_ENDIAN
214 #elif BYTE_ORDER == BIG_ENDIAN
215 @@ -75,7 +44,7 @@ typedef PRUptrdiff uintptr_t;
216
217 #if defined (_SVR4) || defined (SVR4) || defined (__OpenBSD__) || defined (_sgi ) || defined (__sun) || defined (sun) || defined (__digital__)
218 # include <inttypes.h>
219 -#elif defined (_MSC_VER)
220 +#elif defined (_MSC_VER) && _MSC_VER < 1600
221 typedef __int8 int8_t;
222 typedef unsigned __int8 uint8_t;
223 typedef __int16 int16_t;
224 @@ -87,7 +56,12 @@ typedef unsigned __int64 uint64_t;
178 #ifdef _WIN64 225 #ifdef _WIN64
179 typedef unsigned __int64 uintptr_t; 226 typedef unsigned __int64 uintptr_t;
180 #else 227 #else
181 +#pragma warning(push) 228 +#pragma warning(push)
182 +/* Disable benign redefinition of type warning 4142 */ 229 +/* Disable benign redefinition of type warning 4142 */
183 +#pragma warning(disable:4142) 230 +#pragma warning(disable:4142)
184 typedef unsigned long uintptr_t; 231 typedef unsigned long uintptr_t;
185 +/* Restore warnings */ 232 +/* Restore warnings */
186 +#pragma warning(pop) 233 +#pragma warning(pop)
187 #endif 234 #endif
188 235
189 #elif defined (_AIX) 236 #elif defined (_AIX)
237 @@ -96,8 +70,6 @@ typedef unsigned long uintptr_t;
238 # include <stdint.h>
239 #endif
240
241 -#endif
242 -
243 typedef qcms_bool bool;
244 #define true 1
245 #define false 0
190 diff --git a/third_party/qcms/src/transform-sse1.c b/third_party/qcms/src/transf orm-sse1.c 246 diff --git a/third_party/qcms/src/transform-sse1.c b/third_party/qcms/src/transf orm-sse1.c
191 index 2f34db5..aaee1bf 100644 247 index 2f34db5..aaee1bf 100644
192 --- a/third_party/qcms/src/transform-sse1.c 248 --- a/third_party/qcms/src/transform-sse1.c
193 +++ b/third_party/qcms/src/transform-sse1.c 249 +++ b/third_party/qcms/src/transform-sse1.c
194 @@ -34,7 +34,8 @@ static const ALIGN float clampMaxValueX4[4] = 250 @@ -34,7 +34,8 @@ static const ALIGN float clampMaxValueX4[4] =
195 void qcms_transform_data_rgb_out_lut_sse1(qcms_transform *transform, 251 void qcms_transform_data_rgb_out_lut_sse1(qcms_transform *transform,
196 unsigned char *src, 252 unsigned char *src,
197 unsigned char *dest, 253 unsigned char *dest,
198 - size_t length) 254 - size_t length)
199 + size_t length, 255 + size_t length,
(...skipping 745 matching lines...) Expand 10 before | Expand all | Expand 10 after
945 1001
946 -float lut_interp_linear(double value, uint16_t *table, int length); 1002 -float lut_interp_linear(double value, uint16_t *table, int length);
947 -float lut_interp_linear_float(float value, float *table, int length); 1003 -float lut_interp_linear_float(float value, float *table, int length);
948 -uint16_t lut_interp_linear16(uint16_t input_value, uint16_t *table, int length) ; 1004 -uint16_t lut_interp_linear16(uint16_t input_value, uint16_t *table, int length) ;
949 +float lut_interp_linear(double value, uint16_t *table, size_t length); 1005 +float lut_interp_linear(double value, uint16_t *table, size_t length);
950 +float lut_interp_linear_float(float value, float *table, size_t length); 1006 +float lut_interp_linear_float(float value, float *table, size_t length);
951 +uint16_t lut_interp_linear16(uint16_t input_value, uint16_t *table, size_t leng th); 1007 +uint16_t lut_interp_linear16(uint16_t input_value, uint16_t *table, size_t leng th);
952 1008
953 1009
954 static inline float lerp(float a, float b, float t) 1010 static inline float lerp(float a, float b, float t)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698