Go to the documentation of this file.
19 #ifndef ABSL_BASE_INTERNAL_TSAN_MUTEX_INTERFACE_H_
20 #define ABSL_BASE_INTERNAL_TSAN_MUTEX_INTERFACE_H_
22 #include "absl/base/config.h"
29 #ifdef ABSL_INTERNAL_HAVE_TSAN_INTERFACE
30 #error "ABSL_INTERNAL_HAVE_TSAN_INTERFACE cannot be directly set."
33 #if defined(ABSL_HAVE_THREAD_SANITIZER) && defined(__has_include)
34 #if __has_include(<sanitizer/tsan_interface.h>)
35 #define ABSL_INTERNAL_HAVE_TSAN_INTERFACE 1
39 #ifdef ABSL_INTERNAL_HAVE_TSAN_INTERFACE
40 #include <sanitizer/tsan_interface.h>
42 #define ABSL_TSAN_MUTEX_CREATE __tsan_mutex_create
43 #define ABSL_TSAN_MUTEX_DESTROY __tsan_mutex_destroy
44 #define ABSL_TSAN_MUTEX_PRE_LOCK __tsan_mutex_pre_lock
45 #define ABSL_TSAN_MUTEX_POST_LOCK __tsan_mutex_post_lock
46 #define ABSL_TSAN_MUTEX_PRE_UNLOCK __tsan_mutex_pre_unlock
47 #define ABSL_TSAN_MUTEX_POST_UNLOCK __tsan_mutex_post_unlock
48 #define ABSL_TSAN_MUTEX_PRE_SIGNAL __tsan_mutex_pre_signal
49 #define ABSL_TSAN_MUTEX_POST_SIGNAL __tsan_mutex_post_signal
50 #define ABSL_TSAN_MUTEX_PRE_DIVERT __tsan_mutex_pre_divert
51 #define ABSL_TSAN_MUTEX_POST_DIVERT __tsan_mutex_post_divert
55 #define ABSL_TSAN_MUTEX_CREATE(...)
56 #define ABSL_TSAN_MUTEX_DESTROY(...)
57 #define ABSL_TSAN_MUTEX_PRE_LOCK(...)
58 #define ABSL_TSAN_MUTEX_POST_LOCK(...)
59 #define ABSL_TSAN_MUTEX_PRE_UNLOCK(...)
60 #define ABSL_TSAN_MUTEX_POST_UNLOCK(...)
61 #define ABSL_TSAN_MUTEX_PRE_SIGNAL(...)
62 #define ABSL_TSAN_MUTEX_POST_SIGNAL(...)
63 #define ABSL_TSAN_MUTEX_PRE_DIVERT(...)
64 #define ABSL_TSAN_MUTEX_POST_DIVERT(...)
68 #endif // ABSL_BASE_INTERNAL_TSAN_MUTEX_INTERFACE_H_
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:40