|
Uni20
Asynchronous tensor and runtime library.
|
#include <uni20/config.hpp>#include "demangle.hpp"#include "diagnostic_error.hpp"#include "floating_eq.hpp"#include "namedenum.hpp"#include "presentation.hpp"#include "presentation_mdspan.hpp"#include "presentation_stacktrace.hpp"#include "terminal.hpp"#include <algorithm>#include <atomic>#include <cctype>#include <chrono>#include <complex>#include <concepts>#include <coroutine>#include <cstdio>#include <exception>#include <fmt/chrono.h>#include <fmt/core.h>#include <functional>#include <map>#include <source_location>#include <string>#include <string_view>#include <thread>#include <type_traits>#include <utility>#include <vector>#include "trace_impl.hpp"Go to the source code of this file.
Classes | |
| struct | trace::BaseName< N > |
| Compile-time string wrapper for use as a non-type template parameter. More... | |
| struct | trace::TracingBaseClass< Derived > |
| CRTP tracing base class that emits messages with demangled type name. More... | |
Namespaces | |
| namespace | trace |
Macros | |
| #define | CHECK(cond, ...) |
| #define | CHECK_EQUAL(a, b, ...) |
| #define | CHECK_FLOATING_EQ(a, b, ...) |
| #define | COMPILER_NOTE(msg) _Pragma(TRACE_STRINGIZE(message msg)) |
| #define | COMPILER_WARNING_NOTE(msg) |
| #define | DEBUG_CHECK(cond, ...) |
| #define | DEBUG_CHECK_EQUAL(a, b, ...) |
| #define | DEBUG_CHECK_FLOATING_EQ(a, b, ...) |
| #define | DEBUG_PRECONDITION(cond, ...) |
| #define | DEBUG_PRECONDITION_EQUAL(a, b, ...) |
| #define | DEBUG_PRECONDITION_FLOATING_EQ(a, b, ...) |
| #define | DEBUG_TRACE(...) |
| #define | DEBUG_TRACE_IF(cond, ...) |
| #define | DEBUG_TRACE_IF_STACK(cond, ...) |
| #define | DEBUG_TRACE_MODULE(m, ...) |
| #define | DEBUG_TRACE_MODULE_IF(m, cond, ...) |
| #define | DEBUG_TRACE_MODULE_IF_STACK(m, cond, ...) |
| #define | DEBUG_TRACE_MODULE_STACK(m, ...) |
| #define | DEBUG_TRACE_ONCE(...) |
| #define | DEBUG_TRACE_ONCE_STACK(...) |
| #define | DEBUG_TRACE_STACK(...) |
| #define | ERROR(...) trace::ErrorCall(#__VA_ARGS__, __FILE__, __LINE__ __VA_OPT__(, __VA_ARGS__)); |
| #define | ERROR_IF(cond, ...) |
| #define | PANIC(...) trace::PanicCall(#__VA_ARGS__, __FILE__, __LINE__ __VA_OPT__(, __VA_ARGS__)); |
| #define | PRECONDITION(cond, ...) |
| #define | PRECONDITION_EQUAL(a, b, ...) |
| #define | PRECONDITION_FLOATING_EQ(a, b, ...) |
| #define | TRACE(...) |
| #define | TRACE_BASE_CLASS(Name) trace::TracingBaseClass<trace::BaseName(TRACE_STRINGIZE(Name)), Name> |
| #define | TRACE_DISABLE 0 |
| #define | TRACE_HAS_STACKTRACE 0 |
| #define | TRACE_IF(cond, ...) |
| #define | TRACE_IF_STACK(cond, ...) |
| #define | TRACE_MODULE(m, ...) |
| #define | TRACE_MODULE_IF(m, cond, ...) |
| #define | TRACE_MODULE_IF_STACK(m, cond, ...) |
| #define | TRACE_MODULE_STACK(m, ...) |
| #define | TRACE_ONCE(...) |
| #define | TRACE_ONCE_STACK(...) |
| #define | TRACE_STACK(...) |
| #define | TRACE_STRINGIZE(x) TRACE_STRINGIZE_IMPL(x) |
| #define | TRACE_STRINGIZE_IMPL(x) #x |
| #define CHECK | ( | cond, | |
| ... | |||
| ) |
| #define CHECK_EQUAL | ( | a, | |
| b, | |||
| ... | |||
| ) |
| #define CHECK_FLOATING_EQ | ( | a, | |
| b, | |||
| ... | |||
| ) |
| #define COMPILER_NOTE | ( | msg | ) | _Pragma(TRACE_STRINGIZE(message msg)) |
| #define COMPILER_WARNING_NOTE | ( | msg | ) |
| #define DEBUG_CHECK | ( | cond, | |
| ... | |||
| ) |
| #define DEBUG_CHECK_EQUAL | ( | a, | |
| b, | |||
| ... | |||
| ) |
| #define DEBUG_CHECK_FLOATING_EQ | ( | a, | |
| b, | |||
| ... | |||
| ) |
| #define DEBUG_PRECONDITION | ( | cond, | |
| ... | |||
| ) |
| #define DEBUG_PRECONDITION_EQUAL | ( | a, | |
| b, | |||
| ... | |||
| ) |
| #define DEBUG_PRECONDITION_FLOATING_EQ | ( | a, | |
| b, | |||
| ... | |||
| ) |
| #define DEBUG_TRACE | ( | ... | ) |
| #define DEBUG_TRACE_IF | ( | cond, | |
| ... | |||
| ) |
| #define DEBUG_TRACE_IF_STACK | ( | cond, | |
| ... | |||
| ) |
| #define DEBUG_TRACE_MODULE | ( | m, | |
| ... | |||
| ) |
| #define DEBUG_TRACE_MODULE_IF | ( | m, | |
| cond, | |||
| ... | |||
| ) |
| #define DEBUG_TRACE_MODULE_IF_STACK | ( | m, | |
| cond, | |||
| ... | |||
| ) |
| #define DEBUG_TRACE_MODULE_STACK | ( | m, | |
| ... | |||
| ) |
| #define DEBUG_TRACE_ONCE | ( | ... | ) |
| #define DEBUG_TRACE_ONCE_STACK | ( | ... | ) |
| #define DEBUG_TRACE_STACK | ( | ... | ) |
| #define ERROR | ( | ... | ) | trace::ErrorCall(#__VA_ARGS__, __FILE__, __LINE__ __VA_OPT__(, __VA_ARGS__)); |
| #define ERROR_IF | ( | cond, | |
| ... | |||
| ) |
| #define PANIC | ( | ... | ) | trace::PanicCall(#__VA_ARGS__, __FILE__, __LINE__ __VA_OPT__(, __VA_ARGS__)); |
| #define PRECONDITION | ( | cond, | |
| ... | |||
| ) |
| #define PRECONDITION_EQUAL | ( | a, | |
| b, | |||
| ... | |||
| ) |
| #define PRECONDITION_FLOATING_EQ | ( | a, | |
| b, | |||
| ... | |||
| ) |
| #define TRACE | ( | ... | ) |
| #define TRACE_BASE_CLASS | ( | Name | ) | trace::TracingBaseClass<trace::BaseName(TRACE_STRINGIZE(Name)), Name> |
| #define TRACE_DISABLE 0 |
| #define TRACE_HAS_STACKTRACE 0 |
| #define TRACE_IF | ( | cond, | |
| ... | |||
| ) |
| #define TRACE_IF_STACK | ( | cond, | |
| ... | |||
| ) |
| #define TRACE_MODULE | ( | m, | |
| ... | |||
| ) |
| #define TRACE_MODULE_IF | ( | m, | |
| cond, | |||
| ... | |||
| ) |
| #define TRACE_MODULE_IF_STACK | ( | m, | |
| cond, | |||
| ... | |||
| ) |
| #define TRACE_MODULE_STACK | ( | m, | |
| ... | |||
| ) |
| #define TRACE_ONCE | ( | ... | ) |
| #define TRACE_ONCE_STACK | ( | ... | ) |
| #define TRACE_STACK | ( | ... | ) |
| #define TRACE_STRINGIZE | ( | x | ) | TRACE_STRINGIZE_IMPL(x) |
| #define TRACE_STRINGIZE_IMPL | ( | x | ) | #x |