GCC Code Coverage Report


Directory: ./
File: src/iguana/services/Logger.h
Date: 2025-11-25 17:57:04
Coverage Exec Excl Total
Lines: 29.7% 239 0 806
Functions: 29.8% 56 0 188
Branches: 17.9% 228 0 1274

Line Branch Exec Source
1 #pragma once
2
3 #include <fmt/color.h>
4 #include <fmt/format.h>
5 #include <fmt/ranges.h>
6
7 #include <functional>
8 #include <unordered_map>
9
10 namespace iguana {
11
12 /// @brief Simple logger service
13 ///
14 /// - Each algorithm instance should own a `Logger` instance
15 /// - The user may control the log level of each `Logger`, thus the log level of each algorithm
16 /// - Errors and warnings print to `stderr`, whereas all other levels print to `stdout`
17 class Logger
18 {
19
20 friend class Object;
21
22 public:
23
24 /// These are the available log levels, from lowest to highest:
25 /// - `trace`: the most verbose level, used for fine-grained printouts for each event
26 /// - `debug`: less verbose printout, expected to be less frequent than `trace`
27 /// - `info`: the least verbose printout; this is the default level
28 /// - `quiet`: use this level to only allow warnings and errors, silencing all other printouts
29 /// - `warn`: an issue that may or may not be critical
30 /// - `error`: an issue that is likely critical
31 /// - `silent`: use this level to silence **all** printouts (use it at your own risk!)
32 enum Level {
33 trace,
34 debug,
35 info,
36 quiet,
37 warn,
38 error,
39 silent
40 };
41
42 /// The default log level
43 static Level const DEFAULT_LEVEL = info;
44
45 /// @param name the name of this logger instance, which will be include in all of its printouts
46 /// @param lev the log level
47 /// @param enable_style if true, certain printouts will be styled with color and emphasis
48 Logger(std::string_view name = "log", Level const lev = DEFAULT_LEVEL, bool const enable_style = true);
49 245 ~Logger() {}
50
51 /// Set the log level to this level. Log messages with a lower level will not be printed.
52 /// @see `Logger::Level` for available levels.
53 /// @param lev the log level name
54 void SetLevel(std::string_view lev);
55
56 /// Set the log level to this level. Log messages with a lower level will not be printed.
57 /// @see `Logger::Level` for available levels.
58 /// @param lev the log level
59 void SetLevel(Level const lev);
60
61 /// Get the current log level
62 /// @returns the log level
63 Level GetLevel();
64
65 /// Enable styled log printouts, with color and emphasis
66 void EnableStyle();
67
68 /// Disable styled log printout color and emphasis
69 void DisableStyle();
70
71 /// Generate a header for a printout
72 /// @param message the header message
73 /// @param width the width of the header in number of characters
74 /// @returns the header string
75 static std::string Header(std::string_view message, int const width = 50);
76
77 /// Printout a log message at the `trace` level @see `Logger::Print` for more details
78 template <typename... VALUES>
79
12/50
void iguana::Logger::Trace<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const*>(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char const* const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 63 times.
✓ Branch 5 → 6 taken 63 times.
✗ Branch 5 → 12 not taken.
void iguana::Logger::Trace<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 711 times.
✓ Branch 5 → 6 taken 711 times.
✗ Branch 5 → 12 not taken.
None:
✓ Branch 3 → 4 taken 15 times.
✗ Branch 3 → 69 not taken.
✗ Branch 3 → 202 not taken.
✓ Branch 15 → 16 taken 2 times.
✗ Branch 15 → 41 not taken.
✗ Branch 42 → 43 not taken.
✗ Branch 42 → 50 not taken.
✓ Branch 45 → 46 taken 1144 times.
✗ Branch 45 → 53 not taken.
✗ Branch 45 → 78 not taken.
✗ Branch 46 → 47 not taken.
✗ Branch 46 → 50 not taken.
✓ Branch 49 → 50 taken 1651 times.
✗ Branch 49 → 78 not taken.
✓ Branch 94 → 95 taken 8 times.
✗ Branch 94 → 192 not taken.
✓ Branch 95 → 100 taken 8 times.
✗ Branch 95 → 192 not taken.
void iguana::Logger::Trace<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int>(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const, int const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 61380 times.
✓ Branch 5 → 6 taken 61380 times.
✗ Branch 5 → 12 not taken.
✗ Branch 27 → 28 not taken.
✗ Branch 27 → 108 not taken.
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 108 not taken.
✗ Branch 29 → 30 not taken.
✗ Branch 29 → 108 not taken.
✗ Branch 30 → 31 not taken.
✗ Branch 30 → 108 not taken.
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 108 not taken.
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 108 not taken.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 108 not taken.
✗ Branch 34 → 35 not taken.
✗ Branch 34 → 108 not taken.
✗ Branch 35 → 36 not taken.
✗ Branch 35 → 108 not taken.
✗ Branch 36 → 37 not taken.
✗ Branch 36 → 108 not taken.
201856 void Trace(std::string_view message, const VALUES... vals) const { Print(trace, message, vals...); }
80 /// Printout a log message at the `debug` level @see `Logger::Print` for more details
81 template <typename... VALUES>
82
5/10
void iguana::Logger::Debug<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long>(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 175 times.
✓ Branch 5 → 6 taken 175 times.
✗ Branch 5 → 12 not taken.
None:
✓ Branch 16 → 17 taken 2 times.
✗ Branch 16 → 41 not taken.
void iguana::Logger::Debug<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 354 times.
✓ Branch 5 → 6 taken 354 times.
✗ Branch 5 → 12 not taken.
69274 void Debug(std::string_view message, const VALUES... vals) const { Print(debug, message, vals...); }
83 /// Printout a log message at the `info` level @see `Logger::Print` for more details
84 template <typename... VALUES>
85
4/20
✓ Branch 17 → 18 taken 2 times.
✗ Branch 17 → 41 not taken.
✓ Branch 23 → 24 taken 2 times.
✗ Branch 23 → 41 not taken.
✗ Branch 24 → 25 not taken.
✓ Branch 24 → 34 taken 2 times.
✗ Branch 34 → 35 not taken.
✗ Branch 34 → 83 not taken.
✗ Branch 35 → 36 not taken.
✗ Branch 35 → 83 not taken.
✗ Branch 36 → 37 not taken.
✗ Branch 36 → 83 not taken.
✓ Branch 37 → 38 taken 2 times.
✗ Branch 37 → 39 not taken.
✗ Branch 38 → 39 not taken.
✗ Branch 38 → 83 not taken.
✗ Branch 42 → 43 not taken.
✗ Branch 42 → 83 not taken.
✗ Branch 98 → 99 not taken.
✗ Branch 98 → 137 not taken.
16 void Info(std::string_view message, const VALUES... vals) const { Print(info, message, vals...); }
86 /// Printout a log message at the `warn` level @see `Logger::Print` for more details
87 template <typename... VALUES>
88
2/16
void iguana::Logger::Warn<int>(std::basic_string_view<char, std::char_traits<char> >, int const) const:
✗ Branch 17 → 18 not taken.
✗ Branch 17 → 36 not taken.
✓ Branch 18 → 19 taken 2 times.
✗ Branch 18 → 41 not taken.
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 83 not taken.
✓ Branch 53 → 54 taken 2 times.
✗ Branch 53 → 84 not taken.
✗ Branch 124 → 125 not taken.
✗ Branch 124 → 151 not taken.
✗ Branch 141 → 142 not taken.
✗ Branch 141 → 151 not taken.
void iguana::Logger::Warn<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 12 not taken.
4 void Warn(std::string_view message, const VALUES... vals) const { Print(warn, message, vals...); }
89 /// Printout a log message at the `error` level @see `Logger::Print` for more details
90 template <typename... VALUES>
91
8/122
void iguana::Logger::Error<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long>(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 12 not taken.
void iguana::Logger::Error<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 12 not taken.
void iguana::Logger::Error<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, char> >(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, char> const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 12 not taken.
void iguana::Logger::Error<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, char> >(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, char> const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 12 not taken.
void iguana::Logger::Error<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✗ Branch 9 → 10 not taken.
✗ Branch 9 → 21 not taken.
✗ Branch 15 → 16 not taken.
✗ Branch 15 → 18 not taken.
✗ Branch 27 → 28 not taken.
✗ Branch 27 → 30 not taken.
void iguana::Logger::Error<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double>(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 12 not taken.
void iguana::Logger::Error<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 12 not taken.
void iguana::Logger::Error<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 12 not taken.
void iguana::Logger::Error<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 9 times.
✓ Branch 5 → 6 taken 9 times.
✗ Branch 5 → 12 not taken.
void iguana::Logger::Error<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✗ Branch 9 → 10 not taken.
✗ Branch 9 → 21 not taken.
✗ Branch 15 → 16 not taken.
✗ Branch 15 → 18 not taken.
✗ Branch 27 → 28 not taken.
✗ Branch 27 → 30 not taken.
void iguana::Logger::Error<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✗ Branch 9 → 10 not taken.
✗ Branch 9 → 21 not taken.
✗ Branch 15 → 16 not taken.
✗ Branch 15 → 18 not taken.
✗ Branch 27 → 28 not taken.
✗ Branch 27 → 30 not taken.
None:
✗ Branch 7 → 9 not taken.
✗ Branch 7 → 83 not taken.
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 28 not taken.
✗ Branch 15 → 16 not taken.
✗ Branch 15 → 21 not taken.
✓ Branch 19 → 20 taken 2 times.
✗ Branch 19 → 23 not taken.
✗ Branch 19 → 41 not taken.
✓ Branch 21 → 22 taken 2 times.
✗ Branch 21 → 27 not taken.
✗ Branch 21 → 41 not taken.
✗ Branch 25 → 26 not taken.
✗ Branch 25 → 29 not taken.
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 55 not taken.
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 55 not taken.
✗ Branch 39 → 40 not taken.
✗ Branch 39 → 45 not taken.
✗ Branch 43 → 44 not taken.
✗ Branch 43 → 47 not taken.
✗ Branch 45 → 46 not taken.
✗ Branch 45 → 51 not taken.
✗ Branch 47 → 48 not taken.
✗ Branch 47 → 78 not taken.
✗ Branch 48 → 49 not taken.
✗ Branch 48 → 78 not taken.
✗ Branch 49 → 50 not taken.
✗ Branch 49 → 53 not taken.
✗ Branch 55 → 56 not taken.
✗ Branch 55 → 61 not taken.
✗ Branch 56 → 57 not taken.
✗ Branch 56 → 75 not taken.
✗ Branch 59 → 60 not taken.
✗ Branch 59 → 63 not taken.
✗ Branch 80 → 81 not taken.
✗ Branch 80 → 98 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 192 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 192 not taken.
void iguana::Logger::Error<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int>(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const, int const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 12 not taken.
void iguana::Logger::Error<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const*>(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char const* const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 12 not taken.
void iguana::Logger::Error<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, int const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 12 not taken.
void iguana::Logger::Error<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 1 time.
✓ Branch 5 → 6 taken 1 time.
✗ Branch 5 → 12 not taken.
void iguana::Logger::Error<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double>(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 12 not taken.
void iguana::Logger::Error<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 1 time.
✓ Branch 5 → 6 taken 1 time.
✗ Branch 5 → 12 not taken.
37 void Error(std::string_view message, const VALUES... vals) const { Print(error, message, vals...); }
92
93 /// Printout a log message at the specified level. The message will only print if `lev` is at least as high as the current level of
94 /// this `Logger` instance, as set by `Logger::SetLevel`.
95 /// @param lev the log level for this message
96 /// @param message the message to print; this may be a format string, as in `fmt::format`
97 /// @param vals values for the format string `message`
98 template <typename... VALUES>
99 146069 void Print(Level const lev, std::string_view message, const VALUES... vals) const
100 {
101
38/72
void iguana::Logger::Print<int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const) const:
✓ Branch 2 → 3 taken 14 times.
✓ Branch 2 → 65 taken 10003 times.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 77 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✓ Branch 2 → 3 taken 86 times.
✓ Branch 2 → 77 taken 1025 times.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 84 not taken.
void iguana::Logger::Print<fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 65 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 88 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 77 taken 175 times.
void iguana::Logger::Print<>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >) const:
✓ Branch 2 → 3 taken 51 times.
✓ Branch 2 → 65 taken 10800 times.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✓ Branch 2 → 3 taken 5 times.
✗ Branch 2 → 75 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, char> const) const:
✓ Branch 2 → 3 taken 6 times.
✓ Branch 2 → 75 taken 22 times.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, char> const) const:
✓ Branch 2 → 3 taken 2 times.
✓ Branch 2 → 75 taken 16 times.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✓ Branch 2 → 3 taken 8 times.
✓ Branch 2 → 84 taken 80 times.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double const) const:
✓ Branch 2 → 3 taken 7 times.
✓ Branch 2 → 75 taken 15 times.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const) const:
✓ Branch 2 → 3 taken 18 times.
✓ Branch 2 → 75 taken 9 times.
void iguana::Logger::Print<int, bool>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, bool const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 65 taken 41904 times.
void iguana::Logger::Print<int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, int const) const:
✓ Branch 2 → 3 taken 2 times.
✓ Branch 2 → 65 taken 1144 times.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const, int const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 77 taken 61380 times.
void iguana::Logger::Print<fmt::v12::join_view<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, char> const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 65 not taken.
void iguana::Logger::Print<int, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, unsigned long const) const:
✓ Branch 2 → 3 taken 2 times.
✓ Branch 2 → 65 taken 5 times.
void iguana::Logger::Print<float, int, int, bool>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, float const, int const, int const, bool const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 65 taken 13986 times.
void iguana::Logger::Print<float>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, float const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 65 not taken.
void iguana::Logger::Print<double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 65 not taken.
void iguana::Logger::Print<unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, unsigned long const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 65 not taken.
void iguana::Logger::Print<double, double, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 65 taken 1144 times.
void iguana::Logger::Print<double, double, double, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const, unsigned long const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 65 taken 1144 times.
void iguana::Logger::Print<double, double, double, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const, double const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 65 taken 16 times.
void iguana::Logger::Print<int, double, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, double const, unsigned long const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 65 taken 8 times.
void iguana::Logger::Print<int, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, double const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 65 taken 1144 times.
void iguana::Logger::Print<char const*>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, char const* const) const:
✓ Branch 2 → 3 taken 22 times.
✓ Branch 2 → 65 taken 56 times.
void iguana::Logger::Print<int, int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, int const, int const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 65 taken 1651 times.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const*>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char const* const) const:
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 77 taken 63 times.
void iguana::Logger::Print<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 77 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✓ Branch 2 → 3 taken 1 time.
✗ Branch 2 → 77 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const) const:
✓ Branch 2 → 3 taken 17 times.
✓ Branch 2 → 65 taken 37 times.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double const) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 77 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const) const:
✓ Branch 2 → 3 taken 1 time.
✗ Branch 2 → 77 not taken.
146069 if(lev >= m_level) {
102
15/72
void iguana::Logger::Print<int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const) const:
✓ Branch 5 → 6 taken 14 times.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 65 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✓ Branch 5 → 6 taken 86 times.
✗ Branch 5 → 65 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 67 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 65 not taken.
void iguana::Logger::Print<>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >) const:
✓ Branch 5 → 6 taken 51 times.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✓ Branch 5 → 6 taken 5 times.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, char> const) const:
✓ Branch 5 → 6 taken 6 times.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, char> const) const:
✓ Branch 5 → 6 taken 2 times.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✓ Branch 5 → 6 taken 8 times.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double const) const:
✓ Branch 5 → 6 taken 7 times.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const) const:
✓ Branch 5 → 6 taken 18 times.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<int, bool>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, bool const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, int const) const:
✓ Branch 5 → 6 taken 2 times.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const, int const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 65 not taken.
void iguana::Logger::Print<fmt::v12::join_view<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, char> const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<int, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, unsigned long const) const:
✓ Branch 5 → 6 taken 2 times.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<float, int, int, bool>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, float const, int const, int const, bool const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<float>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, float const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, unsigned long const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<double, double, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<double, double, double, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const, unsigned long const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<double, double, double, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const, double const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<int, double, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, double const, unsigned long const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<int, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, double const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<char const*>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, char const* const) const:
✓ Branch 5 → 6 taken 22 times.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<int, int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, int const, int const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const*>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char const* const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 65 not taken.
void iguana::Logger::Print<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 65 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✓ Branch 5 → 6 taken 1 time.
✗ Branch 5 → 65 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const) const:
✓ Branch 5 → 6 taken 17 times.
✗ Branch 5 → 63 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double const) const:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 65 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const) const:
✓ Branch 5 → 6 taken 1 time.
✗ Branch 5 → 65 not taken.
242 if(auto it{m_level_names.find(lev)}; it != m_level_names.end()) {
103
1/2
✓ Branch 6 → 7 taken 18 times.
✗ Branch 6 → 9 not taken.
18 std::function<std::string(std::string)> style = [](std::string s) { return fmt::format("[{}]", s); };
104
19/72
void iguana::Logger::Print<int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const) const:
✓ Branch 6 → 7 taken 8 times.
✓ Branch 6 → 14 taken 6 times.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✓ Branch 6 → 7 taken 86 times.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >) const:
✓ Branch 6 → 7 taken 50 times.
✓ Branch 6 → 14 taken 1 time.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✓ Branch 6 → 7 taken 5 times.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, char> const) const:
✓ Branch 6 → 7 taken 6 times.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, char> const) const:
✓ Branch 6 → 7 taken 2 times.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✓ Branch 6 → 7 taken 8 times.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double const) const:
✓ Branch 6 → 7 taken 7 times.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const) const:
✓ Branch 6 → 7 taken 18 times.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<int, bool>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, bool const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, int const) const:
✓ Branch 6 → 7 taken 1 time.
✓ Branch 6 → 14 taken 1 time.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const, int const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<fmt::v12::join_view<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, char> const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<int, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, unsigned long const) const:
✓ Branch 6 → 7 taken 2 times.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<float, int, int, bool>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, float const, int const, int const, bool const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<float>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, float const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, unsigned long const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<double, double, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<double, double, double, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const, unsigned long const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<double, double, double, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const, double const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<int, double, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, double const, unsigned long const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<int, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, double const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<char const*>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, char const* const) const:
✓ Branch 6 → 7 taken 22 times.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<int, int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, int const, int const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const*>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char const* const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✓ Branch 6 → 7 taken 1 time.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const) const:
✓ Branch 6 → 7 taken 16 times.
✓ Branch 6 → 14 taken 1 time.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double const) const:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const) const:
✓ Branch 6 → 7 taken 1 time.
✗ Branch 6 → 14 not taken.
242 if(m_enable_style) {
105
21/108
void iguana::Logger::Print<int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const) const:
✓ Branch 7 → 8 taken 1 time.
✓ Branch 7 → 10 taken 1 time.
✓ Branch 7 → 12 taken 6 times.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 7 → 8 not taken.
✓ Branch 7 → 10 taken 15 times.
✓ Branch 7 → 12 taken 71 times.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >) const:
✓ Branch 7 → 8 taken 2 times.
✓ Branch 7 → 10 taken 3 times.
✓ Branch 7 → 12 taken 45 times.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✓ Branch 7 → 12 taken 5 times.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, char> const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✓ Branch 7 → 12 taken 6 times.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, char> const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✓ Branch 7 → 12 taken 2 times.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✓ Branch 7 → 12 taken 8 times.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✓ Branch 7 → 12 taken 7 times.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✓ Branch 7 → 12 taken 18 times.
void iguana::Logger::Print<int, bool>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, bool const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, int const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✓ Branch 7 → 12 taken 1 time.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const, int const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<fmt::v12::join_view<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, char> const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<int, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, unsigned long const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✓ Branch 7 → 12 taken 2 times.
void iguana::Logger::Print<float, int, int, bool>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, float const, int const, int const, bool const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<float>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, float const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, unsigned long const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<double, double, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<double, double, double, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const, unsigned long const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<double, double, double, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const, double const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<int, double, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, double const, unsigned long const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<int, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, double const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<char const*>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, char const* const) const:
✗ Branch 7 → 8 not taken.
✓ Branch 7 → 10 taken 6 times.
✓ Branch 7 → 12 taken 16 times.
void iguana::Logger::Print<int, int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, int const, int const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const*>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char const* const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 7 → 8 not taken.
✓ Branch 7 → 10 taken 1 time.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✓ Branch 7 → 12 taken 16 times.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double const) const:
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 10 not taken.
✗ Branch 7 → 12 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const) const:
✗ Branch 7 → 8 not taken.
✓ Branch 7 → 10 taken 1 time.
✗ Branch 7 → 12 not taken.
233 switch(lev) {
106 3 case warn:
107 9 style = [](std::string s) { return fmt::format("[{}]", fmt::styled(s, fmt::emphasis::bold | fmt::fg(fmt::terminal_color::magenta))); };
108 3 break;
109 27 case error:
110 81 style = [](std::string s) { return fmt::format("[{}]", fmt::styled(s, fmt::emphasis::bold | fmt::fg(fmt::terminal_color::red))); };
111 27 break;
112 203 default:
113 609 style = [](std::string s) { return fmt::format("[{}]", fmt::styled(s, fmt::emphasis::bold)); };
114 }
115 }
116
34/144
void iguana::Logger::Print<int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const) const:
✓ Branch 31 → 32 taken 4 times.
✓ Branch 31 → 33 taken 10 times.
✗ Branch 35 → 36 not taken.
✓ Branch 35 → 38 taken 12 times.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 37 → 38 not taken.
✗ Branch 37 → 40 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✓ Branch 31 → 32 taken 15 times.
✓ Branch 31 → 33 taken 71 times.
✗ Branch 37 → 38 not taken.
✓ Branch 37 → 40 taken 86 times.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 34 → 35 not taken.
✗ Branch 34 → 85 not taken.
void iguana::Logger::Print<fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 35 → 36 not taken.
✗ Branch 35 → 38 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 39 → 40 not taken.
✗ Branch 39 → 42 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 37 → 38 not taken.
✗ Branch 37 → 40 not taken.
void iguana::Logger::Print<>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >) const:
✓ Branch 31 → 32 taken 5 times.
✓ Branch 31 → 33 taken 46 times.
✗ Branch 35 → 36 not taken.
✓ Branch 35 → 38 taken 51 times.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✗ Branch 31 → 32 not taken.
✓ Branch 31 → 33 taken 5 times.
✓ Branch 34 → 35 taken 5 times.
✗ Branch 34 → 76 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, char> const) const:
✗ Branch 31 → 32 not taken.
✓ Branch 31 → 33 taken 6 times.
✓ Branch 34 → 35 taken 6 times.
✗ Branch 34 → 76 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, char> const) const:
✗ Branch 31 → 32 not taken.
✓ Branch 31 → 33 taken 2 times.
✓ Branch 34 → 35 taken 2 times.
✗ Branch 34 → 76 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 31 → 32 not taken.
✓ Branch 31 → 33 taken 8 times.
✓ Branch 34 → 35 taken 8 times.
✗ Branch 34 → 85 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double const) const:
✗ Branch 31 → 32 not taken.
✓ Branch 31 → 33 taken 7 times.
✓ Branch 34 → 35 taken 7 times.
✗ Branch 34 → 76 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const) const:
✗ Branch 31 → 32 not taken.
✓ Branch 31 → 33 taken 18 times.
✓ Branch 34 → 35 taken 18 times.
✗ Branch 34 → 76 not taken.
void iguana::Logger::Print<int, bool>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, bool const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 35 → 36 not taken.
✗ Branch 35 → 38 not taken.
void iguana::Logger::Print<int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, int const) const:
✗ Branch 31 → 32 not taken.
✓ Branch 31 → 33 taken 2 times.
✗ Branch 35 → 36 not taken.
✓ Branch 35 → 38 taken 2 times.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const, int const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 37 → 38 not taken.
✗ Branch 37 → 40 not taken.
void iguana::Logger::Print<fmt::v12::join_view<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, char> const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 35 → 36 not taken.
✗ Branch 35 → 38 not taken.
void iguana::Logger::Print<int, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, unsigned long const) const:
✗ Branch 31 → 32 not taken.
✓ Branch 31 → 33 taken 2 times.
✗ Branch 35 → 36 not taken.
✓ Branch 35 → 38 taken 2 times.
void iguana::Logger::Print<float, int, int, bool>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, float const, int const, int const, bool const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 35 → 36 not taken.
✗ Branch 35 → 38 not taken.
void iguana::Logger::Print<float>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, float const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 35 → 36 not taken.
✗ Branch 35 → 38 not taken.
void iguana::Logger::Print<double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 35 → 36 not taken.
✗ Branch 35 → 38 not taken.
void iguana::Logger::Print<unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, unsigned long const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 35 → 36 not taken.
✗ Branch 35 → 38 not taken.
void iguana::Logger::Print<double, double, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 35 → 36 not taken.
✗ Branch 35 → 38 not taken.
void iguana::Logger::Print<double, double, double, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const, unsigned long const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 35 → 36 not taken.
✗ Branch 35 → 38 not taken.
void iguana::Logger::Print<double, double, double, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const, double const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 35 → 36 not taken.
✗ Branch 35 → 38 not taken.
void iguana::Logger::Print<int, double, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, double const, unsigned long const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 35 → 36 not taken.
✗ Branch 35 → 38 not taken.
void iguana::Logger::Print<int, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, double const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 35 → 36 not taken.
✗ Branch 35 → 38 not taken.
void iguana::Logger::Print<char const*>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, char const* const) const:
✓ Branch 31 → 32 taken 6 times.
✓ Branch 31 → 33 taken 16 times.
✗ Branch 35 → 36 not taken.
✓ Branch 35 → 38 taken 22 times.
void iguana::Logger::Print<int, int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, int const, int const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 35 → 36 not taken.
✗ Branch 35 → 38 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const*>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char const* const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 37 → 38 not taken.
✗ Branch 37 → 40 not taken.
void iguana::Logger::Print<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 37 → 38 not taken.
✗ Branch 37 → 40 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✓ Branch 31 → 32 taken 1 time.
✗ Branch 31 → 33 not taken.
✗ Branch 37 → 38 not taken.
✓ Branch 37 → 40 taken 1 time.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const) const:
✗ Branch 31 → 32 not taken.
✓ Branch 31 → 33 taken 17 times.
✗ Branch 35 → 36 not taken.
✓ Branch 35 → 38 taken 17 times.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double const) const:
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 33 not taken.
✗ Branch 37 → 38 not taken.
✗ Branch 37 → 40 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const) const:
✓ Branch 31 → 32 taken 1 time.
✗ Branch 31 → 33 not taken.
✗ Branch 37 → 38 not taken.
✓ Branch 37 → 40 taken 1 time.
436 fmt::print(
117 lev >= warn ? stderr : stdout,
118
69/504
void iguana::Logger::Print<int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const) const:
✓ Branch 28 → 29 taken 14 times.
✗ Branch 28 → 72 not taken.
✓ Branch 40 → 41 taken 10 times.
✓ Branch 40 → 43 taken 2 times.
✗ Branch 50 → 51 not taken.
✓ Branch 50 → 53 taken 12 times.
✓ Branch 60 → 61 taken 12 times.
✗ Branch 60 → 62 not taken.
✓ Branch 72 → 73 taken 2 times.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✓ Branch 84 → 87 taken 2 times.
✓ Branch 96 → 97 taken 2 times.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 84 not taken.
✗ Branch 42 → 43 not taken.
✗ Branch 42 → 45 not taken.
✗ Branch 52 → 53 not taken.
✗ Branch 52 → 55 not taken.
✗ Branch 62 → 63 not taken.
✗ Branch 62 → 64 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 99 not taken.
✗ Branch 108 → 109 not taken.
✗ Branch 108 → 110 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✓ Branch 28 → 29 taken 86 times.
✗ Branch 28 → 84 not taken.
✓ Branch 42 → 43 taken 71 times.
✓ Branch 42 → 45 taken 15 times.
✓ Branch 52 → 53 taken 25 times.
✓ Branch 52 → 55 taken 61 times.
✓ Branch 62 → 63 taken 86 times.
✗ Branch 62 → 64 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 99 not taken.
✗ Branch 108 → 109 not taken.
✗ Branch 108 → 110 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 91 not taken.
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✗ Branch 50 → 53 not taken.
✗ Branch 60 → 61 not taken.
✗ Branch 60 → 62 not taken.
✗ Branch 91 → 92 not taken.
✗ Branch 91 → 94 not taken.
✗ Branch 103 → 104 not taken.
✗ Branch 103 → 106 not taken.
✗ Branch 115 → 116 not taken.
✗ Branch 115 → 117 not taken.
void iguana::Logger::Print<fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 72 not taken.
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✗ Branch 50 → 53 not taken.
✗ Branch 60 → 61 not taken.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 95 not taken.
✗ Branch 44 → 45 not taken.
✗ Branch 44 → 47 not taken.
✗ Branch 54 → 55 not taken.
✗ Branch 54 → 57 not taken.
✗ Branch 64 → 65 not taken.
✗ Branch 64 → 66 not taken.
✗ Branch 95 → 96 not taken.
✗ Branch 95 → 98 not taken.
✗ Branch 107 → 108 not taken.
✗ Branch 107 → 110 not taken.
✗ Branch 119 → 120 not taken.
✗ Branch 119 → 121 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 84 not taken.
✗ Branch 42 → 43 not taken.
✗ Branch 42 → 45 not taken.
✗ Branch 52 → 53 not taken.
✗ Branch 52 → 55 not taken.
✗ Branch 62 → 63 not taken.
✗ Branch 62 → 64 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 99 not taken.
✗ Branch 108 → 109 not taken.
✗ Branch 108 → 110 not taken.
void iguana::Logger::Print<>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >) const:
✓ Branch 28 → 29 taken 51 times.
✗ Branch 28 → 72 not taken.
✓ Branch 40 → 41 taken 46 times.
✓ Branch 40 → 43 taken 5 times.
✓ Branch 50 → 51 taken 17 times.
✓ Branch 50 → 53 taken 34 times.
✓ Branch 60 → 61 taken 51 times.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char> const) const:
✓ Branch 28 → 29 taken 5 times.
✗ Branch 28 → 82 not taken.
✓ Branch 40 → 41 taken 5 times.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✓ Branch 50 → 53 taken 5 times.
✓ Branch 60 → 61 taken 5 times.
✗ Branch 60 → 62 not taken.
✗ Branch 82 → 83 not taken.
✗ Branch 82 → 85 not taken.
✗ Branch 94 → 95 not taken.
✗ Branch 94 → 97 not taken.
✗ Branch 106 → 107 not taken.
✗ Branch 106 → 108 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double const*, std::vector<double, std::allocator<double> > >, char> const) const:
✓ Branch 28 → 29 taken 6 times.
✗ Branch 28 → 82 not taken.
✓ Branch 40 → 41 taken 6 times.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✓ Branch 50 → 53 taken 6 times.
✓ Branch 60 → 61 taken 6 times.
✗ Branch 60 → 62 not taken.
✗ Branch 82 → 83 not taken.
✗ Branch 82 → 85 not taken.
✗ Branch 94 → 95 not taken.
✗ Branch 94 → 97 not taken.
✗ Branch 106 → 107 not taken.
✗ Branch 106 → 108 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, char> const) const:
✓ Branch 28 → 29 taken 2 times.
✗ Branch 28 → 82 not taken.
✓ Branch 40 → 41 taken 2 times.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✓ Branch 50 → 53 taken 2 times.
✓ Branch 60 → 61 taken 2 times.
✗ Branch 60 → 62 not taken.
✗ Branch 82 → 83 not taken.
✗ Branch 82 → 85 not taken.
✗ Branch 94 → 95 not taken.
✗ Branch 94 → 97 not taken.
✗ Branch 106 → 107 not taken.
✗ Branch 106 → 108 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✓ Branch 28 → 29 taken 8 times.
✗ Branch 28 → 91 not taken.
✓ Branch 40 → 41 taken 8 times.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✓ Branch 50 → 53 taken 8 times.
✓ Branch 60 → 61 taken 8 times.
✗ Branch 60 → 62 not taken.
✗ Branch 91 → 92 not taken.
✗ Branch 91 → 94 not taken.
✗ Branch 103 → 104 not taken.
✗ Branch 103 → 106 not taken.
✗ Branch 115 → 116 not taken.
✗ Branch 115 → 117 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double const) const:
✓ Branch 28 → 29 taken 7 times.
✗ Branch 28 → 82 not taken.
✓ Branch 40 → 41 taken 7 times.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✓ Branch 50 → 53 taken 7 times.
✓ Branch 60 → 61 taken 7 times.
✗ Branch 60 → 62 not taken.
✗ Branch 82 → 83 not taken.
✗ Branch 82 → 85 not taken.
✗ Branch 94 → 95 not taken.
✗ Branch 94 → 97 not taken.
✗ Branch 106 → 107 not taken.
✗ Branch 106 → 108 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const) const:
✓ Branch 28 → 29 taken 18 times.
✗ Branch 28 → 82 not taken.
✓ Branch 40 → 41 taken 18 times.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✓ Branch 50 → 53 taken 18 times.
✓ Branch 60 → 61 taken 18 times.
✗ Branch 60 → 62 not taken.
✗ Branch 82 → 83 not taken.
✗ Branch 82 → 85 not taken.
✗ Branch 94 → 95 not taken.
✗ Branch 94 → 97 not taken.
✗ Branch 106 → 107 not taken.
✗ Branch 106 → 108 not taken.
void iguana::Logger::Print<int, bool>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, bool const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 72 not taken.
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✗ Branch 50 → 53 not taken.
✗ Branch 60 → 61 not taken.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, int const) const:
✓ Branch 28 → 29 taken 2 times.
✗ Branch 28 → 72 not taken.
✓ Branch 40 → 41 taken 2 times.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✓ Branch 50 → 53 taken 2 times.
✓ Branch 60 → 61 taken 2 times.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const, int const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 84 not taken.
✗ Branch 42 → 43 not taken.
✗ Branch 42 → 45 not taken.
✗ Branch 52 → 53 not taken.
✗ Branch 52 → 55 not taken.
✗ Branch 62 → 63 not taken.
✗ Branch 62 → 64 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 99 not taken.
✗ Branch 108 → 109 not taken.
✗ Branch 108 → 110 not taken.
void iguana::Logger::Print<fmt::v12::join_view<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, char> >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, fmt::v12::join_view<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, char> const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 72 not taken.
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✗ Branch 50 → 53 not taken.
✗ Branch 60 → 61 not taken.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<int, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, unsigned long const) const:
✓ Branch 28 → 29 taken 2 times.
✗ Branch 28 → 72 not taken.
✓ Branch 40 → 41 taken 2 times.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✓ Branch 50 → 53 taken 2 times.
✓ Branch 60 → 61 taken 2 times.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<float, int, int, bool>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, float const, int const, int const, bool const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 72 not taken.
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✗ Branch 50 → 53 not taken.
✗ Branch 60 → 61 not taken.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<float>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, float const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 72 not taken.
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✗ Branch 50 → 53 not taken.
✗ Branch 60 → 61 not taken.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 72 not taken.
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✗ Branch 50 → 53 not taken.
✗ Branch 60 → 61 not taken.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, unsigned long const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 72 not taken.
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✗ Branch 50 → 53 not taken.
✗ Branch 60 → 61 not taken.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<double, double, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 72 not taken.
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✗ Branch 50 → 53 not taken.
✗ Branch 60 → 61 not taken.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<double, double, double, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const, unsigned long const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 72 not taken.
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✗ Branch 50 → 53 not taken.
✗ Branch 60 → 61 not taken.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<double, double, double, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, double const, double const, double const, double const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 72 not taken.
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✗ Branch 50 → 53 not taken.
✗ Branch 60 → 61 not taken.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<int, double, unsigned long>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, double const, unsigned long const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 72 not taken.
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✗ Branch 50 → 53 not taken.
✗ Branch 60 → 61 not taken.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<int, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, double const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 72 not taken.
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✗ Branch 50 → 53 not taken.
✗ Branch 60 → 61 not taken.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<char const*>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, char const* const) const:
✓ Branch 28 → 29 taken 22 times.
✗ Branch 28 → 72 not taken.
✓ Branch 40 → 41 taken 16 times.
✓ Branch 40 → 43 taken 6 times.
✗ Branch 50 → 51 not taken.
✓ Branch 50 → 53 taken 22 times.
✓ Branch 60 → 61 taken 22 times.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<int, int, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, int const, int const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 72 not taken.
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✗ Branch 50 → 53 not taken.
✗ Branch 60 → 61 not taken.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const*>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char const* const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 84 not taken.
✗ Branch 42 → 43 not taken.
✗ Branch 42 → 45 not taken.
✗ Branch 52 → 53 not taken.
✗ Branch 52 → 55 not taken.
✗ Branch 62 → 63 not taken.
✗ Branch 62 → 64 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 99 not taken.
✗ Branch 108 → 109 not taken.
✗ Branch 108 → 110 not taken.
void iguana::Logger::Print<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, int const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 84 not taken.
✗ Branch 42 → 43 not taken.
✗ Branch 42 → 45 not taken.
✗ Branch 52 → 53 not taken.
✗ Branch 52 → 55 not taken.
✗ Branch 62 → 63 not taken.
✗ Branch 62 → 64 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 99 not taken.
✗ Branch 108 → 109 not taken.
✗ Branch 108 → 110 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const) const:
✓ Branch 28 → 29 taken 1 time.
✗ Branch 28 → 84 not taken.
✗ Branch 42 → 43 not taken.
✓ Branch 42 → 45 taken 1 time.
✗ Branch 52 → 53 not taken.
✓ Branch 52 → 55 taken 1 time.
✓ Branch 62 → 63 taken 1 time.
✗ Branch 62 → 64 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 99 not taken.
✗ Branch 108 → 109 not taken.
✗ Branch 108 → 110 not taken.
void iguana::Logger::Print<std::basic_string_view<char, std::char_traits<char> > >(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> > const) const:
✓ Branch 28 → 29 taken 17 times.
✗ Branch 28 → 72 not taken.
✓ Branch 40 → 41 taken 17 times.
✗ Branch 40 → 43 not taken.
✗ Branch 50 → 51 not taken.
✓ Branch 50 → 53 taken 17 times.
✓ Branch 60 → 61 taken 17 times.
✗ Branch 60 → 62 not taken.
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 98 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double const) const:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 84 not taken.
✗ Branch 42 → 43 not taken.
✗ Branch 42 → 45 not taken.
✗ Branch 52 → 53 not taken.
✗ Branch 52 → 55 not taken.
✗ Branch 62 → 63 not taken.
✗ Branch 62 → 64 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 99 not taken.
✗ Branch 108 → 109 not taken.
✗ Branch 108 → 110 not taken.
void iguana::Logger::Print<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>(iguana::Logger::Level, std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int const) const:
✓ Branch 28 → 29 taken 1 time.
✗ Branch 28 → 84 not taken.
✗ Branch 42 → 43 not taken.
✓ Branch 42 → 45 taken 1 time.
✗ Branch 52 → 53 not taken.
✓ Branch 52 → 55 taken 1 time.
✓ Branch 62 → 63 taken 1 time.
✗ Branch 62 → 64 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 87 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 99 not taken.
✗ Branch 108 → 109 not taken.
✗ Branch 108 → 110 not taken.
968 fmt::runtime(fmt::format("{} {} {}\n", style(it->second), style(m_name), message)),
119 vals...);
120 }
121 else {
122 Warn("Logger::Print called with unknown log level '{}'; printing as error instead", static_cast<int>(lev)); // FIXME: static_cast -> fmt::underlying, but needs new version of fmt
123 Error(message, vals...);
124 }
125 }
126 146067 }
127
128 private:
129
130 /// The name of this logger, which is included in all printouts
131 std::string m_name;
132
133 /// The current log level for this instance
134 Level m_level;
135
136 /// Association of the log level to its name
137 std::unordered_map<Level, std::string> m_level_names;
138
139 /// If true, style the printouts
140 bool m_enable_style;
141 };
142 }
143