cgen: remove srwlock definition workaround for tcc on windows (#8652)
							parent
							
								
									4152c704f3
								
							
						
					
					
						commit
						1bb4be17d8
					
				|  | @ -5,6 +5,8 @@ module sync | ||||||
| 
 | 
 | ||||||
| import time | import time | ||||||
| 
 | 
 | ||||||
|  | #include <synchapi.h> | ||||||
|  | 
 | ||||||
| fn C.InitializeConditionVariable(voidptr) | fn C.InitializeConditionVariable(voidptr) | ||||||
| fn C.WakeConditionVariable(voidptr) | fn C.WakeConditionVariable(voidptr) | ||||||
| fn C.SleepConditionVariableSRW(voidptr, voidptr, u32, u32) int | fn C.SleepConditionVariableSRW(voidptr, voidptr, u32, u32) int | ||||||
|  |  | ||||||
|  | @ -280,14 +280,6 @@ $c_common_macros | ||||||
| 		#pragma comment(lib, "Dbghelp") | 		#pragma comment(lib, "Dbghelp") | ||||||
| 
 | 
 | ||||||
| 		extern wchar_t **_wenviron; | 		extern wchar_t **_wenviron; | ||||||
| 	#elif !defined(SRWLOCK_INIT) |  | ||||||
| 		// these seem to be missing on Windows tcc
 |  | ||||||
| 		typedef struct SRWLOCK { void* SRWLOCK; } SRWLOCK; |  | ||||||
| 		void InitializeSRWLock(void*); |  | ||||||
| 		void AcquireSRWLockShared(void*); |  | ||||||
| 		void AcquireSRWLockExclusive(void*); |  | ||||||
| 		void ReleaseSRWLockShared(void*); |  | ||||||
| 		void ReleaseSRWLockExclusive(void*); |  | ||||||
| 	#endif | 	#endif | ||||||
| #else | #else | ||||||
| 	#include <pthread.h> | 	#include <pthread.h> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue