Halide
|
#include <synchronization_common.h>
Inherits Halide::Runtime::Internal::Synchronization::parking_control.
Public Member Functions | |
ALWAYS_INLINE | wait_parking_control (uintptr_t *cond_state, fast_mutex *mutex) |
Public Member Functions inherited from Halide::Runtime::Internal::Synchronization::parking_control | |
uintptr_t | park (uintptr_t addr) |
uintptr_t | unpark_one (uintptr_t addr) |
int | unpark_requeue (uintptr_t addr_from, uintptr_t addr_to, uintptr_t unpark_info) |
Public Attributes | |
uintptr_t *const | cond_state |
fast_mutex *const | mutex |
Protected Member Functions | |
bool | validate (validate_action &action) final |
void | before_sleep () final |
uintptr_t | unpark (int unparked, bool more_waiters) final |
Protected Member Functions inherited from Halide::Runtime::Internal::Synchronization::parking_control | |
virtual void | requeue_callback (const validate_action &action, bool one_to_wake, bool some_requeued) |
Definition at line 779 of file synchronization_common.h.
|
inline |
Definition at line 783 of file synchronization_common.h.
|
inlinefinalprotectedvirtual |
Reimplemented from Halide::Runtime::Internal::Synchronization::parking_control.
Definition at line 788 of file synchronization_common.h.
References cond_state, and mutex.
|
inlinefinalprotectedvirtual |
Reimplemented from Halide::Runtime::Internal::Synchronization::parking_control.
Definition at line 804 of file synchronization_common.h.
References mutex, and Halide::Runtime::Internal::Synchronization::fast_mutex::unlock().
|
inlinefinalprotectedvirtual |
Reimplemented from Halide::Runtime::Internal::Synchronization::parking_control.
Definition at line 808 of file synchronization_common.h.
References cond_state.
uintptr_t* const Halide::Runtime::Internal::Synchronization::wait_parking_control::cond_state |
Definition at line 780 of file synchronization_common.h.
Referenced by unpark(), and validate().
fast_mutex* const Halide::Runtime::Internal::Synchronization::wait_parking_control::mutex |
Definition at line 781 of file synchronization_common.h.
Referenced by before_sleep(), and validate().