Lines 1-26
Link Here
|
1 |
--- deps/v8/src/base/atomicops_internals_arm_gcc.h.orig 2016-10-19 22:02:03 UTC |
1 |
--- deps/v8/src/base/atomicops_internals_arm_gcc.h.orig 2016-10-19 22:02:03 UTC |
2 |
+++ deps/v8/src/base/atomicops_internals_arm_gcc.h |
2 |
+++ deps/v8/src/base/atomicops_internals_arm_gcc.h |
3 |
@@ -13,6 +13,11 @@ |
|
|
4 |
#include <sys/cpuinline.h> |
5 |
#endif |
6 |
|
7 |
+#if defined(__FreeBSD__) |
8 |
+#include <sys/types.h> |
9 |
+#include <machine/sysarch.h> |
10 |
+#endif |
11 |
+ |
12 |
namespace v8 { |
13 |
namespace base { |
14 |
|
15 |
@@ -48,6 +53,8 @@ inline void MemoryBarrier() { |
16 |
// Note: This is a function call, which is also an implicit compiler barrier. |
17 |
typedef void (*KernelMemoryBarrierFunc)(); |
18 |
((KernelMemoryBarrierFunc)0xffff0fa0)(); |
19 |
+#elif defined(__FreeBSD__) |
20 |
+ sysarch(ARM_DRAIN_WRITEBUF, (void *)0); |
21 |
#elif defined(__QNXNTO__) |
22 |
__cpu_membarrier(); |
23 |
#else |
24 |
@@ -64,8 +71,9 @@ inline void MemoryBarrier() { |
3 |
@@ -64,8 +71,9 @@ inline void MemoryBarrier() { |
25 |
defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || \ |
4 |
defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || \ |
26 |
defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || \ |
5 |
defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || \ |