Sat, 03 Jan 2015 20:18:00 +0100
Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.
michael@0 | 1 | From: George Wright <gw@gwright.org.uk> |
michael@0 | 2 | Date: Thu, 25 Apr 2013 20:49:45 -0400 |
michael@0 | 3 | Subject: Bug 848491 - Re-apply 759683 - Handle compilers that don't support SSSE3 intrinsics |
michael@0 | 4 | |
michael@0 | 5 | |
michael@0 | 6 | diff --git a/gfx/skia/src/opts/opts_check_SSE2.cpp b/gfx/skia/src/opts/opts_check_SSE2.cpp |
michael@0 | 7 | index 6370058..18f68d6 100644 |
michael@0 | 8 | --- a/gfx/skia/src/opts/opts_check_SSE2.cpp |
michael@0 | 9 | +++ b/gfx/skia/src/opts/opts_check_SSE2.cpp |
michael@0 | 10 | @@ -86,9 +86,13 @@ static inline bool hasSSSE3() { |
michael@0 | 11 | #else |
michael@0 | 12 | |
michael@0 | 13 | static inline bool hasSSSE3() { |
michael@0 | 14 | +#if defined(SK_BUILD_SSSE3) |
michael@0 | 15 | int cpu_info[4] = { 0 }; |
michael@0 | 16 | getcpuid(1, cpu_info); |
michael@0 | 17 | return (cpu_info[2] & 0x200) != 0; |
michael@0 | 18 | +#else |
michael@0 | 19 | + return false; |
michael@0 | 20 | +#endif |
michael@0 | 21 | } |
michael@0 | 22 | #endif |
michael@0 | 23 | |
michael@0 | 24 | @@ -104,7 +108,7 @@ static bool cachedHasSSSE3() { |
michael@0 | 25 | |
michael@0 | 26 | void SkBitmapProcState::platformProcs() { |
michael@0 | 27 | if (cachedHasSSSE3()) { |
michael@0 | 28 | -#if !defined(SK_BUILD_FOR_ANDROID) |
michael@0 | 29 | +#if !defined(SK_BUILD_FOR_ANDROID) && defined(SK_BUILD_SSSE3) |
michael@0 | 30 | // Disable SSSE3 optimization for Android x86 |
michael@0 | 31 | if (fSampleProc32 == S32_opaque_D32_filter_DX) { |
michael@0 | 32 | fSampleProc32 = S32_opaque_D32_filter_DX_SSSE3; |
michael@0 | 33 | -- |
michael@0 | 34 | 1.7.11.7 |
michael@0 | 35 |