diff options
author | David Turner <digit@google.com> | 2014-12-17 14:18:54 -0500 |
---|---|---|
committer | Mike Frysinger <vapier@chromium.org> | 2014-12-17 14:18:54 -0500 |
commit | ceff6f12152785a54885a47db349a6d8dfd0ce2c (patch) | |
tree | 95580259baa369f0bfa0d0d1a45a8147c7b479f0 /port | |
parent | 77948e7eec0613fb5cbecb7e320b9498607030b5 (diff) | |
download | leveldb-ceff6f12152785a54885a47db349a6d8dfd0ce2c.tar.gz |
Fix Android/MIPS build.
port/atomic_pointer.h was missing an implementation for
MemoryBarrier() for this platform.
Diffstat (limited to 'port')
-rw-r--r-- | port/atomic_pointer.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/port/atomic_pointer.h b/port/atomic_pointer.h index 0f6f05e..1c4c7aa 100644 --- a/port/atomic_pointer.h +++ b/port/atomic_pointer.h @@ -39,6 +39,8 @@ #define ARCH_CPU_ARM64_FAMILY 1 #elif defined(__ppc__) || defined(__powerpc__) || defined(__powerpc64__) #define ARCH_CPU_PPC_FAMILY 1 +#elif defined(__mips__) +#define ARCH_CPU_MIPS_FAMILY 1 #endif namespace leveldb { @@ -110,6 +112,13 @@ inline void MemoryBarrier() { } #define LEVELDB_HAVE_MEMORY_BARRIER +// MIPS +#elif defined(ARCH_CPU_MIPS_FAMILY) && defined(__GNUC__) +inline void MemoryBarrier() { + __asm__ __volatile__("sync" : : : "memory"); +} +#define LEVELDB_HAVE_MEMORY_BARRIER + #endif // AtomicPointer built using platform-specific MemoryBarrier() |