clang-tools 22.0.0git
ConcurrencyTidyModule.cpp
Go to the documentation of this file.
1//===----------------------------------------------------------------------===//
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"
12#include "MtUnsafeCheck.h"
14
15namespace clang::tidy {
16namespace concurrency {
17
19public:
20 void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
22 "concurrency-mt-unsafe");
24 "concurrency-thread-canceltype-asynchronous");
25 }
26};
27
28} // namespace concurrency
29
30// Register the ConcurrencyTidyModule using this statically initialized
31// variable.
32static ClangTidyModuleRegistry::Add<concurrency::ConcurrencyModule>
33 X("concurrency-module", "Adds concurrency checks.");
34
35// This anchor is used to force the linker to link in the generated object file
36// and thus register the ConcurrencyModule.
37// NOLINTNEXTLINE(misc-use-internal-linkage)
39
40} // namespace clang::tidy
A collection of ClangTidyCheckFactory instances.
void registerCheck(llvm::StringRef CheckName)
Registers the CheckType with the name Name.
A clang-tidy module groups a number of ClangTidyChecks and gives them a prefixed name.
void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override
Implement this function in order to register all CheckFactories belonging to this module.
Checks that non-thread-safe functions are not used.
Finds pthread_setcanceltype function calls where a thread's cancellation type is set to asynchronous.
volatile int ConcurrencyModuleAnchorSource
static ClangTidyModuleRegistry::Add< altera::AlteraModule > X("altera-module", "Adds Altera FPGA OpenCL lint checks.")