Home
last modified time | relevance | path

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

/hal_rpi_pico-latest/src/common/pico_sync/include/pico/
Dcritical_section.h44 void critical_section_init(critical_section_t *crit_sec);
51 void critical_section_init_with_lock_num(critical_section_t *crit_sec, uint lock_num);
61 static inline void critical_section_enter_blocking(critical_section_t *crit_sec) { in critical_section_enter_blocking() argument
62 crit_sec->save = spin_lock_blocking(crit_sec->spin_lock); in critical_section_enter_blocking()
70 static inline void critical_section_exit(critical_section_t *crit_sec) { in critical_section_exit() argument
71 spin_unlock(crit_sec->spin_lock, crit_sec->save); in critical_section_exit()
83 void critical_section_deinit(critical_section_t *crit_sec);
91 static inline bool critical_section_is_initialized(critical_section_t *crit_sec) { in critical_section_is_initialized() argument
92 return crit_sec->spin_lock != 0; in critical_section_is_initialized()
/hal_rpi_pico-latest/src/common/pico_sync/
Dcritical_section.c13 void critical_section_init(critical_section_t *crit_sec) { in critical_section_init() argument
14 critical_section_init_with_lock_num(crit_sec, (uint)spin_lock_claim_unused(true)); in critical_section_init()
17 void critical_section_init_with_lock_num(critical_section_t *crit_sec, uint lock_num) { in critical_section_init_with_lock_num() argument
18 crit_sec->spin_lock = spin_lock_instance(lock_num); in critical_section_init_with_lock_num()
22 void critical_section_deinit(critical_section_t *crit_sec) { in critical_section_deinit() argument
23 spin_lock_unclaim(spin_lock_get_num(crit_sec->spin_lock)); in critical_section_deinit()
24 crit_sec->spin_lock = NULL; in critical_section_deinit()