Halide
Halide::Runtime::Internal::Synchronization::wait_parking_control Struct Referencefinal

#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)
 

Detailed Description

Definition at line 779 of file synchronization_common.h.

Constructor & Destructor Documentation

◆ wait_parking_control()

ALWAYS_INLINE Halide::Runtime::Internal::Synchronization::wait_parking_control::wait_parking_control ( uintptr_t cond_state,
fast_mutex mutex 
)
inline

Definition at line 783 of file synchronization_common.h.

Member Function Documentation

◆ validate()

bool Halide::Runtime::Internal::Synchronization::wait_parking_control::validate ( validate_action action)
inlinefinalprotectedvirtual

Reimplemented from Halide::Runtime::Internal::Synchronization::parking_control.

Definition at line 788 of file synchronization_common.h.

References cond_state, and mutex.

◆ before_sleep()

void Halide::Runtime::Internal::Synchronization::wait_parking_control::before_sleep ( )
inlinefinalprotectedvirtual

◆ unpark()

uintptr_t Halide::Runtime::Internal::Synchronization::wait_parking_control::unpark ( int  unparked,
bool  more_waiters 
)
inlinefinalprotectedvirtual

Reimplemented from Halide::Runtime::Internal::Synchronization::parking_control.

Definition at line 808 of file synchronization_common.h.

References cond_state.

Member Data Documentation

◆ 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().

◆ mutex

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().


The documentation for this struct was generated from the following file: