Fix compile and warnings on MSVC
This commit is contained in:
		
							parent
							
								
									a067fed81f
								
							
						
					
					
						commit
						93bbc25b11
					
				
							
								
								
									
										17
									
								
								dqn.h
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								dqn.h
									
									
									
									
									
								
							| @ -1480,7 +1480,6 @@ STBSP__PUBLICDEF void STB_SPRINTF_DECORATE(set_separators)(char comma, char peri | |||||||
| #include <math.h>    // TODO(doyle): For trigonometry functions (for now) | #include <math.h>    // TODO(doyle): For trigonometry functions (for now) | ||||||
| #include <stdlib.h>    // For calloc, malloc, free | #include <stdlib.h>    // For calloc, malloc, free | ||||||
| #include <stdio.h>     // For printf | #include <stdio.h>     // For printf | ||||||
| #include <x86intrin.h> // __rdtsc |  | ||||||
| 
 | 
 | ||||||
| // NOTE: STB_SPRINTF is included when DQN_IMPLEMENTATION defined
 | // NOTE: STB_SPRINTF is included when DQN_IMPLEMENTATION defined
 | ||||||
| // #define STB_SPRINTF_IMPLEMENTATION
 | // #define STB_SPRINTF_IMPLEMENTATION
 | ||||||
| @ -3488,6 +3487,10 @@ FILE_SCOPE u64 DqnRnd_Murmur3Avalanche64Internal(u64 h) | |||||||
| 	return h; | 	return h; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | #if defined(DQN_UNIX_PLATFORM) | ||||||
|  | 	#include <x86intrin.h> // __rdtsc | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| FILE_SCOPE u32 DqnRnd_MakeSeedInternal() | FILE_SCOPE u32 DqnRnd_MakeSeedInternal() | ||||||
| { | { | ||||||
| #if defined(DQN_WIN32_PLATFORM) || defined(DQN_UNIX_PLATFORM) | #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!) | "...512 char string..." ( 35.0x/32.5x faster!) | ||||||
| */ | */ | ||||||
| 
 | 
 | ||||||
|  | #ifdef __GNUC__ | ||||||
| 	#pragma GCC diagnostic push | 	#pragma GCC diagnostic push | ||||||
| 	#pragma GCC diagnostic ignored "-Wmisleading-indentation" | 	#pragma GCC diagnostic ignored "-Wmisleading-indentation" | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| #include <stdlib.h>  // for va_arg() | #include <stdlib.h>  // for va_arg() | ||||||
| 
 | 
 | ||||||
| #define stbsp__uint32 unsigned int | #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__uint64 | ||||||
| #undef stbsp__int64 | #undef stbsp__int64 | ||||||
| #undef STBSP__UNALIGNED | #undef STBSP__UNALIGNED | ||||||
|  | 
 | ||||||
|  | #ifdef __GNUC__ | ||||||
| 	#pragma GCC diagnostic pop | 	#pragma GCC diagnostic pop | ||||||
|  | #endif | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // ini.h v1.1 | IMPLEMENTATION
 | // ini.h v1.1 | IMPLEMENTATION
 | ||||||
| // Simple ini-file reader for C/C++.
 | // Simple ini-file reader for C/C++.
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  | #ifdef __GNUC__ | ||||||
| 	#pragma GCC diagnostic push | 	#pragma GCC diagnostic push | ||||||
| 	#pragma GCC diagnostic ignored "-Wsign-compare" | 	#pragma GCC diagnostic ignored "-Wsign-compare" | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| #define INITIAL_CAPACITY (256) | #define INITIAL_CAPACITY (256) | ||||||
| 
 | 
 | ||||||
| #define _CRT_NONSTDC_NO_DEPRECATE | #define _CRT_NONSTDC_NO_DEPRECATE | ||||||
| @ -5659,7 +5671,10 @@ void DqnIni_PropertyValueSet(DqnIni *ini, int section, int property, | |||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | #ifdef __GNUC__ | ||||||
| 		#pragma GCC diagnostic pop // -Wsign-compare for DQN_INI
 | 		#pragma GCC diagnostic pop // -Wsign-compare for DQN_INI
 | ||||||
|  | #endif | ||||||
| #endif // DQN_IMPLEMENTATION
 | #endif // DQN_IMPLEMENTATION
 | ||||||
| 
 | 
 | ||||||
| ////////////////////////////////////////////////////////////////////////////////
 | ////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  | |||||||
| @ -1528,7 +1528,7 @@ FILE_SCOPE void JobQueueTest() | |||||||
| 	const i32 QUEUE_SIZE = 256; | 	const i32 QUEUE_SIZE = 256; | ||||||
| 	DqnJobQueue_InitWithMem(NULL, &requiredSize, QUEUE_SIZE, 0); | 	DqnJobQueue_InitWithMem(NULL, &requiredSize, QUEUE_SIZE, 0); | ||||||
| 
 | 
 | ||||||
| 	DqnMemStack memStack; | 	DqnMemStack memStack = {}; | ||||||
| 	DQN_ASSERT_HARD(DqnMemStack_Init(&memStack, requiredSize, true)); | 	DQN_ASSERT_HARD(DqnMemStack_Init(&memStack, requiredSize, true)); | ||||||
| 
 | 
 | ||||||
| 	i32 numThreads, numCores; | 	i32 numThreads, numCores; | ||||||
|  | |||||||
| @ -21,7 +21,7 @@ Global | |||||||
| 		Release|x86 = Release|x86 | 		Release|x86 = Release|x86 | ||||||
| 	EndGlobalSection | 	EndGlobalSection | ||||||
| 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||||
| 		{87785192-6F49-4F85-AA0D-F0AFA5CCCDDA}.Release|x86.ActiveCfg = Release|x64 | 		{87785192-6F49-4F85-AA0D-F0AFA5CCCDDA}.Release|x86.ActiveCfg = Release|x86 | ||||||
| 	EndGlobalSection | 	EndGlobalSection | ||||||
| 	GlobalSection(SolutionProperties) = preSolution | 	GlobalSection(SolutionProperties) = preSolution | ||||||
| 		HideSolutionNode = FALSE | 		HideSolutionNode = FALSE | ||||||
|  | |||||||
| @ -1,5 +1,7 @@ | |||||||
|  | #ifdef __GNUC__ | ||||||
| 	#pragma GCC diagnostic push | 	#pragma GCC diagnostic push | ||||||
| 	#pragma GCC diagnostic ignored "-Wpsabi" | 	#pragma GCC diagnostic ignored "-Wpsabi" | ||||||
|  | #endif | ||||||
| /*
 | /*
 | ||||||
|   HandmadeMath.h v1.1.2 |   HandmadeMath.h v1.1.2 | ||||||
| 
 | 
 | ||||||
| @ -2659,4 +2661,7 @@ operator*=(hmm_quaternion &Left, float Right) | |||||||
| #endif /* HANDMADE_MATH_CPP_MODE */ | #endif /* HANDMADE_MATH_CPP_MODE */ | ||||||
| 
 | 
 | ||||||
| #endif /* HANDMADE_MATH_IMPLEMENTATION */ | #endif /* HANDMADE_MATH_IMPLEMENTATION */ | ||||||
|  | 
 | ||||||
|  | #ifdef __GNUC__ | ||||||
| 	#pragma GCC diagnostic pop | 	#pragma GCC diagnostic pop | ||||||
|  | #endif | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user