[llvm-commits] [compiler-rt] r159449 - in /compiler-rt/trunk/lib/sanitizer_common: sanitizer_atomic_msvc.h sanitizer_win.cc
Dmitry Vyukov
dvyukov at google.com
Fri Jun 29 11:37:45 PDT 2012
Author: dvyukov
Date: Fri Jun 29 13:37:45 2012
New Revision: 159449
URL: http://llvm.org/viewvc/llvm-project?rev=159449&view=rev
Log:
tsan/asan: third try on msvc atomics
Modified:
compiler-rt/trunk/lib/sanitizer_common/sanitizer_atomic_msvc.h
compiler-rt/trunk/lib/sanitizer_common/sanitizer_win.cc
Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_atomic_msvc.h
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_atomic_msvc.h?rev=159449&r1=159448&r2=159449&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_atomic_msvc.h (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_atomic_msvc.h Fri Jun 29 13:37:45 2012
@@ -15,13 +15,14 @@
#ifndef SANITIZER_ATOMIC_MSVC_H
#define SANITIZER_ATOMIC_MSVC_H
-void _ReadWriteBarrier();
+extern "C" void _ReadWriteBarrier();
#pragma intrinsic(_ReadWriteBarrier)
-void _mm_mfence();
+extern "C" void _mm_mfence();
#pragma intrinsic(_mm_mfence)
-void _mm_pause();
+extern "C" void _mm_pause();
#pragma intrinsic(_mm_pause)
-long _InterlockedExchangeAdd(long volatile * Addend, long Value); // NOLINT
+extern "C" long _InterlockedExchangeAdd( // NOLINT
+ long volatile * Addend, long Value); // NOLINT
#pragma intrinsic(_InterlockedExchangeAdd)
namespace __sanitizer {
Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_win.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_win.cc?rev=159449&r1=159448&r2=159449&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_win.cc (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_win.cc Fri Jun 29 13:37:45 2012
@@ -93,6 +93,7 @@
const char *GetPwd() {
UNIMPLEMENTED();
+ return 0;
}
void DumpProcessMap() {
@@ -128,22 +129,27 @@
void *internal_mmap(void *addr, uptr length, int prot, int flags,
int fd, u64 offset) {
UNIMPLEMENTED();
+ return 0;
}
int internal_munmap(void *addr, uptr length) {
UNIMPLEMENTED();
+ return 0;
}
int internal_close(fd_t fd) {
UNIMPLEMENTED();
+ return 0;
}
fd_t internal_open(const char *filename, bool write) {
UNIMPLEMENTED();
+ return 0;
}
uptr internal_read(fd_t fd, void *buf, uptr count) {
UNIMPLEMENTED();
+ return 0;
}
uptr internal_write(fd_t fd, const void *buf, uptr count) {
@@ -160,14 +166,17 @@
uptr internal_filesize(fd_t fd) {
UNIMPLEMENTED();
+ return 0;
}
int internal_dup2(int oldfd, int newfd) {
UNIMPLEMENTED();
+ return 0;
}
int internal_sched_yield() {
UNIMPLEMENTED();
+ return 0;
}
} // namespace __sanitizer
More information about the llvm-commits
mailing list