13 #ifndef SANITIZER_TSAN_INTERFACE_H
14 #define SANITIZER_TSAN_INTERFACE_H
void * __tsan_get_current_fiber(void)
void __tsan_external_assign_tag(void *addr, void *tag)
static const unsigned __tsan_mutex_not_static
void __tsan_mutex_destroy(void *addr, unsigned flags)
static const unsigned __tsan_mutex_read_lock
static const unsigned __tsan_mutex_try_lock_failed
static const unsigned __tsan_switch_to_fiber_no_sync
void __tsan_mutex_pre_signal(void *addr, unsigned flags)
static const unsigned __tsan_mutex_linker_init
void __tsan_external_register_header(void *tag, const char *header)
void __tsan_mutex_create(void *addr, unsigned flags)
void __tsan_mutex_pre_divert(void *addr, unsigned flags)
void __tsan_mutex_post_signal(void *addr, unsigned flags)
void __tsan_mutex_post_divert(void *addr, unsigned flags)
void __tsan_switch_to_fiber(void *fiber, unsigned flags)
void * __tsan_create_fiber(unsigned flags)
void * __tsan_external_register_tag(const char *object_type)
void __tsan_external_write(void *addr, void *caller_pc, void *tag)
static const unsigned __tsan_mutex_write_reentrant
static const unsigned __tsan_mutex_try_lock
static const unsigned __tsan_mutex_read_reentrant
void __tsan_release(void *addr)
void __tsan_mutex_post_lock(void *addr, unsigned flags, int recursion)
static const unsigned __tsan_mutex_recursive_unlock
void __tsan_set_fiber_name(void *fiber, const char *name)
static const unsigned __tsan_mutex_recursive_lock
void __tsan_mutex_pre_lock(void *addr, unsigned flags)
void __tsan_mutex_post_unlock(void *addr, unsigned flags)
void __tsan_acquire(void *addr)
void __tsan_external_read(void *addr, void *caller_pc, void *tag)
void __tsan_destroy_fiber(void *fiber)
int __tsan_mutex_pre_unlock(void *addr, unsigned flags)