#include <folly/synchronization/SanitizeThread.h>
#include <folly/lang/Extern.h>
extern "C" void AnnotateRWLockCreate(
char const* f, int l, const volatile void* addr);
extern "C" void AnnotateRWLockCreateStatic(
char const* f, int l, const volatile void* addr);
extern "C" void AnnotateRWLockDestroy(
char const* f, int l, const volatile void* addr);
extern "C" void AnnotateRWLockAcquired(
char const* f, int l, const volatile void* addr, long w);
extern "C" void AnnotateRWLockReleased(
char const* f, int l, const volatile void* addr, long w);
extern "C" void AnnotateBenignRaceSized(
char const* f,
int l,
const volatile void* addr,
long size,
char const* desc);
extern "C" void AnnotateIgnoreReadsBegin(char const* f, int l);
extern "C" void AnnotateIgnoreReadsEnd(char const* f, int l);
extern "C" void AnnotateIgnoreWritesBegin(char const* f, int l);
extern "C" void AnnotateIgnoreWritesEnd(char const* f, int l);
extern "C" void AnnotateIgnoreSyncBegin(char const* f, int l);
extern "C" void AnnotateIgnoreSyncEnd(char const* f, int l);
namespace …
static constexpr auto const E = …;
namespace folly {
namespace detail {
FOLLY_STORAGE_CONSTEXPR annotate_rwlock_cd_t* const annotate_rwlock_create_v = …;
FOLLY_STORAGE_CONSTEXPR annotate_rwlock_cd_t* const
annotate_rwlock_create_static_v = …;
FOLLY_STORAGE_CONSTEXPR annotate_rwlock_cd_t* const annotate_rwlock_destroy_v = …;
FOLLY_STORAGE_CONSTEXPR annotate_rwlock_ar_t* const annotate_rwlock_acquired_v = …;
FOLLY_STORAGE_CONSTEXPR annotate_rwlock_ar_t* const annotate_rwlock_released_v = …;
FOLLY_STORAGE_CONSTEXPR annotate_benign_race_sized_t* const
annotate_benign_race_sized_v = …;
FOLLY_STORAGE_CONSTEXPR annotate_ignore_t* const annotate_ignore_reads_begin_v = …;
FOLLY_STORAGE_CONSTEXPR annotate_ignore_t* const annotate_ignore_reads_end_v = …;
FOLLY_STORAGE_CONSTEXPR annotate_ignore_t* const
annotate_ignore_writes_begin_v = …;
FOLLY_STORAGE_CONSTEXPR annotate_ignore_t* const annotate_ignore_writes_end_v = …;
FOLLY_STORAGE_CONSTEXPR annotate_ignore_t* const annotate_ignore_sync_begin_v = …;
FOLLY_STORAGE_CONSTEXPR annotate_ignore_t* const annotate_ignore_sync_end_v = …;
}
}