rusEFI
The most advanced open source ECU
|
#include <scheduler.h>
Public Member Functions | |
constexpr T * | getOriginalPointer () const |
constexpr bool | getFlag () const |
constexpr scheduler_arg_t | getRaw () const |
constexpr | operator bool () const |
TaggedPointer (scheduler_arg_t const raw) noexcept | |
TaggedPointer () noexcept=default | |
TaggedPointer (TaggedPointer const &) noexcept=default | |
TaggedPointer (TaggedPointer &&other) noexcept | |
TaggedPointer & | operator= (TaggedPointer const &) noexcept=default |
TaggedPointer & | operator= (TaggedPointer &&other) noexcept |
Static Public Member Functions | |
static constexpr TaggedPointer | fromRaw (scheduler_arg_t raw) |
template<typename U = T> requires std::is_pointer_v<U> | |
static constexpr TaggedPointer | make (U ptr, const bool flag) |
Private Attributes | |
scheduler_arg_t | m_raw {} |
Definition at line 42 of file scheduler.h.
|
inlineexplicitnoexcept |
Definition at line 78 of file scheduler.h.
|
defaultnoexcept |
|
defaultnoexcept |
|
inlinenoexcept |
Definition at line 83 of file scheduler.h.
|
inlinestaticconstexpr |
Definition at line 52 of file scheduler.h.
Referenced by turnInjectionPinHigh().
|
inlineconstexpr |
Definition at line 68 of file scheduler.h.
|
inlineconstexpr |
Definition at line 64 of file scheduler.h.
Referenced by turnInjectionPinHigh().
|
inlineconstexpr |
Definition at line 72 of file scheduler.h.
|
inlinestaticconstexpr |
Definition at line 57 of file scheduler.h.
|
inlineexplicitconstexpr |
Definition at line 76 of file scheduler.h.
|
inlinenoexcept |
Definition at line 88 of file scheduler.h.
|
defaultnoexcept |
|
private |
Definition at line 45 of file scheduler.h.
Referenced by TaggedPointer< T >::getFlag(), TaggedPointer< T >::getOriginalPointer(), TaggedPointer< T >::getRaw(), TaggedPointer< T >::operator bool(), TaggedPointer< T >::operator=(), and TaggedPointer< T >::TaggedPointer().