mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-25 09:26:07 +00:00
tsan: Implement pthread_exit() interceptor for Thread sanitizer
This change is preparation for fiber support. Author: yuri (Yuri Per) Reviewed in: https://reviews.llvm.org/D57876 Context: https://reviews.llvm.org/D54889 > llvm-svn: 353385 llvm-svn: 353627
This commit is contained in:
parent
6bf7b30b10
commit
86a8d50965
@ -1050,6 +1050,13 @@ TSAN_INTERCEPTOR(int, pthread_detach, void *th) {
|
||||
return res;
|
||||
}
|
||||
|
||||
TSAN_INTERCEPTOR(void, pthread_exit, void *retval) {
|
||||
{
|
||||
SCOPED_INTERCEPTOR_RAW(pthread_exit, retval);
|
||||
}
|
||||
REAL(pthread_exit)(retval);
|
||||
}
|
||||
|
||||
#if SANITIZER_LINUX
|
||||
TSAN_INTERCEPTOR(int, pthread_tryjoin_np, void *th, void **ret) {
|
||||
SCOPED_TSAN_INTERCEPTOR(pthread_tryjoin_np, th, ret);
|
||||
@ -2664,6 +2671,7 @@ void InitializeInterceptors() {
|
||||
TSAN_INTERCEPT(pthread_create);
|
||||
TSAN_INTERCEPT(pthread_join);
|
||||
TSAN_INTERCEPT(pthread_detach);
|
||||
TSAN_INTERCEPT(pthread_exit);
|
||||
#if SANITIZER_LINUX
|
||||
TSAN_INTERCEPT(pthread_tryjoin_np);
|
||||
TSAN_INTERCEPT(pthread_timedjoin_np);
|
||||
|
Loading…
x
Reference in New Issue
Block a user