diff --git a/dqn.h b/dqn.h index 73187e2..98ff3bc 100644 --- a/dqn.h +++ b/dqn.h @@ -1480,7 +1480,6 @@ STBSP__PUBLICDEF void STB_SPRINTF_DECORATE(set_separators)(char comma, char peri #include // TODO(doyle): For trigonometry functions (for now) #include // For calloc, malloc, free #include // For printf -#include // __rdtsc // NOTE: STB_SPRINTF is included when DQN_IMPLEMENTATION defined // #define STB_SPRINTF_IMPLEMENTATION @@ -3488,6 +3487,10 @@ FILE_SCOPE u64 DqnRnd_Murmur3Avalanche64Internal(u64 h) return h; } +#if defined(DQN_UNIX_PLATFORM) + #include // __rdtsc +#endif + FILE_SCOPE u32 DqnRnd_MakeSeedInternal() { #if defined(DQN_WIN32_PLATFORM) || defined(DQN_UNIX_PLATFORM) @@ -4034,8 +4037,11 @@ PERFORMANCE vs MSVC 2008 32-/64-bit (GCC is even slower than MSVC): "...512 char string..." ( 35.0x/32.5x faster!) */ -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wmisleading-indentation" +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wmisleading-indentation" +#endif + #include // for va_arg() #define stbsp__uint32 unsigned int @@ -5016,14 +5022,20 @@ static stbsp__int32 stbsp__real_to_str( char const * * start, stbsp__uint32 * le #undef stbsp__uint64 #undef stbsp__int64 #undef STBSP__UNALIGNED -#pragma GCC diagnostic pop + +#ifdef __GNUC__ + #pragma GCC diagnostic pop +#endif //////////////////////////////////////////////////////////////////////////////// // ini.h v1.1 | IMPLEMENTATION // Simple ini-file reader for C/C++. //////////////////////////////////////////////////////////////////////////////// -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wsign-compare" +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wsign-compare" +#endif + #define INITIAL_CAPACITY (256) #define _CRT_NONSTDC_NO_DEPRECATE @@ -5659,7 +5671,10 @@ void DqnIni_PropertyValueSet(DqnIni *ini, int section, int property, } } } -#pragma GCC diagnostic pop // -Wsign-compare for DQN_INI + +#ifdef __GNUC__ + #pragma GCC diagnostic pop // -Wsign-compare for DQN_INI +#endif #endif // DQN_IMPLEMENTATION //////////////////////////////////////////////////////////////////////////////// diff --git a/dqn_unit_test.cpp b/dqn_unit_test.cpp index f412257..3f56aba 100644 --- a/dqn_unit_test.cpp +++ b/dqn_unit_test.cpp @@ -1528,7 +1528,7 @@ FILE_SCOPE void JobQueueTest() const i32 QUEUE_SIZE = 256; DqnJobQueue_InitWithMem(NULL, &requiredSize, QUEUE_SIZE, 0); - DqnMemStack memStack; + DqnMemStack memStack = {}; DQN_ASSERT_HARD(DqnMemStack_Init(&memStack, requiredSize, true)); i32 numThreads, numCores; diff --git a/misc/dqn_unit_test.sln b/misc/dqn_unit_test.sln index 020d75e..6aa32fc 100644 --- a/misc/dqn_unit_test.sln +++ b/misc/dqn_unit_test.sln @@ -21,7 +21,7 @@ Global Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {87785192-6F49-4F85-AA0D-F0AFA5CCCDDA}.Release|x86.ActiveCfg = Release|x64 + {87785192-6F49-4F85-AA0D-F0AFA5CCCDDA}.Release|x86.ActiveCfg = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/tests/HandmadeMath.h b/tests/HandmadeMath.h index bc79907..9617995 100644 --- a/tests/HandmadeMath.h +++ b/tests/HandmadeMath.h @@ -1,5 +1,7 @@ -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wpsabi" +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpsabi" +#endif /* HandmadeMath.h v1.1.2 @@ -2659,4 +2661,7 @@ operator*=(hmm_quaternion &Left, float Right) #endif /* HANDMADE_MATH_CPP_MODE */ #endif /* HANDMADE_MATH_IMPLEMENTATION */ -#pragma GCC diagnostic pop + +#ifdef __GNUC__ + #pragma GCC diagnostic pop +#endif