Halide
12.0.1
Halide compiler and libraries
|
#include <synchronization_common.h>
Inherited by Halide::Runtime::Internal::Synchronization::broadcast_parking_control, Halide::Runtime::Internal::Synchronization::mutex_parking_control, Halide::Runtime::Internal::Synchronization::signal_parking_control, and Halide::Runtime::Internal::Synchronization::wait_parking_control.
Public Member Functions | |
ALWAYS_INLINE | parking_control () |
Public Attributes | |
bool(* | validate )(void *control, validate_action &action) |
void(* | before_sleep )(void *control) |
uintptr_t(* | unpark )(void *control, int unparked, bool more_waiters) |
void(* | requeue_callback )(void *control, const validate_action &action, bool one_to_wake, bool some_requeued) |
Definition at line 592 of file synchronization_common.h.
|
inline |
Definition at line 598 of file synchronization_common.h.
bool(* Halide::Runtime::Internal::Synchronization::parking_control::validate) (void *control, validate_action &action) |
Definition at line 593 of file synchronization_common.h.
Referenced by Halide::Runtime::Internal::Synchronization::broadcast_parking_control::broadcast_parking_control(), Halide::Runtime::Internal::Synchronization::mutex_parking_control::mutex_parking_control(), Halide::Runtime::Internal::Synchronization::park(), Halide::Runtime::Internal::Synchronization::unpark_requeue(), and Halide::Runtime::Internal::Synchronization::wait_parking_control::wait_parking_control().
void(* Halide::Runtime::Internal::Synchronization::parking_control::before_sleep) (void *control) |
Definition at line 594 of file synchronization_common.h.
Referenced by Halide::Runtime::Internal::Synchronization::park(), and Halide::Runtime::Internal::Synchronization::wait_parking_control::wait_parking_control().
uintptr_t(* Halide::Runtime::Internal::Synchronization::parking_control::unpark) (void *control, int unparked, bool more_waiters) |
Definition at line 595 of file synchronization_common.h.
Referenced by Halide::Runtime::Internal::Synchronization::mutex_parking_control::mutex_parking_control(), Halide::Runtime::Internal::Synchronization::signal_parking_control::signal_parking_control(), Halide::Runtime::Internal::Synchronization::unpark_one(), and Halide::Runtime::Internal::Synchronization::wait_parking_control::wait_parking_control().
void(* Halide::Runtime::Internal::Synchronization::parking_control::requeue_callback) (void *control, const validate_action &action, bool one_to_wake, bool some_requeued) |
Definition at line 596 of file synchronization_common.h.
Referenced by Halide::Runtime::Internal::Synchronization::broadcast_parking_control::broadcast_parking_control(), and Halide::Runtime::Internal::Synchronization::unpark_requeue().