From 86e1d30b7e69cb430913054511b6954bed4067d9 Mon Sep 17 00:00:00 2001 From: Pavel P Date: Mon, 27 Apr 2020 17:48:10 +0600 Subject: [PATCH 1/2] Removed unused round, references math functions without including math.h + fixed compilation error with clang-cl --- conf.h | 1 - 1 file changed, 1 deletion(-) diff --git a/conf.h b/conf.h index 1858ec5..ed540b4 100644 --- a/conf.h +++ b/conf.h @@ -131,7 +131,6 @@ static inline int clz64(uint64_t x) { unsigned long z; _BitScanReverse64(&z, x #define strcasecmp _stricmp #define strncasecmp _strnicmp #define strtoull _strtoui64 -static inline double round(double num) { return (num > 0.0) ? floor(num + 0.5) : ceil(num - 0.5); } #endif #define bsr8(_x_) bsr32(_x_) From c6d5846697ee2b03a15ef773088adac2c299e090 Mon Sep 17 00:00:00 2001 From: Pavel P Date: Sun, 5 Jan 2020 21:38:52 +0600 Subject: [PATCH 2/2] Disable clang warnings when building with clang-cl --- vs/vs2017/TurboPFor.vcxproj | 32 ++++++++++++++++++-------------- vs/vs2017/icapp.vcxproj | 22 +++++++++++++--------- 2 files changed, 31 insertions(+), 23 deletions(-) diff --git a/vs/vs2017/TurboPFor.vcxproj b/vs/vs2017/TurboPFor.vcxproj index 78ce8cf..526a68f 100644 --- a/vs/vs2017/TurboPFor.vcxproj +++ b/vs/vs2017/TurboPFor.vcxproj @@ -1,4 +1,4 @@ - + @@ -67,22 +67,22 @@ true - $(SolutionDir)msvc.build\.obj\$(Platform)-$(Configuration)-$(ProjectName)\ + $(SolutionDir)msvc.build\.obj\$(Platform)-$(Configuration)\$(ProjectName)\ $(SolutionDir)msvc.build\$(Platform)-$(Configuration)\ true - $(SolutionDir)msvc.build\.obj\$(Platform)-$(Configuration)-$(ProjectName)\ + $(SolutionDir)msvc.build\.obj\$(Platform)-$(Configuration)\$(ProjectName)\ $(SolutionDir)msvc.build\$(Platform)-$(Configuration)\ false - $(SolutionDir)msvc.build\.obj\$(Platform)-$(Configuration)-$(ProjectName)\ + $(SolutionDir)msvc.build\.obj\$(Platform)-$(Configuration)\$(ProjectName)\ $(SolutionDir)msvc.build\$(Platform)-$(Configuration)\ false - $(SolutionDir)msvc.build\.obj\$(Platform)-$(Configuration)-$(ProjectName)\ + $(SolutionDir)msvc.build\.obj\$(Platform)-$(Configuration)\$(ProjectName)\ $(SolutionDir)msvc.build\$(Platform)-$(Configuration)\ @@ -93,8 +93,9 @@ AdvancedVectorExtensions MultiThreadedDebug true - /w24003 /w24005 /w24028 /w24047 /w24090 /w24133 /w24146 /w24333 /w24789 %(AdditionalOptions) - ..\.. + /w24003 /w24005 /w24028 /w24047 /w24090 /w24133 /w24146 /w24333 /w24789 %(AdditionalOptions) + -Wno-parentheses -Wno-unused-variable -Wno-incompatible-pointer-types -Wno-implicit-function-declaration -Wno-tautological-constant-out-of-range-compare -Wno-pointer-sign -Wno-array-bounds -Wno-implicit-int -Wno-unused-label -Wno-uninitialized -Wno-missing-braces -Wno-int-conversion -Wno-macro-redefined -Wno-unknown-pragmas -Wno-shift-op-parentheses -Wno-compare-distinct-pointer-types %(AdditionalOptions) + ../.. @@ -105,8 +106,9 @@ AdvancedVectorExtensions MultiThreadedDebug true - /w24003 /w24005 /w24028 /w24047 /w24090 /w24133 /w24146 /w24333 /w24789 %(AdditionalOptions) - ..\.. + /w24003 /w24005 /w24028 /w24047 /w24090 /w24133 /w24146 /w24333 /w24789 %(AdditionalOptions) + -Wno-parentheses -Wno-unused-variable -Wno-incompatible-pointer-types -Wno-implicit-function-declaration -Wno-tautological-constant-out-of-range-compare -Wno-pointer-sign -Wno-array-bounds -Wno-implicit-int -Wno-unused-label -Wno-uninitialized -Wno-missing-braces -Wno-int-conversion -Wno-macro-redefined -Wno-unknown-pragmas -Wno-shift-op-parentheses -Wno-compare-distinct-pointer-types %(AdditionalOptions) + ../.. @@ -120,8 +122,9 @@ Speed MultiThreaded true - /w24003 /w24005 /w24028 /w24047 /w24090 /w24133 /w24146 /w24333 /w24789 %(AdditionalOptions) - ..\.. + /w24003 /w24005 /w24028 /w24047 /w24090 /w24133 /w24146 /w24333 /w24789 %(AdditionalOptions) + -Wno-parentheses -Wno-unused-variable -Wno-incompatible-pointer-types -Wno-implicit-function-declaration -Wno-tautological-constant-out-of-range-compare -Wno-pointer-sign -Wno-array-bounds -Wno-implicit-int -Wno-unused-label -Wno-uninitialized -Wno-missing-braces -Wno-int-conversion -Wno-macro-redefined -Wno-unknown-pragmas -Wno-shift-op-parentheses -Wno-compare-distinct-pointer-types %(AdditionalOptions) + ../.. @@ -135,8 +138,9 @@ Speed MultiThreaded true - /w24003 /w24005 /w24028 /w24047 /w24090 /w24133 /w24146 /w24333 /w24789 %(AdditionalOptions) - ..\.. + /w24003 /w24005 /w24028 /w24047 /w24090 /w24133 /w24146 /w24333 /w24789 %(AdditionalOptions) + -Wno-parentheses -Wno-unused-variable -Wno-incompatible-pointer-types -Wno-implicit-function-declaration -Wno-tautological-constant-out-of-range-compare -Wno-pointer-sign -Wno-array-bounds -Wno-implicit-int -Wno-unused-label -Wno-uninitialized -Wno-missing-braces -Wno-int-conversion -Wno-macro-redefined -Wno-unknown-pragmas -Wno-shift-op-parentheses -Wno-compare-distinct-pointer-types %(AdditionalOptions) + ../.. @@ -219,4 +223,4 @@ - + \ No newline at end of file diff --git a/vs/vs2017/icapp.vcxproj b/vs/vs2017/icapp.vcxproj index fb5cb52..883892a 100644 --- a/vs/vs2017/icapp.vcxproj +++ b/vs/vs2017/icapp.vcxproj @@ -76,22 +76,22 @@ true $(SolutionDir)msvc.build\$(Platform)-$(Configuration)\ - $(SolutionDir)msvc.build\.obj\$(Platform)-$(Configuration)-$(ProjectName)\ + $(SolutionDir)msvc.build\.obj\$(Platform)-$(Configuration)\$(ProjectName)\ true $(SolutionDir)msvc.build\$(Platform)-$(Configuration)\ - $(SolutionDir)msvc.build\.obj\$(Platform)-$(Configuration)-$(ProjectName)\ + $(SolutionDir)msvc.build\.obj\$(Platform)-$(Configuration)\$(ProjectName)\ false $(SolutionDir)msvc.build\$(Platform)-$(Configuration)\ - $(SolutionDir)msvc.build\.obj\$(Platform)-$(Configuration)-$(ProjectName)\ + $(SolutionDir)msvc.build\.obj\$(Platform)-$(Configuration)\$(ProjectName)\ false $(SolutionDir)msvc.build\$(Platform)-$(Configuration)\ - $(SolutionDir)msvc.build\.obj\$(Platform)-$(Configuration)-$(ProjectName)\ + $(SolutionDir)msvc.build\.obj\$(Platform)-$(Configuration)\$(ProjectName)\ @@ -99,7 +99,8 @@ true CODEC2;_CRT_SECURE_NO_WARNINGS=;_CONSOLE;_DEBUG;%(PreprocessorDefinitions) true - /w24146 /w24133 /w24996 + /w24146 /w24133 /w24996 + -Wno-parentheses -Wno-unused-variable -Wno-incompatible-pointer-types -Wno-implicit-function-declaration -Wno-tautological-constant-out-of-range-compare -Wno-pointer-sign -Wno-unused-label -Wno-unused-function -Wno-logical-op-parentheses -Wno-pointer-type-mismatch -Wno-sometimes-uninitialized MultiThreadedDebug AdvancedVectorExtensions ..\..\ext @@ -115,7 +116,8 @@ true CODEC2;_CRT_SECURE_NO_WARNINGS=;_CONSOLE;_DEBUG;%(PreprocessorDefinitions) true - /w24146 /w24133 /w24996 + /w24146 /w24133 /w24996 + -Wno-parentheses -Wno-unused-variable -Wno-incompatible-pointer-types -Wno-implicit-function-declaration -Wno-tautological-constant-out-of-range-compare -Wno-pointer-sign -Wno-unused-label -Wno-unused-function -Wno-logical-op-parentheses -Wno-pointer-type-mismatch -Wno-sometimes-uninitialized MultiThreadedDebug AdvancedVectorExtensions2 ..\..\ext @@ -133,7 +135,8 @@ true CODEC2;_CRT_SECURE_NO_WARNINGS=;_CONSOLE;NDEBUG;%(PreprocessorDefinitions) true - /w24146 /w24133 /w24996 + /w24146 /w24133 /w24996 + -Wno-parentheses -Wno-unused-variable -Wno-incompatible-pointer-types -Wno-implicit-function-declaration -Wno-tautological-constant-out-of-range-compare -Wno-pointer-sign -Wno-unused-label -Wno-unused-function -Wno-logical-op-parentheses -Wno-pointer-type-mismatch -Wno-sometimes-uninitialized MultiThreaded AdvancedVectorExtensions ..\..\ext @@ -153,7 +156,8 @@ true CODEC2;_CRT_SECURE_NO_WARNINGS=;_CONSOLE;NDEBUG;%(PreprocessorDefinitions) true - /w24146 /w24133 /w24996 + /w24146 /w24133 /w24996 + -Wno-parentheses -Wno-unused-variable -Wno-incompatible-pointer-types -Wno-implicit-function-declaration -Wno-tautological-constant-out-of-range-compare -Wno-pointer-sign -Wno-unused-label -Wno-unused-function -Wno-logical-op-parentheses -Wno-pointer-type-mismatch -Wno-sometimes-uninitialized MultiThreaded AdvancedVectorExtensions2 ..\..\ext @@ -168,4 +172,4 @@ - + \ No newline at end of file