brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 645d074 Raw
37 lines · cpp
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-exception6//7//===----------------------------------------------------------------------===//8 9#include "../ClangTidy.h"10#include "../ClangTidyModule.h"11#include "../ClangTidyModuleRegistry.h"12#include "MustCheckErrsCheck.h"13 14namespace clang::tidy {15namespace linuxkernel {16 17/// This module is for checks specific to the Linux kernel.18class LinuxKernelModule : public ClangTidyModule {19public:20  void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {21    CheckFactories.registerCheck<MustCheckErrsCheck>(22        "linuxkernel-must-check-errs");23  }24};25// Register the LinuxKernelTidyModule using this statically initialized26// variable.27static ClangTidyModuleRegistry::Add<LinuxKernelModule>28    X("linux-module", "Adds checks specific to the Linux kernel.");29} // namespace linuxkernel30 31// This anchor is used to force the linker to link in the generated object file32// and thus register the LinuxKernelModule.33// NOLINTNEXTLINE(misc-use-internal-linkage)34volatile int LinuxKernelModuleAnchorSource = 0;35 36} // namespace clang::tidy37