Home
last modified time | relevance | path

Searched refs:sem (Results 1 – 25 of 31) sorted by relevance

12

/dragonfly/lib/libthread_xu/thread/
HDthr_sem.c65 struct sem { struct
102 sem_t sem; member
170 sem_check_validity(sem_t *sem) in sem_check_validity() argument
173 if ((sem != NULL) && (*sem != NULL) && ((*sem)->magic == SEM_MAGIC)) { in sem_check_validity()
184 sem_t sem; in sem_alloc() local
200 sem_count = getpagesize() / sizeof(*sem); in sem_alloc()
202 sem = sem_base++; in sem_alloc()
207 sem = __malloc(sizeof(struct sem)); in sem_alloc()
210 if (sem == NULL) { in sem_alloc()
214 sem->magic = SEM_MAGIC; in sem_alloc()
[all …]
/dragonfly/contrib/gcc-4.7/libgomp/config/posix/
HDsem.c38 void gomp_sem_init (gomp_sem_t *sem, int value) in gomp_sem_init() argument
42 ret = pthread_mutex_init (&sem->mutex, NULL); in gomp_sem_init()
46 ret = pthread_cond_init (&sem->cond, NULL); in gomp_sem_init()
50 sem->value = value; in gomp_sem_init()
53 void gomp_sem_wait (gomp_sem_t *sem) in gomp_sem_wait() argument
57 ret = pthread_mutex_lock (&sem->mutex); in gomp_sem_wait()
61 if (sem->value > 0) in gomp_sem_wait()
63 sem->value--; in gomp_sem_wait()
64 ret = pthread_mutex_unlock (&sem->mutex); in gomp_sem_wait()
68 while (sem->value <= 0) in gomp_sem_wait()
[all …]
HDsem.h58 extern void gomp_sem_init (gomp_sem_t *sem, int value);
60 extern void gomp_sem_wait (gomp_sem_t *sem);
62 extern void gomp_sem_post (gomp_sem_t *sem);
64 extern void gomp_sem_destroy (gomp_sem_t *sem);
70 static inline void gomp_sem_init (gomp_sem_t *sem, int value) in gomp_sem_init() argument
72 sem_init (sem, 0, value); in gomp_sem_init()
75 extern void gomp_sem_wait (gomp_sem_t *sem);
77 static inline void gomp_sem_post (gomp_sem_t *sem) in gomp_sem_post() argument
79 sem_post (sem); in gomp_sem_post()
82 static inline void gomp_sem_destroy (gomp_sem_t *sem) in gomp_sem_destroy() argument
[all …]
/dragonfly/contrib/gcc-8.0/libgomp/config/posix/
HDsem.c39 void gomp_sem_init (gomp_sem_t *sem, int value) in gomp_sem_init() argument
43 ret = pthread_mutex_init (&sem->mutex, NULL); in gomp_sem_init()
47 ret = pthread_cond_init (&sem->cond, NULL); in gomp_sem_init()
51 sem->value = value; in gomp_sem_init()
54 void gomp_sem_wait (gomp_sem_t *sem) in gomp_sem_wait() argument
58 ret = pthread_mutex_lock (&sem->mutex); in gomp_sem_wait()
62 if (sem->value > 0) in gomp_sem_wait()
64 sem->value--; in gomp_sem_wait()
65 ret = pthread_mutex_unlock (&sem->mutex); in gomp_sem_wait()
69 while (sem->value <= 0) in gomp_sem_wait()
[all …]
HDsem.h59 extern void gomp_sem_init (gomp_sem_t *sem, int value);
61 extern void gomp_sem_wait (gomp_sem_t *sem);
63 extern void gomp_sem_post (gomp_sem_t *sem);
65 extern void gomp_sem_destroy (gomp_sem_t *sem);
71 static inline void gomp_sem_init (gomp_sem_t *sem, int value) in gomp_sem_init() argument
73 sem_init (sem, 0, value); in gomp_sem_init()
76 extern void gomp_sem_wait (gomp_sem_t *sem);
78 static inline void gomp_sem_post (gomp_sem_t *sem) in gomp_sem_post() argument
80 sem_post (sem); in gomp_sem_post()
83 static inline void gomp_sem_destroy (gomp_sem_t *sem) in gomp_sem_destroy() argument
[all …]
/dragonfly/test/stress/stress2/testcases/lockf/
HDlockf.c49 int sem; in get() local
52 if (read(fd, &sem, sizeof(sem)) != sizeof(sem)) in get()
58 return (sem); in get()
63 int sem; in incr() local
66 if (read(fd, &sem, sizeof(sem)) != sizeof(sem)) in incr()
70 sem++; in incr()
71 if (write(fd, &sem, sizeof(sem)) != sizeof(sem)) in incr()
93 int sem = 0; in test() local
98 if (write(fd, &sem, sizeof(sem)) != sizeof(sem)) in test()
/dragonfly/test/stress/stress2/misc/
HDsem.sh39 sed '1,/^EOF/d' < $odir/$0 > sem.c
40 cc -o sem -Wall sem.c
41 rm -f sem.c
45 /tmp/sem&
51 rm -f /tmp/sem
106 /* get sem */
126 /* create sem */
/dragonfly/test/interbench/
HDinterbench.c127 void init_sem(sem_t *sem);
444 post_sem(&tk->sem.start); in periodic_schedule()
445 wait_sem(&tk->sem.complete); in periodic_schedule()
487 sem_t *s = &th->sem.stop; in emulate_none()
497 sem_t *s = &th->sem.stop; in emulate_audio()
517 sem_t *s = &th->sem.stop; in emulate_video()
538 sem_t *s = &th->sem.stop; in emulate_x()
568 sem_t *s = &th->sem.stop; in emulate_game()
603 s = &th->sem.stopchild; in burn_thread()
618 sem_t *s = &th->sem.stop; in emulate_burn()
[all …]
HDinterbench.h23 struct sems sem; member
50 struct sems sem; member
HDhackbench.c173 if (!trywait_sem(&hackthread.sem.stop)) in hackbench_thread()
177 post_sem(&hackthread.sem.complete); in hackbench_thread()
/dragonfly/sys/dev/drm/include/linux/
HDrwsem.h48 down_read_trylock(struct lock *sem) { in down_read_trylock() argument
49 return !lockmgr(sem, LK_EXCLUSIVE|LK_NOWAIT); in down_read_trylock()
53 down_write_killable(struct lock *sem) in down_write_killable() argument
55 if (lockmgr(sem, LK_EXCLUSIVE|LK_SLEEPFAIL|LK_PCATCH)) in down_write_killable()
/dragonfly/include/
HDsemaphore.h45 struct sem;
46 typedef struct sem *sem_t;
/dragonfly/usr.bin/ee/nls/pt_BR.ISO8859-1/
HDee.msg22 11 "sem salvar"
61 50 "exit : salva e sair nocase : localizar sem case insensitive "
62 51 "quit : sair, sem salvar !cmd : executar \"cmd\" no shell "
67 56 "+# :ir para linha # -i :sem informa��o da janela -e : n�o expandir tabs -h :sem destaque …
76 65 "!cmd : shell \"cmd\" |nocase: ignorar case na busca |quit : sair, sem salvar"
79 68 "sem arquivo"
/dragonfly/lib/libc/sysvipc/
HDsysvipc_sem.h27 struct sem { struct
47 struct sem sem_base[0]; /* pointer to first semaphore in set */
HDsem.c205 int size = sizeof(struct semid_pool) + nsems * sizeof(struct sem); in sysvipc_semget()
290 struct sem *semptr = NULL; in sysvipc___semctl()
366 sizeof(struct sem); in sysvipc___semctl()
594 struct sem *semptr = NULL;
595 struct sem *xsemptr = NULL;
HDMakefile.inc5 SRCS+= ipc.c lock.c lock_generic.c msg.c sem.c shm.c sockets.c
/dragonfly/sys/sys/
HDsem.h32 struct sem;
36 struct sem *sem_base; /* pointer to first semaphore in set */
/dragonfly/test/libpthread/
HDsem_d.c50 sem_t * sem = (sem_t *) a_arg; in entry() local
52 sem_wait(sem); in entry()
/dragonfly/sys/kern/
HDsysv_sem.c39 struct sem { struct
360 struct sem *semptr; in sys___semctl()
698 sema[semid].ds.sem_base = kmalloc(sizeof(struct sem) * nsems, in sys_semget()
706 sema[semid].ds.sem_base, &sem[semtot]); in sys_semget()
737 struct sem *semptr; in sys_semop()
738 struct sem *xsemptr; in sys_semop()
1062 struct sem *semptr; in semexit()
/dragonfly/usr.sbin/sysvipcd/
HDshmd.c129 sizeof(struct sem); in create_sysv_file()
147 memset(sems->ds.sem_base, 0, nsems + sizeof(struct sem)); in create_sysv_file()
297 sizeof(struct sem); in shm_deallocate_segment()
887 struct sem *semptr; in semexit()
/dragonfly/etc/mtree/
HDBSD.var.dist67 sem mode=01777
/dragonfly/gnu/lib/gcc47/libgomp/
HDMakefile25 task.c team.c work.c lock.c mutex.c proc.c sem.c bar.c ptrlock.c \
/dragonfly/gnu/lib/gcc80/libgomp/
HDMakefile25 lock.c proc.c sem.c bar.c time.c fortran.c \
/dragonfly/etc/
HDMakefile252 mkdir -p ${DESTDIR}/var/run/sem
253 chmod 1777 ${DESTDIR}/var/run/sem
/dragonfly/bin/csh/csh/
HDMakefile21 sh.lex.c sh.misc.c sh.parse.c sh.print.c sh.proc.c sh.sem.c \

12