summaryrefslogtreecommitdiff
path: root/lib/tsan/rtl/tsan_suppressions.h
diff options
context:
space:
mode:
authorSergey Matveev <earthdok@google.com>2013-06-26 15:37:14 +0000
committerSergey Matveev <earthdok@google.com>2013-06-26 15:37:14 +0000
commita52e5c6f371bcc66e89792db1219a557664aab8d (patch)
treeef740503c2d0b73765b1104f11e86a8c29a1cdd9 /lib/tsan/rtl/tsan_suppressions.h
parentb5cf98f76fd62236f2945bff17b3cdb4e8a5c2f4 (diff)
downloadcompiler-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.h20
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