From d8544bc9662b946fce56fa10168be0b11f08148c Mon Sep 17 00:00:00 2001 From: Jamie Reece Wilson Date: Tue, 16 Jul 2024 02:00:00 +0100 Subject: [PATCH] [*] Archive: dumbshit MSVC devs. if it only were just john. at least clang devs are just behind. every time i come across msvc stl or compiler devs, they're outright retarded https://developercommunity.visualstudio.com/t/Support-__builtin_memcpy-and-__builtin_m/1046483?ftype=problem Daniel Griffing to add to the list of shitstain wankers at msft --- Core/project.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Core/project.lua b/Core/project.lua index a47ebde..50d8b0d 100644 --- a/Core/project.lua +++ b/Core/project.lua @@ -158,6 +158,15 @@ local function configureProjectForPlatforms(projType) end local function configureProjectCPUTarget() + filter { "toolset:msc"} + defines {"AURORA_RUNTIME_MEMCMP=__builtin_memcmp"} + defines {"AURORA_RUNTIME_MEMCMP_=1"} + filter {} + + filter { "toolset:msc", "architecture:x86_64"} + buildoptions { "/arch:AVX" } + filter {} + filter { "toolset:clang", "architecture:x86_64"} -- Some discount VPSes might be running on this dead architecture -- Haswell introduced AVX2. @@ -168,8 +177,10 @@ local function configureProjectCPUTarget() disablewarnings { "dynamic-class-memaccess" } defines {"AURORA_RUNTIME_MEMSET=__builtin_memset"} defines {"AURORA_RUNTIME_MEMCPY=__builtin_memcpy"} + defines {"AURORA_RUNTIME_MEMCMP=__builtin_memcmp"} defines {"AURORA_RUNTIME_MEMSET_=1"} defines {"AURORA_RUNTIME_MEMCPY_=1"} + defines {"AURORA_RUNTIME_MEMCMP_=1"} filter {} filter { "toolset:clang", "architecture:x86"} @@ -178,8 +189,10 @@ local function configureProjectCPUTarget() disablewarnings { "dynamic-class-memaccess" } defines {"AURORA_RUNTIME_MEMSET=__builtin_memset"} defines {"AURORA_RUNTIME_MEMCPY=__builtin_memcpy"} + defines {"AURORA_RUNTIME_MEMCMP=__builtin_memcmp"} defines {"AURORA_RUNTIME_MEMSET_=1"} defines {"AURORA_RUNTIME_MEMCPY_=1"} + defines {"AURORA_RUNTIME_MEMCMP_=1"} filter {} end