diff options
Diffstat (limited to 'src/gc/env/gcenv.base.h')
-rw-r--r-- | src/gc/env/gcenv.base.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/gc/env/gcenv.base.h b/src/gc/env/gcenv.base.h index 6c878c1c21..734b46fd3d 100644 --- a/src/gc/env/gcenv.base.h +++ b/src/gc/env/gcenv.base.h @@ -11,8 +11,6 @@ #include <intrin.h> #endif // _MSC_VER -#define FEATURE_REDHAWK 1 - #define REDHAWK_PALIMPORT extern "C" #define REDHAWK_PALAPI __stdcall @@ -208,6 +206,16 @@ typedef DWORD (WINAPI *PTHREAD_START_ROUTINE)(void* lpThreadParameter); #endif // defined(__i386__) || defined(__x86_64__) +#ifdef __aarch64__ + #define YieldProcessor() asm volatile ("yield") + #define MemoryBarrier __sync_synchronize +#endif // __aarch64__ + +#ifdef __arm__ + #define YieldProcessor() + #define MemoryBarrier __sync_synchronize +#endif // __arm__ + #endif // _MSC_VER #ifdef _MSC_VER |