Halide
Halide::Runtime::Internal::Synchronization::parking_control Struct Reference

#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

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)
 

Protected Member Functions

virtual bool validate (validate_action &action)
 
virtual void before_sleep ()
 
virtual uintptr_t unpark (int unparked, bool more_waiters)
 
virtual void requeue_callback (const validate_action &action, bool one_to_wake, bool some_requeued)
 

Detailed Description

Definition at line 426 of file synchronization_common.h.

Member Function Documentation

◆ park()

◆ unpark_one()

◆ unpark_requeue()

◆ validate()

virtual bool Halide::Runtime::Internal::Synchronization::parking_control::validate ( validate_action action)
inlineprotectedvirtual

◆ before_sleep()

virtual void Halide::Runtime::Internal::Synchronization::parking_control::before_sleep ( )
inlineprotectedvirtual

Reimplemented in Halide::Runtime::Internal::Synchronization::wait_parking_control.

Definition at line 435 of file synchronization_common.h.

Referenced by park().

◆ unpark()

virtual uintptr_t Halide::Runtime::Internal::Synchronization::parking_control::unpark ( int  unparked,
bool  more_waiters 
)
inlineprotectedvirtual

◆ requeue_callback()

virtual void Halide::Runtime::Internal::Synchronization::parking_control::requeue_callback ( const validate_action action,
bool  one_to_wake,
bool  some_requeued 
)
inlineprotectedvirtual

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