mal-packet-weaver
C++20 packet serialization/deserialization library.
Loading...
Searching...
No Matches
library-pch.hpp
Go to the documentation of this file.
1#pragma once
7#include <assert.h>
8#include <stdint.h>
9
10#include <algorithm>
11#include <array>
12#include <chrono>
13#include <cmath>
14#include <concepts>
15#include <condition_variable>
16#include <cstdint>
17#include <cstdlib>
18#include <filesystem>
19#include <fstream>
20#include <functional>
21#include <iomanip>
22#include <istream>
23#include <limits>
24#include <map>
25#include <memory>
26#include <mutex>
27#include <numbers>
28#include <numeric>
29#include <optional>
30#include <ostream>
31#include <random>
32#include <shared_mutex>
33#include <span>
34#include <sstream>
35#include <stdexcept>
36#include <string>
37#include <thread>
38#include <type_traits>
39#include <unordered_set>
40#include <variant>
41#include <vector>
42
43#ifndef __mal_toolkit_lambda_force_inline
44#ifdef __clang__
45#define __mal_toolkit_lambda_force_inline __attribute__((always_inline))
46#elif defined(__GNUC__)
47#define __mal_toolkit_lambda_force_inline __attribute__((always_inline))
48#elif _MSC_VER
49#define __mal_toolkit_lambda_force_inline [[msvc::forceinline]]
50#endif
51#endif
52
53#ifndef MAL_TOOLKIT_NO_SOURCE_LOCATION
54#if __has_include(<source_location>)
55#include <source_location>
56#elif __has_include(<experimental/source_location>)
57#include <experimental/source_location>
58namespace std
59{
60 using source_location = std::experimental::source_location;
61}
62#else
63#define MAL_TOOLKIT_NO_SOURCE_LOCATION
64#endif
65#endif
STL namespace.