/freebsd-10.0-release/contrib/gcclibs/libgomp/config/linux/ |
H A D | sem.h | 37 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 D | sem.c | 37 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 D | sem.c | 41 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 D | sem.h | 61 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 D | thr_sem.c | 53 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 D | thr_sem.c | 54 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 D | sem.c | 79 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 D | sem_new.c | 69 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 D | semctl.c | 36 #include <sys/sem.h>
|
/freebsd-10.0-release/sys/ofed/include/linux/ |
H A D | semaphore.h | 49 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 D | sem_wait_cancel.cpp | 2 /* 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 D | Makefile | 5 KMOD= sem
|
/freebsd-10.0-release/sys/ofed/drivers/net/mlx4/ |
H A D | reset.c | 52 u32 sem; local 105 sem = readl(reset + MLX4_SEM_OFFSET); 106 if (!sem) 112 if (sem) {
|
/freebsd-10.0-release/sys/sys/ |
H A D | sem.h | 2 /* $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 D | sem.h | 9 * $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 D | sem_d.c | 32 * 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 D | rping.c | 144 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 D | apr_arch_proc_mutex.h | 45 #include <sys/sem.h>
|
/freebsd-10.0-release/gnu/lib/libgomp/ |
H A D | Makefile | 14 single.c team.c work.c lock.c mutex.c proc.c sem.c \
|
/freebsd-10.0-release/sys/contrib/rdma/krping/ |
H A D | krping.c | 218 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 D | fstat.c | 434 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 D | ibcs2_ipc.c | 33 #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 D | ctl_private.h | 51 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 D | Makefile | 33 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 D | mac_sysv_sem.c | 59 #include <sys/sem.h>
|