#ifndef FUZZTEST_FUZZTEST_INTERNAL_RUNTIME_H_
#define FUZZTEST_FUZZTEST_INTERNAL_RUNTIME_H_
#include <atomic>
#include <cstddef>
#include <cstdio>
#include <deque>
#include <iostream>
#include <memory>
#include <optional>
#include <random>
#include <string>
#include <type_traits>
#include <utility>
#include <vector>
#include "absl/functional/any_invocable.h"
#include "absl/functional/function_ref.h"
#include "absl/random/bit_gen_ref.h"
#include "absl/random/discrete_distribution.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "absl/strings/string_view.h"
#include "absl/time/time.h"
#include "absl/types/span.h"
#include "./fuzztest/internal/configuration.h"
#include "./fuzztest/internal/coverage.h"
#include "./fuzztest/internal/domains/domain.h"
#include "./fuzztest/internal/fixture_driver.h"
#include "./fuzztest/internal/io.h"
#include "./fuzztest/internal/logging.h"
#include "./fuzztest/internal/meta.h"
#include "./fuzztest/internal/registration.h"
#include "./fuzztest/internal/seed_seq.h"
#include "./fuzztest/internal/serialization.h"
#include "./fuzztest/internal/type_support.h"
namespace fuzztest {
enum class RunMode { … };
namespace internal {
class FuzzTestFuzzer { … };
class FuzzTest;
FuzzTestFuzzerFactory;
class FuzzTest { … };
struct RuntimeStats { … };
void InstallSignalHandlers(FILE* report_out);
class Runtime { … };
extern void (*crash_handler_hook)();
template <typename Arg, size_t I, typename Tuple>
decltype(auto) GetDomainOrArbitrary(const Tuple& t) { … }
class FuzzTestExternalEngineAdaptor;
class FuzzTestFuzzerImpl : public FuzzTestFuzzer { … };
size_t GetStackLimitFromEnvOrConfiguration(const Configuration& configuration);
static constexpr absl::string_view kTestFilterPlaceholder = …;
}
}
#endif