diff options
author | robot-piglet <[email protected]> | 2025-06-15 15:44:41 +0300 |
---|---|---|
committer | robot-piglet <[email protected]> | 2025-06-15 15:55:30 +0300 |
commit | ea626d7b15346c0da649291483f80f1ae6e1d7e7 (patch) | |
tree | 24ae3c2aa7f259f3ba95af8450b5bce9a4bdb10d /contrib/libs/libjpeg-turbo/patches/02-sanitizer.patch | |
parent | 726087f32fb38c191ff0c3ef8c6646aa940d987e (diff) |
Intermediate changes
commit_hash:79edafb911368bba0a4d2f7f151a6c8a37c349f3
Diffstat (limited to 'contrib/libs/libjpeg-turbo/patches/02-sanitizer.patch')
-rw-r--r-- | contrib/libs/libjpeg-turbo/patches/02-sanitizer.patch | 61 |
1 files changed, 18 insertions, 43 deletions
diff --git a/contrib/libs/libjpeg-turbo/patches/02-sanitizer.patch b/contrib/libs/libjpeg-turbo/patches/02-sanitizer.patch index b219fe93d23..2ab19f07cf7 100644 --- a/contrib/libs/libjpeg-turbo/patches/02-sanitizer.patch +++ b/contrib/libs/libjpeg-turbo/patches/02-sanitizer.patch @@ -9,8 +9,8 @@ For more info see: * https://github.com/libjpeg-turbo/libjpeg-turbo#memory-debugger-pitfalls * http://clang.llvm.org/docs/MemorySanitizer.html#handling-external-code ---- b/jinclude.h -+++ a/jinclude.h +--- b/src/jinclude.h ++++ a/src/jinclude.h @@ -130,6 +130,10 @@ #endif /* _WIN32 */ @@ -24,68 +24,43 @@ For more info see: #endif /* JINCLUDE_H */ --- b/simd/x86_64/jsimd.c +++ a/simd/x86_64/jsimd.c -@@ -116,6 +116,7 @@ jsimd_can_ycc_rgb(void) +@@ -116,6 +116,9 @@ jsimd_can_ycc_rgb(void) { init_simd(); -+#ifndef WITH_SANITIZER ++#ifdef WITH_SANITIZER ++ return 0; ++#endif /* The code is optimised for these values only */ if (BITS_IN_JSAMPLE != 8) return 0; -@@ -130,6 +131,7 @@ jsimd_can_ycc_rgb(void) - if ((simd_support & JSIMD_SSE2) && - IS_ALIGNED_SSE(jconst_ycc_rgb_convert_sse2)) - return 1; -+#endif - - return 0; - } -@@ -997,6 +999,7 @@ jsimd_can_huff_encode_one_block(void) +@@ -997,6 +999,9 @@ jsimd_can_huff_encode_one_block(void) { init_simd(); -+#ifndef WITH_SANITIZER ++#ifdef WITH_SANITIZER ++ return 0; ++#endif if (DCTSIZE != 8) return 0; if (sizeof(JCOEF) != 2) -@@ -1005,6 +1008,7 @@ jsimd_can_huff_encode_one_block(void) - if ((simd_support & JSIMD_SSE2) && simd_huffman && - IS_ALIGNED_SSE(jconst_huff_encode_one_block)) - return 1; -+#endif - - return 0; - } -@@ -1023,6 +1027,7 @@ jsimd_can_encode_mcu_AC_first_prepare(void) +@@ -1023,6 +1027,9 @@ jsimd_can_encode_mcu_AC_first_prepare(void) { init_simd(); -+#ifndef WITH_SANITIZER ++#ifdef WITH_SANITIZER ++ return 0; ++#endif if (DCTSIZE != 8) return 0; if (sizeof(JCOEF) != 2) -@@ -1029,6 +1034,7 @@ jsimd_can_encode_mcu_AC_first_prepare(void) - return 0; - if (simd_support & JSIMD_SSE2) - return 1; -+#endif - - return 0; - } -@@ -1047,6 +1053,7 @@ jsimd_can_encode_mcu_AC_refine_prepare(void) +@@ -1047,6 +1053,9 @@ jsimd_can_encode_mcu_AC_refine_prepare(void) { init_simd(); -+#ifndef WITH_SANITIZER ++#ifdef WITH_SANITIZER ++ return 0; ++#endif if (DCTSIZE != 8) return 0; if (sizeof(JCOEF) != 2) -@@ -1053,6 +1060,7 @@ jsimd_can_encode_mcu_AC_refine_prepare(void) - return 0; - if (simd_support & JSIMD_SSE2) - return 1; -+#endif - - return 0; - } - |