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