[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