From 4e4dc1dc1515d476ccc1918cae7ed8208cd4ea0c Mon Sep 17 00:00:00 2001 From: Alexander Karpinsky Date: Tue, 4 Jan 2022 16:55:13 +0300 Subject: [PATCH] Protect double inclusion of ImagingSIMD.h --- src/libImaging/ImagingSIMD.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libImaging/ImagingSIMD.h b/src/libImaging/ImagingSIMD.h index d082837d1..35a0fccfe 100644 --- a/src/libImaging/ImagingSIMD.h +++ b/src/libImaging/ImagingSIMD.h @@ -1,13 +1,18 @@ +#ifndef __IMAGING_SIMD_H__ +#define __IMAGING_SIMD_H__ + /* Microsoft compiler doesn't limit intrinsics for an architecture. This macro is set only on x86 and means SSE2 and above including AVX2. */ #if defined(_M_X64) || _M_IX86_FP == 2 #define __SSE4_2__ #endif + #if defined(__SSE4_2__) #include #include #include #endif + #if defined(__AVX2__) #include #endif @@ -25,3 +30,5 @@ mm256_cvtepu8_epi32(void *ptr) { return _mm256_cvtepu8_epi32(_mm_loadl_epi64((__m128i *) ptr)); } #endif + +#endif