From 713f289dd0e3658819560aeca38483f62d404256 Mon Sep 17 00:00:00 2001 From: Vasily Tarasov Date: Wed, 10 Jan 2018 12:25:32 -0800 Subject: [PATCH] Adding per-method clang thread safety annotations Change-Id: Ic92702a06570f48bf3616e0ee959a49e1eec393c --- base/include/android-base/thread_annotations.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/base/include/android-base/thread_annotations.h b/base/include/android-base/thread_annotations.h index fbb592336..1307f0e2c 100644 --- a/base/include/android-base/thread_annotations.h +++ b/base/include/android-base/thread_annotations.h @@ -38,6 +38,12 @@ #define PT_GUARDED_BY(x) \ THREAD_ANNOTATION_ATTRIBUTE__(pt_guarded_by(x)) +#define EXCLUSIVE_LOCKS_REQUIRED(...) \ + THREAD_ANNOTATION_ATTRIBUTE__(exclusive_locks_required(__VA_ARGS__)) + +#define SHARED_LOCKS_REQUIRED(...) \ + THREAD_ANNOTATION_ATTRIBUTE__(shared_locks_required(__VA_ARGS__)) + #define ACQUIRED_BEFORE(...) \ THREAD_ANNOTATION_ATTRIBUTE__(acquired_before(__VA_ARGS__))