Move current thread data out of lsan_common on linux
authorFrancis Ricci <francisjricci@gmail.com>
Wed, 29 Mar 2017 21:49:47 +0000 (21:49 +0000)
committerFrancis Ricci <francisjricci@gmail.com>
Wed, 29 Mar 2017 21:49:47 +0000 (21:49 +0000)
Summary:
Now that we have a platform-specific non-common lsan file, use
it to store non-common lsan data.

Reviewers: kubamracek

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D31472

llvm-svn: 299032

compiler-rt/lib/lsan/lsan_common_linux.cc
compiler-rt/lib/lsan/lsan_linux.cc

index 0e10d41..931b511 100644 (file)
@@ -34,10 +34,6 @@ static bool IsLinker(const char* full_name) {
   return LibraryNameIs(full_name, kLinkerName);
 }
 
-static THREADLOCAL u32 current_thread_tid = kInvalidTid;
-u32 GetCurrentThread() { return current_thread_tid; }
-void SetCurrentThread(u32 tid) { current_thread_tid = tid; }
-
 __attribute__((tls_model("initial-exec")))
 THREADLOCAL int disable_counter;
 bool DisabledInThisThread() { return disable_counter > 0; }
index c0b6f4b..a60f741 100644 (file)
 
 namespace __lsan {
 
+static THREADLOCAL u32 current_thread_tid = kInvalidTid;
+u32 GetCurrentThread() { return current_thread_tid; }
+void SetCurrentThread(u32 tid) { current_thread_tid = tid; }
+
 static THREADLOCAL AllocatorCache allocator_cache;
 AllocatorCache *GetAllocatorCache() { return &allocator_cache; }