|
Uni20
Asynchronous tensor and runtime library.
|
CRTP tracing base class that emits messages with demangled type name. More...
#include <trace.hpp>
Public Member Functions | |
| std::string | DerivedName () const |
| Get demangled class name of the CRTP derived class. | |
| TracingBaseClass & | operator= (const TracingBaseClass &other) |
| Copy assignment. Emits a trace message. | |
| TracingBaseClass & | operator= (TracingBaseClass &&other) noexcept |
| Move assignment. Emits a trace message. | |
| template<typename T > | |
| detail::TraceNameValue | OtherPointer (T *x) const |
| Derived const * | This () const noexcept |
| Get this pointer as Derived* (for CRTP usage). | |
| Derived * | This () noexcept |
| detail::TraceNameValue | ThisPointer () const |
| TracingBaseClass () | |
| Default constructor. Emits a trace message. | |
| template<typename... Args> | |
| TracingBaseClass (Args &&... args) | |
| TracingBaseClass (const TracingBaseClass &other) | |
| Copy constructor. Emits a trace message. | |
| TracingBaseClass (Derived &&other) noexcept | |
| Move constructor. Emits a trace message. | |
| TracingBaseClass (TracingBaseClass &&other) noexcept | |
| Move constructor. Emits a trace message. | |
| ~TracingBaseClass () | |
| Destructor. Emits a trace message. | |
CRTP tracing base class that emits messages with demangled type name.
| Tag | Compile-time string, e.g., CTStr{"AsyncTask"}. |
Inherit from this class to automatically trace construction, destruction, and assignment of derived objects. All trace messages are tagged with the class name.
|
inline |
Default constructor. Emits a trace message.
|
inline |
|
inline |
Copy constructor. Emits a trace message.
|
inlinenoexcept |
Move constructor. Emits a trace message.
|
inlinenoexcept |
Move constructor. Emits a trace message.
|
inline |
Destructor. Emits a trace message.
|
inline |
Get demangled class name of the CRTP derived class.
|
inline |
Copy assignment. Emits a trace message.
|
inlinenoexcept |
Move assignment. Emits a trace message.
|
inline |
|
inlinenoexcept |
Get this pointer as Derived* (for CRTP usage).
|
inlinenoexcept |
|
inline |