Home
last modified time | relevance | path

Searched refs:recursive_mutex_t (Results 1 – 4 of 4) sorted by relevance

/hal_rpi_pico-latest/src/common/pico_sync/include/pico/
Dmutex.h54 } recursive_mutex_t; typedef
65 typedef recursive_mutex_t mutex_t; // they are one and the same when backwards compatible with SDK1…
82 void recursive_mutex_init(recursive_mutex_t *mtx);
102 void recursive_mutex_enter_blocking(recursive_mutex_t *mtx);
143 bool recursive_mutex_try_enter(recursive_mutex_t *mtx, uint32_t *owner_out);
170 bool recursive_mutex_enter_timeout_ms(recursive_mutex_t *mtx, uint32_t timeout_ms);
198 bool recursive_mutex_enter_timeout_us(recursive_mutex_t *mtx, uint32_t timeout_us);
226 bool recursive_mutex_enter_block_until(recursive_mutex_t *mtx, absolute_time_t until);
240 void recursive_mutex_exit(recursive_mutex_t *mtx);
258 static inline bool recursive_mutex_is_initialized(recursive_mutex_t *mtx) { in recursive_mutex_is_initialized()
[all …]
/hal_rpi_pico-latest/src/common/pico_sync/
Dmutex.c18 static_assert(!(sizeof(recursive_mutex_t)&3), ""); in runtime_init_mutex()
20 static_assert(!offsetof(recursive_mutex_t, core), ""); in runtime_init_mutex()
27 recursive_mutex_t *rm = (recursive_mutex_t *)l; in runtime_init_mutex()
52 void recursive_mutex_init(recursive_mutex_t *mtx) { in recursive_mutex_init()
81 void __time_critical_func(recursive_mutex_enter_blocking)(recursive_mutex_t *mtx) { in __time_critical_func()
127 bool __time_critical_func(recursive_mutex_try_enter)(recursive_mutex_t *mtx, uint32_t *owner_out) { in __time_critical_func()
148 bool __time_critical_func(recursive_mutex_enter_timeout_ms)(recursive_mutex_t *mtx, uint32_t timeou… in __time_critical_func()
156 bool __time_critical_func(recursive_mutex_enter_timeout_us)(recursive_mutex_t *mtx, uint32_t timeou… in __time_critical_func()
184 bool __time_critical_func(recursive_mutex_enter_block_until)(recursive_mutex_t *mtx, absolute_time_… in __time_critical_func()
218 void __time_critical_func(recursive_mutex_exit)(recursive_mutex_t *mtx) { in __time_critical_func()
/hal_rpi_pico-latest/src/rp2_common/pico_async_context/include/pico/
Dasync_context_threadsafe_background.h60 recursive_mutex_t lock_mutex;
/hal_rpi_pico-latest/src/rp2_common/pico_async_context/
Dasync_context_threadsafe_background.c36 static inline uint recursive_mutex_enter_count(recursive_mutex_t *mutex) { in recursive_mutex_enter_count()
40 static inline lock_owner_id_t recursive_mutex_owner(recursive_mutex_t *mutex) { in recursive_mutex_owner()