Searched refs:sem (Results 1 - 25 of 71) sorted by relevance

123

/freebsd-10.0-release/contrib/gcclibs/libgomp/config/linux/
H A Dsem.h37 static inline void gomp_sem_init (gomp_sem_t *sem, int value) argument
39 *sem = value;
43 static inline void gomp_sem_wait (gomp_sem_t *sem) argument
45 if (!__sync_bool_compare_and_swap (sem, 1, 0))
46 gomp_sem_wait_slow (sem);
50 static inline void gomp_sem_post (gomp_sem_t *sem) argument
52 if (!__sync_bool_compare_and_swap (sem, 0, 1))
53 gomp_sem_post_slow (sem);
56 static inline void gomp_sem_destroy (gomp_sem_t *sem) argument
H A Dsem.c37 gomp_sem_wait_slow (gomp_sem_t *sem) argument
41 int val = __sync_val_compare_and_swap (sem, 0, -1);
44 if (__sync_bool_compare_and_swap (sem, val, val - 1))
47 futex_wait (sem, -1);
52 gomp_sem_post_slow (gomp_sem_t *sem) argument
54 int old, tmp = *sem, wake;
60 tmp = __sync_val_compare_and_swap (sem, old, wake);
64 futex_wake (sem, wake);
/freebsd-10.0-release/contrib/gcclibs/libgomp/config/posix/
H A Dsem.c41 void gomp_sem_init (gomp_sem_t *sem, int value) argument
45 ret = pthread_mutex_init (&sem->mutex, NULL);
49 ret = pthread_cond_init (&sem->cond, NULL);
53 sem->value = value;
56 void gomp_sem_wait (gomp_sem_t *sem) argument
60 ret = pthread_mutex_lock (&sem->mutex);
64 if (sem->value > 0)
66 sem->value--;
67 ret = pthread_mutex_unlock (&sem->mutex);
71 while (sem
86 gomp_sem_post(gomp_sem_t *sem) argument
105 gomp_sem_destroy(gomp_sem_t *sem) argument
119 gomp_sem_wait(gomp_sem_t *sem) argument
[all...]
H A Dsem.h61 extern void gomp_sem_init (gomp_sem_t *sem, int value);
63 extern void gomp_sem_wait (gomp_sem_t *sem);
65 extern void gomp_sem_post (gomp_sem_t *sem);
67 extern void gomp_sem_destroy (gomp_sem_t *sem);
73 static inline void gomp_sem_init (gomp_sem_t *sem, int value) argument
75 sem_init (sem, 0, value);
78 extern void gomp_sem_wait (gomp_sem_t *sem);
80 static inline void gomp_sem_post (gomp_sem_t *sem) argument
82 sem_post (sem);
85 static inline void gomp_sem_destroy (gomp_sem_t *sem) argument
[all...]
/freebsd-10.0-release/lib/libkse/thread/
H A Dthr_sem.c53 sem_check_validity(sem_t *sem) argument
56 if ((sem != NULL) && ((*sem)->magic == SEM_MAGIC))
67 sem_t *sem = (sem_t *)arg; local
69 (*sem)->nwaiters--;
74 _pthread_mutex_unlock(&(*sem)->lock);
80 sem_t sem; local
87 sem = (sem_t)malloc(sizeof(struct sem));
88 if (sem
118 _sem_init(sem_t *sem, int pshared, unsigned int value) argument
136 _sem_wait(sem_t *sem) argument
171 _sem_timedwait(sem_t * __restrict sem, const struct timespec * __restrict abs_timeout) argument
229 _sem_post(sem_t *sem) argument
[all...]
/freebsd-10.0-release/lib/libthr/thread/
H A Dthr_sem.c54 typedef struct sem *sem_t;
56 extern int _libc_sem_init_compat(sem_t *sem, int pshared, unsigned int value);
57 extern int _libc_sem_destroy_compat(sem_t *sem);
58 extern int _libc_sem_getvalue_compat(sem_t * __restrict sem, int * __restrict sval);
59 extern int _libc_sem_trywait_compat(sem_t *sem);
60 extern int _libc_sem_wait_compat(sem_t *sem);
61 extern int _libc_sem_timedwait_compat(sem_t * __restrict sem,
63 extern int _libc_sem_post_compat(sem_t *sem);
65 int _sem_init_compat(sem_t *sem, int pshared, unsigned int value);
66 int _sem_destroy_compat(sem_t *sem);
75 _sem_init_compat(sem_t *sem, int pshared, unsigned int value) argument
81 _sem_destroy_compat(sem_t *sem) argument
87 _sem_getvalue_compat(sem_t * __restrict sem, int * __restrict sval) argument
93 _sem_trywait_compat(sem_t *sem) argument
99 _sem_wait_compat(sem_t *sem) argument
105 _sem_timedwait_compat(sem_t * __restrict sem, const struct timespec * __restrict abstime) argument
112 _sem_post_compat(sem_t *sem) argument
[all...]
/freebsd-10.0-release/lib/libc/gen/
H A Dsem.c79 struct sem { struct
89 LIST_ENTRY(sem) entry;
90 struct sem **backpointer;
93 typedef struct sem* sem_t;
107 static void sem_free(sem_t sem);
109 static LIST_HEAD(, sem) named_sems = LIST_HEAD_INITIALIZER(named_sems);
124 sem_check_validity(sem_t *sem) argument
127 if ((sem != NULL) && ((*sem)->magic == SEM_MAGIC))
136 sem_free(sem_t sem) argument
146 sem_t sem; local
168 _libc_sem_init_compat(sem_t *sem, int pshared, unsigned int value) argument
192 _libc_sem_destroy_compat(sem_t *sem) argument
222 sem_t *sem; local
283 _libc_sem_close_compat(sem_t *sem) argument
356 sem_t *sem = arg; local
364 _libc_sem_timedwait_compat(sem_t * __restrict sem, const struct timespec * __restrict abstime) argument
408 _libc_sem_wait_compat(sem_t *sem) argument
414 _libc_sem_trywait_compat(sem_t *sem) argument
433 _libc_sem_post_compat(sem_t *sem) argument
450 _libc_sem_getvalue_compat(sem_t * __restrict sem, int * __restrict sval) argument
[all...]
H A Dsem_new.c69 sem_t *sem; member in struct:sem_nameinfo
109 sem_check_validity(sem_t *sem) argument
112 if (sem->_magic == SEM_MAGIC)
121 _sem_init(sem_t *sem, int pshared, unsigned int value) argument
129 bzero(sem, sizeof(sem_t));
130 sem->_magic = SEM_MAGIC;
131 sem->_kern._count = (u_int32_t)value;
132 sem->_kern._has_waiters = 0;
133 sem->_kern._flags = pshared ? USYNC_PROCESS_SHARED : 0;
145 sem_t *sem local
249 _sem_close(sem_t *sem) argument
307 _sem_destroy(sem_t *sem) argument
322 _sem_getvalue(sem_t * __restrict sem, int * __restrict sval) argument
333 usem_wake(struct _usem *sem) argument
339 usem_wait(struct _usem *sem, const struct timespec *abstime) argument
359 _sem_trywait(sem_t *sem) argument
375 _sem_timedwait(sem_t * __restrict sem, const struct timespec * __restrict abstime) argument
413 _sem_wait(sem_t *sem) argument
425 _sem_post(sem_t *sem) argument
[all...]
H A Dsemctl.c36 #include <sys/sem.h>
/freebsd-10.0-release/sys/ofed/include/linux/
H A Dsemaphore.h49 linux_sema_init(struct semaphore *sem, int val) argument
52 memset(&sem->sema, 0, sizeof(sem->sema));
53 sema_init(&sem->sema, val, "lnxsema");
57 init_MUTEX(struct semaphore *sem) argument
60 memset(&sem->sema, 0, sizeof(sem->sema));
61 sema_init(&sem->sema, 1, "lnxsema");
/freebsd-10.0-release/tools/regression/pthread/unwind/
H A Dsem_wait_cancel.cpp2 /* Test stack unwinding for libc's sem */
11 sem_t sem; variable
18 sem_wait(&sem);
28 sem_init(&sem, 0, 0);
/freebsd-10.0-release/sys/modules/sem/
H A DMakefile5 KMOD= sem
/freebsd-10.0-release/sys/ofed/drivers/net/mlx4/
H A Dreset.c52 u32 sem; local
105 sem = readl(reset + MLX4_SEM_OFFSET);
106 if (!sem)
112 if (sem) {
/freebsd-10.0-release/sys/sys/
H A Dsem.h2 /* $NetBSD: sem.h,v 1.5 1994/06/29 06:45:15 cgd Exp $ */
5 * SVID compatible sem.h file
34 struct sem *sem_base; /* pointer to first semaphore in set */
48 struct sem *sem_base; /* pointer to first semaphore in set */
/freebsd-10.0-release/contrib/sendmail/include/sm/
H A Dsem.h9 * $Id: sem.h,v 1.10 2008/05/30 16:26:39 ca Exp $
25 # include <sys/sem.h>
/freebsd-10.0-release/lib/libkse/test/
H A Dsem_d.c32 * sem test.
50 sem_t * sem = (sem_t *) a_arg; local
52 sem_wait(sem);
/freebsd-10.0-release/contrib/ofed/librdmacm/examples/
H A Drping.c144 sem_t sem; member in struct:rping_cb
178 sem_post(&cb->sem);
184 sem_post(&cb->sem);
191 sem_post(&cb->sem);
203 sem_post(&cb->sem);
213 sem_post(&cb->sem);
220 sem_post(&cb->sem);
298 sem_post(&cb->sem);
304 sem_post(&cb->sem);
321 sem_post(&cb->sem);
[all...]
/freebsd-10.0-release/contrib/apr/include/arch/unix/
H A Dapr_arch_proc_mutex.h45 #include <sys/sem.h>
/freebsd-10.0-release/gnu/lib/libgomp/
H A DMakefile14 single.c team.c work.c lock.c mutex.c proc.c sem.c \
/freebsd-10.0-release/sys/contrib/rdma/krping/
H A Dkrping.c218 wait_queue_head_t sem; member in struct:krping_cb
259 wake_up_interruptible(&cb->sem);
265 wake_up_interruptible(&cb->sem);
272 wake_up_interruptible(&cb->sem);
280 wake_up_interruptible(&cb->sem);
291 wake_up_interruptible(&cb->sem);
297 wake_up_interruptible(&cb->sem);
306 wake_up_interruptible(&cb->sem);
394 wake_up_interruptible(&cb->sem);
402 wake_up_interruptible(&cb->sem);
[all...]
/freebsd-10.0-release/usr.bin/fstat/
H A Dfstat.c434 struct semstat sem; local
439 error = procstat_get_sem_info(procstat, fst, &sem, errbuf);
446 (void)snprintf(mode, sizeof(mode), "%o", sem.mode);
449 strmode(sem.mode, mode);
451 printf(" %10s %6u", mode, sem.value);
/freebsd-10.0-release/sys/i386/ibcs2/
H A Dibcs2_ipc.c33 #include <sys/sem.h>
54 static void cvt_sem2isem(struct sem *, struct ibcs2_sem *);
55 static void cvt_isem2sem(struct ibcs2_sem *, struct sem *);
228 struct sem *bp;
241 struct sem *bp;
298 bp->sem_base = (struct sem *)ibp->sem_base;
/freebsd-10.0-release/sys/cam/ctl/
H A Dctl_private.h51 struct cv sem; member in struct:ctl_fe_ioctl_startstop_info
56 struct cv sem; member in struct:ctl_fe_ioctl_bbrread_info
69 struct cv sem; member in struct:ctl_fe_ioctl_params
/freebsd-10.0-release/lib/libsm/
H A DMakefile33 signal.c clock.c config.c sem.c shm.c mbdb.c strexit.c cf.c ldap.c \
/freebsd-10.0-release/sys/security/mac/
H A Dmac_sysv_sem.c59 #include <sys/sem.h>

Completed in 462 milliseconds

123