summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/nss/nspr/pr/include/md/_darwin.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/nss/nspr/pr/include/md/_darwin.h')
-rw-r--r--chromium/third_party/nss/nspr/pr/include/md/_darwin.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/chromium/third_party/nss/nspr/pr/include/md/_darwin.h b/chromium/third_party/nss/nspr/pr/include/md/_darwin.h
index 094d1c0e4d0..d3210232309 100644
--- a/chromium/third_party/nss/nspr/pr/include/md/_darwin.h
+++ b/chromium/third_party/nss/nspr/pr/include/md/_darwin.h
@@ -26,6 +26,8 @@
#define _PR_SI_ARCHITECTURE "ppc"
#elif defined(__arm__)
#define _PR_SI_ARCHITECTURE "arm"
+#elif defined(__aarch64__)
+#define _PR_SI_ARCHITECTURE "aarch64"
#else
#error "Unknown CPU architecture"
#endif
@@ -122,7 +124,7 @@ extern PRInt32 _PR_Darwin_x86_64_AtomicAdd(PRInt32 *ptr, PRInt32 val);
#define _MD_ATOMIC_ADD(ptr, val) _PR_Darwin_x86_64_AtomicAdd(ptr, val)
#endif /* __x86_64__ */
-#ifdef __arm__
+#if defined(__arm__) || defined(__aarch64__)
#define _PR_HAVE_ATOMIC_OPS
#define _MD_INIT_ATOMIC()
#define _MD_ATOMIC_INCREMENT(val) OSAtomicIncrement32(val)
@@ -136,7 +138,7 @@ static inline PRInt32 _MD_ATOMIC_SET(PRInt32 *val, PRInt32 newval)
return oldval;
}
#define _MD_ATOMIC_ADD(ptr, val) OSAtomicAdd32(val, ptr)
-#endif /* __arm__ */
+#endif /* __arm__ || __aarch64__ */
#define USE_SETJMP