Home | History | Annotate | Download | only in arch

Lines Matching refs:sem

11 err_t sys_sem_new(sys_sem_t *sem, u8_t count)
13 if (!sem)
15 *sem = malloc(sizeof(struct semaphore));
16 if (!*sem)
19 sem_init(*sem, count);
23 void sys_sem_free(sys_sem_t *sem)
25 if (!!sem && !!*sem) {
26 sys_sem_set_invalid(sem);
27 free(*sem);
28 *sem = NULL;
32 void sys_sem_set_invalid(sys_sem_t *sem)
34 if (!sem || !*sem)
36 sem_set_invalid(*sem);
40 int sys_sem_valid(sys_sem_t *sem)
42 if (!sem || !*sem)
44 return sem_is_valid(*sem);
47 u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout)
51 if (!sem || !*sem)
53 rv = sem_down(*sem, timeout);