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

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: change link 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
« no previous file with comments | « third_party/qcms/README.chromium ('k') | third_party/qcms/src/qcmstypes.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « third_party/qcms/README.chromium ('k') | third_party/qcms/src/qcmstypes.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698