AsmGrader 0.0.0
Loading...
Searching...
No Matches
asmgrader.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <asmgrader/api/asm_buffer.hpp> // IWYU pragma: export
4#include <asmgrader/api/asm_data.hpp> // IWYU pragma: export
5#include <asmgrader/api/asm_function.hpp> // IWYU pragma: export
6#include <asmgrader/api/asm_symbol.hpp> // IWYU pragma: export
7#include <asmgrader/api/test_base.hpp> // IWYU pragma: export
8#include <asmgrader/api/test_context.hpp> // IWYU pragma: export
9#include <asmgrader/common/aliases.hpp> // IWYU pragma: export
10#include <asmgrader/common/bit_casts.hpp> // IWYU pragma: export
11#include <asmgrader/common/formatters/formatters.hpp> // IWYU pragma: export
12#include <asmgrader/logging.hpp> // IWYU pragma: export
13
14#include <fmt/format.h> // IWYU pragma: export
15
16// Include just about every stdlib headers that we might possibly want for convenience,
17// and to make test sources less visually cluttered
18#include <algorithm> // IWYU pragma: export
19#include <array> // IWYU pragma: export
20#include <cerrno> // IWYU pragma: export
21#include <charconv> // IWYU pragma: export
22#include <compare> // IWYU pragma: export
23#include <concepts> // IWYU pragma: export
24#include <csignal> // IWYU pragma: export
25#include <cstddef> // IWYU pragma: export
26#include <cstdio> // IWYU pragma: export
27#include <cstdlib> // IWYU pragma: export
28#include <ctime> // IWYU pragma: export
29#include <filesystem> // IWYU pragma: export
30#include <functional> // IWYU pragma: export
31#include <iostream> // IWYU pragma: export
32#include <limits> // IWYU pragma: export
33#include <memory> // IWYU pragma: export
34#include <numeric> // IWYU pragma: export
35#include <optional> // IWYU pragma: export
36#include <regex> // IWYU pragma: export
37#include <string> // IWYU pragma: export
38#include <string_view> // IWYU pragma: export
39#include <tuple> // IWYU pragma: export
40#include <type_traits> // IWYU pragma: export
41#include <utility> // IWYU pragma: export
42#include <variant> // IWYU pragma: export
43#include <vector> // IWYU pragma: export
44
45// should always include last if possible, as the short macro names may conflict with other libraries.
46#include <asmgrader/api/test_macros.hpp> // IWYU pragma: export