Home
last modified time | relevance | path

Searched refs:mtx (Results 1 – 2 of 2) sorted by relevance

/hal_rpi_pico-latest/src/common/pico_sync/
Dmutex.c43 void mutex_init(mutex_t *mtx) { in mutex_init() argument
44 lock_init(&mtx->core, next_striped_spin_lock_num()); in mutex_init()
45 mtx->owner = LOCK_INVALID_OWNER_ID; in mutex_init()
47 mtx->recursive = false; in mutex_init()
52 void recursive_mutex_init(recursive_mutex_t *mtx) { in recursive_mutex_init() argument
53 lock_init(&mtx->core, next_striped_spin_lock_num()); in recursive_mutex_init()
54 mtx->owner = LOCK_INVALID_OWNER_ID; in recursive_mutex_init()
55 mtx->enter_count = 0; in recursive_mutex_init()
57 mtx->recursive = true; in recursive_mutex_init()
62 void __time_critical_func(mutex_enter_blocking)(mutex_t *mtx) { in __time_critical_func()
[all …]
/hal_rpi_pico-latest/src/common/pico_sync/include/pico/
Dmutex.h73 void mutex_init(mutex_t *mtx);
82 void recursive_mutex_init(recursive_mutex_t *mtx);
92 void mutex_enter_blocking(mutex_t *mtx);
102 void recursive_mutex_enter_blocking(recursive_mutex_t *mtx);
115 bool mutex_try_enter(mutex_t *mtx, uint32_t *owner_out);
129 bool mutex_try_enter_block_until(mutex_t *mtx, absolute_time_t until);
143 bool recursive_mutex_try_enter(recursive_mutex_t *mtx, uint32_t *owner_out);
156 bool mutex_enter_timeout_ms(mutex_t *mtx, uint32_t timeout_ms);
170 bool recursive_mutex_enter_timeout_ms(recursive_mutex_t *mtx, uint32_t timeout_ms);
184 bool mutex_enter_timeout_us(mutex_t *mtx, uint32_t timeout_us);
[all …]