33 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
//===--- CloexecEpollCreate1Check.cpp - clang-tidy-------------------------===//
 | 
						|
//
 | 
						|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 | 
						|
// See https://llvm.org/LICENSE.txt for license information.
 | 
						|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 | 
						|
//
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
 | 
						|
#include "CloexecEpollCreate1Check.h"
 | 
						|
#include "../utils/ASTUtils.h"
 | 
						|
#include "clang/AST/ASTContext.h"
 | 
						|
#include "clang/ASTMatchers/ASTMatchFinder.h"
 | 
						|
 | 
						|
using namespace clang::ast_matchers;
 | 
						|
 | 
						|
namespace clang {
 | 
						|
namespace tidy {
 | 
						|
namespace android {
 | 
						|
 | 
						|
void CloexecEpollCreate1Check::registerMatchers(MatchFinder *Finder) {
 | 
						|
  registerMatchersImpl(
 | 
						|
      Finder, functionDecl(returns(isInteger()), hasName("epoll_create1"),
 | 
						|
                           hasParameter(0, hasType(isInteger()))));
 | 
						|
}
 | 
						|
 | 
						|
void CloexecEpollCreate1Check::check(const MatchFinder::MatchResult &Result) {
 | 
						|
  insertMacroFlag(Result, /*MacroFlag=*/"EPOLL_CLOEXEC", /*ArgPos=*/0);
 | 
						|
}
 | 
						|
 | 
						|
} // namespace android
 | 
						|
} // namespace tidy
 | 
						|
} // namespace clang
 |