valFuzz 1.2.0
Loading...
Searching...
No Matches
valfuzz.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: MIT
2// Author: Giovanni Santini
3// Mail: giovanni.santini@proton.me
4// Github: @San7o
5
6#pragma once
7
8#include <atomic>
9#include <deque>
10#include <fstream>
11#include <functional>
12#include <iostream>
13#include <mutex>
14#include <optional>
15#include <string>
16#include <thread>
17#include <tuple>
18#include <valfuzz/benchmark.hpp>
19#include <valfuzz/common.hpp>
20#include <valfuzz/fuzz.hpp>
21#include <valfuzz/reporter.hpp>
22#include <valfuzz/test.hpp>
23
24namespace valfuzz
25{
26
27std::atomic<bool> &get_header();
28std::atomic<bool> &get_do_fuzzing();
29std::optional<std::string> &get_test_one();
30std::optional<std::string> &get_fuzz_one();
31
32void set_multithreaded(bool is_threaded);
33void set_max_num_threads(long unsigned int max_num_threads);
34void set_verbose(bool verbose);
35void set_header(bool header);
36void set_do_fuzzing(bool do_fuzzing);
37void set_test_one(const std::string &test_one);
38void set_fuzz_one(const std::string &fuzz_one);
39
40void parse_args(int argc, char *argv[]);
41void print_header();
42
43int main(int argc, char **argv);
44
45} // namespace valfuzz
std::atomic< bool > & get_header()
Definition valfuzz.cpp:12
int main(int argc, char **argv)
Definition valfuzz.cpp:316
std::atomic< bool > & get_do_fuzzing()
Definition valfuzz.cpp:22
void print_header()
Definition valfuzz.cpp:115
void set_do_fuzzing(bool do_fuzzing)
Definition valfuzz.cpp:83
void set_fuzz_one(const std::string &fuzz_one)
Definition valfuzz.cpp:95
std::optional< std::string > & get_fuzz_one()
Definition valfuzz.cpp:42
void set_test_one(const std::string &test_one)
Definition valfuzz.cpp:89
void set_multithreaded(bool is_threaded)
Definition valfuzz.cpp:59
void set_header(bool header)
Definition valfuzz.cpp:77
void set_max_num_threads(long unsigned int max_num_threads)
Definition valfuzz.cpp:65
std::optional< std::string > & get_test_one()
Definition valfuzz.cpp:32
void parse_args(int argc, char *argv[])
Definition valfuzz.cpp:135
void set_verbose(bool verbose)
Definition valfuzz.cpp:71