Pārlūkot izejas kodu

Fix Android/MIPS build.

port/atomic_pointer.h was missing an implementation for
MemoryBarrier() for this platform.
pull/1/head
David Turner pirms 10 gadiem
revīziju iesūtīja Mike Frysinger
vecāks
revīzija
ceff6f1215
1 mainītis faili ar 9 papildinājumiem un 0 dzēšanām
  1. +9
    -0
      port/atomic_pointer.h

+ 9
- 0
port/atomic_pointer.h Parādīt failu

@ -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()

Notiek ielāde…
Atcelt
Saglabāt