diff options
author | Dmitry Vyukov <dvyukov@google.com> | 2012-12-21 13:26:10 +0000 |
---|---|---|
committer | Dmitry Vyukov <dvyukov@google.com> | 2012-12-21 13:26:10 +0000 |
commit | e6b51986bb8590d557dec20ee47f1bea61b3b17f (patch) | |
tree | 4524623d651aae555a88f80ba97dc89ed19f5133 /compiler-rt/lib/tsan/lit_tests | |
parent | a33bf2701e22a34005d02b62af857ca30c02d0e9 (diff) | |
download | bcm5719-llvm-e6b51986bb8590d557dec20ee47f1bea61b3b17f.tar.gz bcm5719-llvm-e6b51986bb8590d557dec20ee47f1bea61b3b17f.zip |
tsan: move common part of java tests into a separate header
llvm-svn: 170892
Diffstat (limited to 'compiler-rt/lib/tsan/lit_tests')
-rw-r--r-- | compiler-rt/lib/tsan/lit_tests/java.h | 17 | ||||
-rw-r--r-- | compiler-rt/lib/tsan/lit_tests/java_lock.cc | 16 | ||||
-rw-r--r-- | compiler-rt/lib/tsan/lit_tests/java_lock_move.cc | 17 | ||||
-rw-r--r-- | compiler-rt/lib/tsan/lit_tests/java_race.cc | 16 |
4 files changed, 20 insertions, 46 deletions
diff --git a/compiler-rt/lib/tsan/lit_tests/java.h b/compiler-rt/lib/tsan/lit_tests/java.h new file mode 100644 index 00000000000..7d61f580286 --- /dev/null +++ b/compiler-rt/lib/tsan/lit_tests/java.h @@ -0,0 +1,17 @@ +#include <pthread.h> +#include <stdlib.h> +#include <stdio.h> +#include <unistd.h> + +extern "C" { +typedef unsigned long jptr; // NOLINT +void __tsan_java_init(jptr heap_begin, jptr heap_size); +int __tsan_java_fini(); +void __tsan_java_alloc(jptr ptr, jptr size); +void __tsan_java_free(jptr ptr, jptr size); +void __tsan_java_move(jptr src, jptr dst, jptr size); +void __tsan_java_mutex_lock(jptr addr); +void __tsan_java_mutex_unlock(jptr addr); +void __tsan_java_mutex_read_lock(jptr addr); +void __tsan_java_mutex_read_unlock(jptr addr); +} diff --git a/compiler-rt/lib/tsan/lit_tests/java_lock.cc b/compiler-rt/lib/tsan/lit_tests/java_lock.cc index 5f8f5bd968b..7ab50d1d9a3 100644 --- a/compiler-rt/lib/tsan/lit_tests/java_lock.cc +++ b/compiler-rt/lib/tsan/lit_tests/java_lock.cc @@ -1,19 +1,5 @@ // RUN: %clangxx_tsan -O1 %s -o %t && %t 2>&1 | FileCheck %s -#include <pthread.h> -#include <stdlib.h> - -extern "C" { -typedef unsigned long jptr; // NOLINT -void __tsan_java_init(jptr heap_begin, jptr heap_size); -int __tsan_java_fini(); -void __tsan_java_alloc(jptr ptr, jptr size); -void __tsan_java_free(jptr ptr, jptr size); -void __tsan_java_move(jptr src, jptr dst, jptr size); -void __tsan_java_mutex_lock(jptr addr); -void __tsan_java_mutex_unlock(jptr addr); -void __tsan_java_mutex_read_lock(jptr addr); -void __tsan_java_mutex_read_unlock(jptr addr); -} +#include "java.h" jptr varaddr; jptr lockaddr; diff --git a/compiler-rt/lib/tsan/lit_tests/java_lock_move.cc b/compiler-rt/lib/tsan/lit_tests/java_lock_move.cc index 3b30085b142..42c7e77689a 100644 --- a/compiler-rt/lib/tsan/lit_tests/java_lock_move.cc +++ b/compiler-rt/lib/tsan/lit_tests/java_lock_move.cc @@ -1,20 +1,5 @@ // RUN: %clangxx_tsan -O1 %s -o %t && %t 2>&1 | FileCheck %s -#include <pthread.h> -#include <stdlib.h> -#include <unistd.h> - -extern "C" { -typedef unsigned long jptr; // NOLINT -void __tsan_java_init(jptr heap_begin, jptr heap_size); -int __tsan_java_fini(); -void __tsan_java_alloc(jptr ptr, jptr size); -void __tsan_java_free(jptr ptr, jptr size); -void __tsan_java_move(jptr src, jptr dst, jptr size); -void __tsan_java_mutex_lock(jptr addr); -void __tsan_java_mutex_unlock(jptr addr); -void __tsan_java_mutex_read_lock(jptr addr); -void __tsan_java_mutex_read_unlock(jptr addr); -} +#include "java.h" jptr varaddr; jptr lockaddr; diff --git a/compiler-rt/lib/tsan/lit_tests/java_race.cc b/compiler-rt/lib/tsan/lit_tests/java_race.cc index 9e842243d2d..722bb6e8d09 100644 --- a/compiler-rt/lib/tsan/lit_tests/java_race.cc +++ b/compiler-rt/lib/tsan/lit_tests/java_race.cc @@ -1,19 +1,5 @@ // RUN: %clangxx_tsan -O1 %s -o %t && %t 2>&1 | FileCheck %s -#include <pthread.h> -#include <stdlib.h> - -extern "C" { -typedef unsigned long jptr; // NOLINT -void __tsan_java_init(jptr heap_begin, jptr heap_size); -int __tsan_java_fini(); -void __tsan_java_alloc(jptr ptr, jptr size); -void __tsan_java_free(jptr ptr, jptr size); -void __tsan_java_move(jptr src, jptr dst, jptr size); -void __tsan_java_mutex_lock(jptr addr); -void __tsan_java_mutex_unlock(jptr addr); -void __tsan_java_mutex_read_lock(jptr addr); -void __tsan_java_mutex_read_unlock(jptr addr); -} +#include "java.h" void *Thread(void *p) { *(int*)p = 42; |