From bfd972b96d317f50e92a19e13e8a676a377618e4 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Sun, 23 Feb 2025 23:38:07 +0100 Subject: [PATCH] Add SIMD support for `rapidjson` when processing `json` data #3155 --- Source/Engine/Serialization/Json.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Source/Engine/Serialization/Json.h b/Source/Engine/Serialization/Json.h index b154068cd..c9b02644e 100644 --- a/Source/Engine/Serialization/Json.h +++ b/Source/Engine/Serialization/Json.h @@ -5,13 +5,13 @@ #include "Engine/Core/Types/String.h" #include "Engine/Core/Types/StringView.h" -// TODO: config RAPIDJSON_SSE42 for rapidjson -#if defined(__x86_64) || defined(__x86_64__) || defined(__amd64__) || defined(_M_X64) || defined(_M_AMD64) -//#define RAPIDJSON_SSE42 -#elif defined(__arm64__) || defined(__aarch64__) || defined(_M_ARM64) -//#define RAPIDJSON_NEON +#if PLATFORM_SIMD_SSE4_2 +#define RAPIDJSON_SSE42 +#elif PLATFORM_SIMD_SSE2 +#define RAPIDJSON_SSE2 +#elif PLATFORM_SIMD_NEON +#define RAPIDJSON_NEON #endif - #define RAPIDJSON_ERROR_CHARTYPE Char #define RAPIDJSON_ERROR_STRING(x) TEXT(x) #define RAPIDJSON_ASSERT(x) ASSERT(x)