Skip to content

Commit 5d36bed

Browse files
committed
Merge pull request bitcoin#272 from vapier/master
Fix Android/MIPS build.
2 parents 4753c9b + ceff6f1 commit 5d36bed

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

port/atomic_pointer.h

+9
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@
3939
#define ARCH_CPU_ARM64_FAMILY 1
4040
#elif defined(__ppc__) || defined(__powerpc__) || defined(__powerpc64__)
4141
#define ARCH_CPU_PPC_FAMILY 1
42+
#elif defined(__mips__)
43+
#define ARCH_CPU_MIPS_FAMILY 1
4244
#endif
4345

4446
namespace leveldb {
@@ -110,6 +112,13 @@ inline void MemoryBarrier() {
110112
}
111113
#define LEVELDB_HAVE_MEMORY_BARRIER
112114

115+
// MIPS
116+
#elif defined(ARCH_CPU_MIPS_FAMILY) && defined(__GNUC__)
117+
inline void MemoryBarrier() {
118+
__asm__ __volatile__("sync" : : : "memory");
119+
}
120+
#define LEVELDB_HAVE_MEMORY_BARRIER
121+
113122
#endif
114123

115124
// AtomicPointer built using platform-specific MemoryBarrier()

0 commit comments

Comments
 (0)