Home
last modified time | relevance | path

Searched refs:semaphore_t (Results 1 – 6 of 6) sorted by relevance

/hal_rpi_pico-latest/src/common/pico_sync/include/pico/
Dsem.h35 } semaphore_t; typedef
45 void sem_init(semaphore_t *sem, int16_t initial_permits, int16_t max_permits);
53 int sem_available(semaphore_t *sem);
64 bool sem_release(semaphore_t *sem);
74 void sem_reset(semaphore_t *sem, int16_t permits);
83 void sem_acquire_blocking(semaphore_t *sem);
96 bool sem_acquire_timeout_ms(semaphore_t *sem, uint32_t timeout_ms);
109 bool sem_acquire_timeout_us(semaphore_t *sem, uint32_t timeout_us);
123 bool sem_acquire_block_until(semaphore_t *sem, absolute_time_t until);
134 bool sem_try_acquire(semaphore_t *sem);
/hal_rpi_pico-latest/src/common/pico_sync/
Dsem.c10 void sem_init(semaphore_t *sem, int16_t initial_permits, int16_t max_permits) { in sem_init()
17 int __time_critical_func(sem_available)(semaphore_t *sem) { in __time_critical_func()
26 void __time_critical_func(sem_acquire_blocking)(semaphore_t *sem) { in __time_critical_func()
38 bool __time_critical_func(sem_acquire_timeout_ms)(semaphore_t *sem, uint32_t timeout_ms) { in __time_critical_func()
42 bool __time_critical_func(sem_acquire_timeout_us)(semaphore_t *sem, uint32_t timeout_us) { in __time_critical_func()
46 bool __time_critical_func(sem_acquire_block_until)(semaphore_t *sem, absolute_time_t until) { in __time_critical_func()
60 bool __time_critical_func(sem_try_acquire)(semaphore_t *sem) { in __time_critical_func()
72 bool __time_critical_func(sem_release)(semaphore_t *sem) { in __time_critical_func()
85 void __time_critical_func(sem_reset)(semaphore_t *sem, int16_t permits) { in __time_critical_func()
/hal_rpi_pico-latest/src/rp2_common/pico_async_context/include/pico/
Dasync_context_poll.h30 semaphore_t sem;
Dasync_context_threadsafe_background.h61 semaphore_t work_needed_sem;
/hal_rpi_pico-latest/test/pico_sem_test/
Dpico_sem_test.c16 semaphore_t sem; in main()
/hal_rpi_pico-latest/src/rp2_common/pico_async_context/
Dasync_context_threadsafe_background.c92 semaphore_t sem;