Exemplo n.º 1
0
Arquivo: sem.c Projeto: spinlock/ucore
void
sem_init(semaphore_t *sem, int value) {
    sem->value = value;
    sem->valid = 1;
    set_sem_count(sem, 0);
    wait_queue_init(&(sem->wait_queue));
}
Exemplo n.º 2
0
void sem_init_with_address(semaphore_t *sem, uintptr_t addr, int value) {
	sem->value = value;
	sem->addr = addr;
	sem->valid = 1;
	set_sem_count(sem, 0);
	wait_queue_init(&(sem->wait_queue));
}
Exemplo n.º 3
0
Arquivo: sem.c Projeto: TySag/project
void sem_init(semaphore_t * sem, int value)
{
	sem->value = value;
	sem->valid = 1;
#ifdef UCONFIG_BIONIC_LIBC
	sem->addr = 0;		//-1 : // Not for futex
#endif //UCONFIG_BIONIC_LIBC
	set_sem_count(sem, 0);
	wait_queue_init(&(sem->wait_queue));
}