Halide 21.0.0
Halide compiler and libraries
Loading...
Searching...
No Matches
Halide::Runtime::Internal::Synchronization Namespace Reference

Classes

struct  broadcast_parking_control
struct  bucket_pair
class  fast_cond
class  fast_mutex
struct  hash_bucket
struct  hash_table
struct  mutex_parking_control
struct  parking_control
struct  queue_data
struct  signal_parking_control
class  spin_control
struct  validate_action
struct  wait_parking_control
class  word_lock
struct  word_lock_queue_data

Functions

WEAK hash_bucketlock_bucket (uintptr_t addr)
WEAK bucket_pair lock_bucket_pair (uintptr_t addr_from, uintptr_t addr_to)
WEAK void unlock_bucket_pair (bucket_pair &buckets)

Variables

constexpr int LOAD_FACTOR = 4
constexpr int HASH_TABLE_SIZE = MAX_THREADS * LOAD_FACTOR
WEAK hash_table table
constexpr int HASH_TABLE_BITS = 10

Function Documentation

◆ lock_bucket()

◆ lock_bucket_pair()

◆ unlock_bucket_pair()

Variable Documentation

◆ LOAD_FACTOR

int Halide::Runtime::Internal::Synchronization::LOAD_FACTOR = 4
constexpr

Definition at line 312 of file synchronization_common.h.

◆ HASH_TABLE_SIZE

int Halide::Runtime::Internal::Synchronization::HASH_TABLE_SIZE = MAX_THREADS * LOAD_FACTOR
constexpr

Definition at line 321 of file synchronization_common.h.

Referenced by lock_bucket(), and lock_bucket_pair().

◆ table

WEAK hash_table Halide::Runtime::Internal::Synchronization::table

Definition at line 325 of file synchronization_common.h.

Referenced by lock_bucket(), and lock_bucket_pair().

◆ HASH_TABLE_BITS

int Halide::Runtime::Internal::Synchronization::HASH_TABLE_BITS = 10
constexpr

Definition at line 327 of file synchronization_common.h.