mirror of
				https://github.com/libsdl-org/SDL.git
				synced 2025-10-26 12:27:44 +00:00 
			
		
		
		
	Added support for aarch64 memory barrier instruction
This commit is contained in:
		| @@ -158,6 +158,9 @@ extern DECLSPEC void SDLCALL SDL_MemoryBarrierAcquireFunction(void); | |||||||
| #if defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) | #if defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) | ||||||
| #define SDL_MemoryBarrierRelease()   __asm__ __volatile__ ("lwsync" : : : "memory") | #define SDL_MemoryBarrierRelease()   __asm__ __volatile__ ("lwsync" : : : "memory") | ||||||
| #define SDL_MemoryBarrierAcquire()   __asm__ __volatile__ ("lwsync" : : : "memory") | #define SDL_MemoryBarrierAcquire()   __asm__ __volatile__ ("lwsync" : : : "memory") | ||||||
|  | #elif defined(__GNUC__) && defined(__aarch64__) | ||||||
|  | #define SDL_MemoryBarrierRelease()   __asm__ __volatile__ ("dmb ish" : : : "memory") | ||||||
|  | #define SDL_MemoryBarrierAcquire()   __asm__ __volatile__ ("dmb ish" : : : "memory") | ||||||
| #elif defined(__GNUC__) && defined(__arm__) | #elif defined(__GNUC__) && defined(__arm__) | ||||||
| #if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7EM__) || defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7S__) | #if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7EM__) || defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7S__) | ||||||
| #define SDL_MemoryBarrierRelease()   __asm__ __volatile__ ("dmb ish" : : : "memory") | #define SDL_MemoryBarrierRelease()   __asm__ __volatile__ ("dmb ish" : : : "memory") | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Sam Lantinga
					Sam Lantinga