UnblockReasonUnblockFunctorWrapper is a wrapper for UnblockFunctor that saves reason of thread unblocking.
More...
UnblockReasonUnblockFunctorWrapper is a wrapper for UnblockFunctor that saves reason of thread unblocking.
◆ UnblockReasonUnblockFunctorWrapper()
constexpr distortos::internal::anonymous_namespace{Scheduler.cpp}::UnblockReasonUnblockFunctorWrapper::UnblockReasonUnblockFunctorWrapper |
( |
const UnblockFunctor *const |
unblockFunctor, |
|
|
UnblockReason & |
unblockReason |
|
) |
| |
|
inline |
UnblockReasonUnblockFunctorWrapper's constructor.
- Parameters
-
[in] | unblockFunctor | is a pointer to wrapped unblock functor |
[out] | unblockReason | is a reference to variable in which the reason of thread unblocking will be stored |
◆ operator()()
void distortos::internal::anonymous_namespace{Scheduler.cpp}::UnblockReasonUnblockFunctorWrapper::operator() |
( |
ThreadControlBlock & |
threadControlBlock, |
|
|
const UnblockReason |
unblockReason |
|
) |
| const |
|
inlineoverride |
UnblockReasonUnblockFunctorWrapper's function call operator.
Saves reason of thread unblocking and executes wrapped functor (if any was provided).
- Parameters
-
[in] | threadControlBlock | is a reference to ThreadControlBlock that is being unblocked |
[in] | unblockReason | is the reason of thread unblocking |
◆ unblockFunctor_
const UnblockFunctor* distortos::internal::anonymous_namespace{Scheduler.cpp}::UnblockReasonUnblockFunctorWrapper::unblockFunctor_ |
|
private |
pointer to wrapped unblock functor
◆ unblockReason_
UnblockReason& distortos::internal::anonymous_namespace{Scheduler.cpp}::UnblockReasonUnblockFunctorWrapper::unblockReason_ |
|
private |
reference to variable in which the reason of thread unblocking will be stored
The documentation for this class was generated from the following file: