/freebsd-11-stable/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-11-stable/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-11-stable/lib/libthr/thread/ |
H A D | thr_sem.c | 55 typedef struct sem *sem_t; 57 extern int _libc_sem_init_compat(sem_t *sem, int pshared, unsigned int value); 58 extern int _libc_sem_destroy_compat(sem_t *sem); 59 extern int _libc_sem_getvalue_compat(sem_t * __restrict sem, int * __restrict sval); 60 extern int _libc_sem_trywait_compat(sem_t *sem); 61 extern int _libc_sem_wait_compat(sem_t *sem); 62 extern int _libc_sem_timedwait_compat(sem_t * __restrict sem, 64 extern int _libc_sem_post_compat(sem_t *sem); 66 int _sem_init_compat(sem_t *sem, int pshared, unsigned int value); 67 int _sem_destroy_compat(sem_t *sem); 76 _sem_init_compat(sem_t *sem, int pshared, unsigned int value) argument 82 _sem_destroy_compat(sem_t *sem) argument 88 _sem_getvalue_compat(sem_t * __restrict sem, int * __restrict sval) argument 94 _sem_trywait_compat(sem_t *sem) argument 100 _sem_wait_compat(sem_t *sem) argument 106 _sem_timedwait_compat(sem_t * __restrict sem, const struct timespec * __restrict abstime) argument 113 _sem_post_compat(sem_t *sem) argument [all...] |
/freebsd-11-stable/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 | 75 sem_t *sem; member in struct:sem_nameinfo 113 sem_check_validity(sem_t *sem) argument 116 if (sem->_magic == SEM_MAGIC) 123 _sem_init(sem_t *sem, int pshared, unsigned int value) argument 131 bzero(sem, sizeof(sem_t)); 132 sem->_magic = SEM_MAGIC; 133 sem->_kern._count = (u_int32_t)value; 134 sem->_kern._flags = pshared ? USYNC_PROCESS_SHARED : 0; 145 sem_t *sem, tmp; local 149 sem 257 _sem_close(sem_t *sem) argument 311 _sem_destroy(sem_t *sem) argument 326 _sem_getvalue(sem_t * __restrict sem, int * __restrict sval) argument 337 usem_wake(struct _usem2 *sem) argument 344 usem_wait(struct _usem2 *sem, clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp) argument 375 _sem_trywait(sem_t *sem) argument 391 _sem_clockwait_np(sem_t * __restrict sem, clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp) argument 431 _sem_timedwait(sem_t * __restrict sem, const struct timespec * __restrict abstime) argument 440 _sem_wait(sem_t *sem) argument 453 _sem_post(sem_t *sem) argument [all...] |
H A D | semctl.c | 38 #include <sys/sem.h>
|
/freebsd-11-stable/sys/compat/linuxkpi/common/include/linux/ |
H A D | semaphore.h | 53 linux_sema_init(struct semaphore *sem, int val) argument 56 memset(&sem->sema, 0, sizeof(sem->sema)); 57 sema_init(&sem->sema, val, "lnxsema"); 61 init_MUTEX(struct semaphore *sem) argument 64 memset(&sem->sema, 0, sizeof(sem->sema)); 65 sema_init(&sem->sema, 1, "lnxsema");
|
/freebsd-11-stable/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-11-stable/sys/modules/sem/ |
H A D | Makefile | 1 # $FreeBSD: stable/11/sys/modules/sem/Makefile 319182 2017-05-30 04:11:12Z ngie $ 5 KMOD= sem
|
/freebsd-11-stable/contrib/netbsd-tests/lib/semaphore/ |
H A D | sem.c | 1 /* $NetBSD: sem.c,v 1.11 2017/01/13 21:30:42 christos Exp $ */ 36 sem_t sem; local 41 ATF_REQUIRE_EQ(sem_init(&sem, 1, 0), 0); 43 sem_post(&sem); 44 sem_post(&sem); 46 sem_wait(&sem); 47 sem_wait(&sem); 48 rv = sem_trywait(&sem); 63 sem_t sem; local 66 sem_init(&sem, 84 sem_t sem; local 304 sem_t *sem; local [all...] |
/freebsd-11-stable/contrib/netbsd-tests/lib/librt/ |
H A D | t_sem.c | 214 sem_t sem; local 217 SEM_REQUIRE(sem_init(&sem, 0, 0)); 218 SEM_REQUIRE(sem_post(&sem)); 222 SEM_REQUIRE(sem_timedwait(&sem, &ts)); 223 ATF_REQUIRE_ERRNO(ETIMEDOUT, sem_timedwait(&sem, &ts)); 225 ATF_REQUIRE_ERRNO(ETIMEDOUT, sem_timedwait(&sem, &ts)); 226 SEM_REQUIRE(sem_post(&sem)); 227 SEM_REQUIRE(sem_timedwait(&sem, &ts)); 231 ATF_REQUIRE_ERRNO(EINVAL, sem_timedwait(&sem, &ts)); 233 ATF_REQUIRE_ERRNO(EINVAL, sem_timedwait(&sem, [all...] |
/freebsd-11-stable/contrib/ofed/librdmacm/ |
H A D | cma.h | 54 sem_t sem; member in struct:__anon3875 59 sem_init(&lock->sem, 0, 0); 64 sem_destroy(&lock->sem); 69 sem_wait(&lock->sem); 74 sem_post(&lock->sem);
|
/freebsd-11-stable/sys/contrib/vchiq/interface/vchiq_arm/ |
H A D | vchiq_killable.h | 43 static inline int __must_check down_interruptible_killable(struct semaphore *sem) argument 50 ret = down_interruptible(sem);
|
/freebsd-11-stable/sys/dev/mlx4/mlx4_core/ |
H A D | mlx4_reset.c | 51 u32 sem; local 104 sem = readl(reset + MLX4_SEM_OFFSET); 105 if (!sem) 111 if (sem) {
|
/freebsd-11-stable/sys/sys/ |
H A D | sem.h | 1 /* $FreeBSD: stable/11/sys/sys/sem.h 347995 2019-05-20 16:31:45Z kib $ */ 2 /* $NetBSD: sem.h,v 1.5 1994/06/29 06:45:15 cgd Exp $ */ 5 * SVID compatible sem.h file 37 struct sem *sem_base; /* pointer to first semaphore in set */ 51 struct sem *sem_base; /* pointer to first semaphore in set */
|
/freebsd-11-stable/contrib/netbsd-tests/lib/libpthread/ |
H A D | t_sem.c | 113 static sem_t sem; variable 216 SEM_REQUIRE(sem_post(&sem)); 239 ret = sem_wait(&sem); 243 ret = sem_trywait(&sem); 262 SEM_REQUIRE(sem_init(&sem, 0, 0));
|
/freebsd-11-stable/contrib/sendmail/include/sm/ |
H A D | sem.h | 9 * $Id: sem.h,v 1.11 2013-11-22 20:51:31 ca Exp $ 25 # include <sys/sem.h>
|
/freebsd-11-stable/contrib/ofed/librdmacm/examples/ |
H A D | rping.c | 142 sem_t sem; member in struct:rping_cb 177 sem_post(&cb->sem); 183 sem_post(&cb->sem); 190 sem_post(&cb->sem); 202 sem_post(&cb->sem); 212 sem_post(&cb->sem); 220 sem_post(&cb->sem); 226 sem_post(&cb->sem); 306 sem_post(&cb->sem); 312 sem_post(&cb->sem); [all...] |
/freebsd-11-stable/sys/dev/ocs_fc/ |
H A D | ocs_os.h | 700 struct sema sem; /**< OS counting semaphore structure */ member in struct:__anon7638 711 * @param sem pointer to semaphore 718 extern int ocs_sem_init(ocs_sem_t *sem, int val, const char *name, ...) __attribute__((format(printf, 3, 4))); 730 * @param sem pointer to semaphore 737 ocs_sem_p(ocs_sem_t *sem, int timeout_usec) argument 742 rc = sema_trywait(&sem->sem); 756 rc = sema_timedwait(&sem->sem, ticks); 761 sema_wait(&sem 781 ocs_sem_v(ocs_sem_t *sem) argument [all...] |
/freebsd-11-stable/sys/cam/ctl/ |
H A D | ctl_frontend_ioctl.c | 66 struct cv sem; member in struct:ctl_fe_ioctl_params 292 cv_broadcast(¶ms->sem); 306 cv_broadcast(¶ms->sem); 319 cv_init(¶ms.sem, "ctlioccv"); 342 cv_wait(¶ms.sem, ¶ms.ioctl_mtx); 385 cv_destroy(¶ms.sem);
|
/freebsd-11-stable/contrib/apr/include/arch/unix/ |
H A D | apr_arch_proc_mutex.h | 46 #include <sys/sem.h>
|
/freebsd-11-stable/contrib/sendmail/libsm/ |
H A D | Makefile.m4 | 9 define(`bldSOURCES', ` assert.c debug.c errstring.c exc.c heap.c match.c rpool.c strdup.c strerror.c strl.c clrerr.c fclose.c feof.c ferror.c fflush.c fget.c fpos.c findfp.c flags.c fopen.c fprintf.c fpurge.c fput.c fread.c fscanf.c fseek.c fvwrite.c fwalk.c fwrite.c get.c makebuf.c put.c refill.c rewind.c setvbuf.c smstdio.c snprintf.c sscanf.c stdio.c strio.c ungetc.c vasprintf.c vfprintf.c vfscanf.c vprintf.c vsnprintf.c wbuf.c wsetup.c string.c stringf.c xtrap.c strto.c test.c strcasecmp.c strrevcmp.c signal.c clock.c config.c shm.c sem.c mbdb.c strexit.c cf.c ldap.c niprop.c mpeix.c memstat.c util.c inet6_ntop.c notify.c ') 33 smcheck(`t-sem', `compile-run')
|
/freebsd-11-stable/gnu/lib/libgomp/ |
H A D | Makefile | 14 single.c team.c work.c lock.c mutex.c proc.c sem.c \
|