Home
last modified time | relevance | path

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

/external/platform/pico/common/pico_sync/
A Dmutex.c10 void mutex_init(mutex_t *mtx) { in mutex_init() argument
14 mtx->recursive = false; in mutex_init()
22 mtx->enter_count = 0; in recursive_mutex_init()
24 mtx->recursive = true; in recursive_mutex_init()
31 if (mtx->recursive) { in __time_critical_func()
52 if (mtx->owner == caller || !lock_is_owner_id_valid(mtx->owner)) { in __time_critical_func()
66 if (mtx->recursive) { in __time_critical_func()
98 if (!lock_is_owner_id_valid(mtx->owner) || mtx->owner == caller) { in __time_critical_func()
129 if (mtx->recursive) { in __time_critical_func()
156 if (!lock_is_owner_id_valid(mtx->owner) || mtx->owner == caller) { in __time_critical_func()
[all …]
/external/platform/pico/common/pico_sync/include/pico/
A 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);
156 bool mutex_enter_timeout_ms(mutex_t *mtx, uint32_t timeout_ms);
233 void mutex_exit(mutex_t *mtx);
240 void recursive_mutex_exit(recursive_mutex_t *mtx);
248 static inline bool mutex_is_initialized(mutex_t *mtx) { in mutex_is_initialized() argument
249 return mtx->core.spin_lock != 0; in mutex_is_initialized()
[all …]

Completed in 4 milliseconds