Lines Matching refs:permits
12 sem->permits = initial_permits; in sem_init()
19 return *(volatile typeof(sem->permits) *) &sem->permits; in __time_critical_func()
21 static_assert(sizeof(sem->permits) == 2, ""); in __time_critical_func()
22 return *(volatile int16_t *) &sem->permits; in __time_critical_func()
29 if (sem->permits > 0) { in __time_critical_func()
30 sem->permits--; in __time_critical_func()
49 if (sem->permits > 0) { in __time_critical_func()
50 sem->permits--; in __time_critical_func()
62 if (sem->permits > 0) { in __time_critical_func()
63 sem->permits--; in __time_critical_func()
74 int32_t count = sem->permits; in __time_critical_func()
76 sem->permits = (int16_t)(count + 1); in __time_critical_func()
85 void __time_critical_func(sem_reset)(semaphore_t *sem, int16_t permits) { in __time_critical_func()
86 assert(permits >= 0 && permits <= sem->max_permits); in __time_critical_func()
88 if (permits > sem->permits) { in __time_critical_func()
89 sem->permits = permits; in __time_critical_func()
92 sem->permits = permits; in __time_critical_func()