valFuzz 1.2.0
Loading...
Searching...
No Matches
common.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 <functional>
10#include <mutex>
11#include <optional>
12#include <string>
13#include <thread>
14
15namespace valfuzz
16{
17
18typedef std::function<void(std::string)> test_function;
19typedef std::pair<std::string, test_function> test_pair;
20
21std::mutex &get_stream_mutex();
22std::atomic<bool> &get_verbose();
23std::atomic<long unsigned int> &get_max_num_threads();
24std::mutex &get_tests_mutex();
25std::atomic<bool> &get_is_threaded();
26std::vector<std::thread> &get_thread_pool();
27
28} // namespace valfuzz
std::atomic< long unsigned int > & get_max_num_threads()
Definition common.cpp:30
std::vector< std::thread > & get_thread_pool()
Definition common.cpp:59
std::mutex & get_tests_mutex()
Definition common.cpp:40
std::atomic< bool > & get_verbose()
Definition common.cpp:20
std::pair< std::string, test_function > test_pair
Definition common.hpp:19
std::atomic< bool > & get_is_threaded()
Definition common.cpp:49
std::function< void(std::string)> test_function
Definition common.hpp:18
std::mutex & get_stream_mutex()
Definition common.cpp:11