//===- FuzzerInternal.h - Internal header for the Fuzzer --------*- C++ -* ===// // // 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 // //===----------------------------------------------------------------------===// // Define the main class fuzzer::Fuzzer and most functions. //===----------------------------------------------------------------------===// #ifndef LLVM_FUZZER_INTERNAL_H #define LLVM_FUZZER_INTERNAL_H #include "FuzzerDataFlowTrace.h" #include "FuzzerDefs.h" #include "FuzzerExtFunctions.h" #include "FuzzerInterface.h" #include "FuzzerOptions.h" #include "FuzzerSHA1.h" #include "FuzzerValueBitMap.h" #include <algorithm> #include <atomic> #include <chrono> #include <climits> #include <cstdlib> #include <string.h> namespace fuzzer { usingnamespacestd::chrono; class Fuzzer final { … }; struct ScopedEnableMsanInterceptorChecks { … }; struct ScopedDisableMsanInterceptorChecks { … }; } // namespace fuzzer #endif // LLVM_FUZZER_INTERNAL_H