summaryrefslogtreecommitdiff
path: root/lib/tsan/go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-07-25 13:16:35 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-07-25 13:16:35 +0000
commit8f1104cbf1af615242e14c66d1b3dd9e8437b152 (patch)
tree3ee6d65f0aa659c03239cad47e90c313dbc394fc /lib/tsan/go
parent8971f0c82317f02bd3ea137a5be92d9f43191f7c (diff)
downloadcompiler-rt-8f1104cbf1af615242e14c66d1b3dd9e8437b152.tar.gz
compiler-rt-8f1104cbf1af615242e14c66d1b3dd9e8437b152.tar.bz2
compiler-rt-8f1104cbf1af615242e14c66d1b3dd9e8437b152.tar.xz
tsan: suport for Go finalizers
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@160723 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/tsan/go')
-rw-r--r--lib/tsan/go/tsan_go.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/tsan/go/tsan_go.cc b/lib/tsan/go/tsan_go.cc
index a0c52edb..d0437d9e 100644
--- a/lib/tsan/go/tsan_go.cc
+++ b/lib/tsan/go/tsan_go.cc
@@ -221,5 +221,10 @@ void __tsan_event(int typ, int tid, void *pc, void *addr, int info) {
}
}
+void __tsan_finalizer_goroutine(int tid) {
+ ThreadState *thr = goroutines[tid];
+ ThreadFinalizerGoroutine(thr);
+}
+
} // extern "C"
} // namespace __tsan