Searched refs:prod_sem (Results 1 – 2 of 2) sorted by relevance
19 struct semaphore prod_sem; /* Producer semaphore (empty slots) */ member49 sem_set_invalid(&mbox->prod_sem); in mbox_set_invalid()57 return ((!!mbox) && sem_is_valid(&mbox->prod_sem)); in mbox_is_valid()
14 sem_init(&mbox->prod_sem, size); /* All slots empty */ in mbox_init()29 if (sem_down(&mbox->prod_sem, timeout) == (mstime_t)-1) in mbox_post()61 sem_up(&mbox->prod_sem); in mbox_fetch()