llvm-project

Форк
0
38 строк · 1.3 Кб
1
//===--- MiscTidyModule.cpp - clang-tidy ----------------------------------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8

9
#include "../ClangTidy.h"
10
#include "../ClangTidyModule.h"
11
#include "../ClangTidyModuleRegistry.h"
12
#include "AvoidSpinlockCheck.h"
13
#include "DispatchOnceNonstaticCheck.h"
14

15
namespace clang::tidy {
16
namespace darwin {
17

18
class DarwinModule : public ClangTidyModule {
19
public:
20
  void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
21
    CheckFactories.registerCheck<AvoidSpinlockCheck>(
22
        "darwin-avoid-spinlock");
23
    CheckFactories.registerCheck<DispatchOnceNonstaticCheck>(
24
        "darwin-dispatch-once-nonstatic");
25
  }
26
};
27

28
} // namespace darwin
29

30
// Register the DarwinTidyModule using this statically initialized variable.
31
static ClangTidyModuleRegistry::Add<darwin::DarwinModule>
32
    X("darwin-module", "Adds Darwin-specific lint checks.");
33

34
// This anchor is used to force the linker to link in the generated object file
35
// and thus register the DarwinModule.
36
volatile int DarwinModuleAnchorSource = 0;
37

38
} // namespace clang::tidy
39

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.