Halide
Halide::Runtime::Internal::Synchronization::broadcast_parking_control Struct Referencefinal

#include <synchronization_common.h>

Inherits Halide::Runtime::Internal::Synchronization::parking_control.

Public Member Functions

ALWAYS_INLINE broadcast_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 requeue_callback (const validate_action &action, bool one_to_wake, bool some_requeued) final
 
- Protected Member Functions inherited from Halide::Runtime::Internal::Synchronization::parking_control
virtual void before_sleep ()
 
virtual uintptr_t unpark (int unparked, bool more_waiters)
 

Detailed Description

Definition at line 747 of file synchronization_common.h.

Constructor & Destructor Documentation

◆ broadcast_parking_control()

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

Definition at line 751 of file synchronization_common.h.

Member Function Documentation

◆ validate()

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

◆ requeue_callback()

void Halide::Runtime::Internal::Synchronization::broadcast_parking_control::requeue_callback ( const validate_action action,
bool  one_to_wake,
bool  some_requeued 
)
inlinefinalprotectedvirtual

Member Data Documentation

◆ cond_state

uintptr_t* const Halide::Runtime::Internal::Synchronization::broadcast_parking_control::cond_state

Definition at line 748 of file synchronization_common.h.

Referenced by validate().

◆ mutex

fast_mutex* const Halide::Runtime::Internal::Synchronization::broadcast_parking_control::mutex

Definition at line 749 of file synchronization_common.h.

Referenced by requeue_callback(), and validate().


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