diff options
author | Sergey Matveev <earthdok@google.com> | 2013-06-26 15:37:14 +0000 |
---|---|---|
committer | Sergey Matveev <earthdok@google.com> | 2013-06-26 15:37:14 +0000 |
commit | a52e5c6f371bcc66e89792db1219a557664aab8d (patch) | |
tree | ef740503c2d0b73765b1104f11e86a8c29a1cdd9 /lib/tsan/rtl/tsan_suppressions.h | |
parent | b5cf98f76fd62236f2945bff17b3cdb4e8a5c2f4 (diff) | |
download | compiler-rt-a52e5c6f371bcc66e89792db1219a557664aab8d.tar.gz compiler-rt-a52e5c6f371bcc66e89792db1219a557664aab8d.tar.bz2 compiler-rt-a52e5c6f371bcc66e89792db1219a557664aab8d.tar.xz |
[tsan] Move some suppressions-related code to common.
Factor out code to be reused in LSan. Also switch from linked list to vector.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@184957 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/tsan/rtl/tsan_suppressions.h')
-rw-r--r-- | lib/tsan/rtl/tsan_suppressions.h | 20 |
1 files changed, 1 insertions, 19 deletions
diff --git a/lib/tsan/rtl/tsan_suppressions.h b/lib/tsan/rtl/tsan_suppressions.h index edcaa1e5..c618b3db 100644 --- a/lib/tsan/rtl/tsan_suppressions.h +++ b/lib/tsan/rtl/tsan_suppressions.h @@ -13,33 +13,15 @@ #ifndef TSAN_SUPPRESSIONS_H #define TSAN_SUPPRESSIONS_H +#include "sanitizer_common/sanitizer_suppressions.h" #include "tsan_report.h" namespace __tsan { -// Exposed for testing. -enum SuppressionType { - SuppressionNone, - SuppressionRace, - SuppressionMutex, - SuppressionThread, - SuppressionSignal -}; - -struct Suppression { - Suppression *next; - SuppressionType type; - char *templ; - int hit_count; -}; - void InitializeSuppressions(); -void FinalizeSuppressions(); void PrintMatchedSuppressions(); uptr IsSuppressed(ReportType typ, const ReportStack *stack, Suppression **sp); uptr IsSuppressed(ReportType typ, const ReportLocation *loc, Suppression **sp); -Suppression *SuppressionParse(Suppression *head, const char* supp); -bool SuppressionMatch(char *templ, const char *str); } // namespace __tsan |