aboutsummaryrefslogtreecommitdiff
path: root/clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp
diff options
context:
space:
mode:
authorYan Zhang <ynzhang@google.com>2017-11-27 21:30:10 +0000
committerYan Zhang <ynzhang@google.com>2017-11-27 21:30:10 +0000
commit2f20b36cc3dc5ef5709b09d22f6bbbcbe55456ae (patch)
tree25bc7496eab9f3f0bc8d23ca483e55fcc0f22667 /clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp
parent824d71a9c5f260719691acaeb9773af7c33fd2bf (diff)
downloadllvm-2f20b36cc3dc5ef5709b09d22f6bbbcbe55456ae.zip
llvm-2f20b36cc3dc5ef5709b09d22f6bbbcbe55456ae.tar.gz
llvm-2f20b36cc3dc5ef5709b09d22f6bbbcbe55456ae.tar.bz2
add new check to find OSSpinlock usage
Summary: This check finds the use of methods related to OSSpinlock in Objective-C code, which should be deprecated due to livelock issues. The following method call will be detected: - OSSpinlockLock() - OSSpinlockTry() - OSSpinlockUnlcok() Reviewers: hokein, benhamilton Reviewed By: benhamilton Subscribers: klimek, cfe-commits, mgorny Differential Revision: https://reviews.llvm.org/D40325 llvm-svn: 319098
Diffstat (limited to 'clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp')
-rw-r--r--clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp b/clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp
index 6fe12c3..674da34 100644
--- a/clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp
+++ b/clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp
@@ -10,6 +10,7 @@
#include "../ClangTidy.h"
#include "../ClangTidyModule.h"
#include "../ClangTidyModuleRegistry.h"
+#include "AvoidSpinlockCheck.h"
#include "ForbiddenSubclassingCheck.h"
#include "PropertyDeclarationCheck.h"
@@ -22,6 +23,8 @@ namespace objc {
class ObjCModule : public ClangTidyModule {
public:
void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
+ CheckFactories.registerCheck<AvoidSpinlockCheck>(
+ "objc-avoid-spinlock");
CheckFactories.registerCheck<ForbiddenSubclassingCheck>(
"objc-forbidden-subclassing");
CheckFactories.registerCheck<PropertyDeclarationCheck>(