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

1234

/freebsd-11-stable/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-11-stable/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-11-stable/lib/libthr/thread/
H A Dthr_sem.c55 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 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.c75 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 Dsemctl.c38 #include <sys/sem.h>
/freebsd-11-stable/sys/compat/linuxkpi/common/include/linux/
H A Dsemaphore.h53 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 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-11-stable/sys/modules/sem/
H A DMakefile1 # $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 Dsem.c1 /* $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 Dt_sem.c214 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 Dcma.h54 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 Dvchiq_killable.h43 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 Dmlx4_reset.c51 u32 sem; local
104 sem = readl(reset + MLX4_SEM_OFFSET);
105 if (!sem)
111 if (sem) {
/freebsd-11-stable/sys/sys/
H A Dsem.h1 /* $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 Dt_sem.c113 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 Dsem.h9 * $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 Drping.c142 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 Docs_os.h700 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 Dctl_frontend_ioctl.c66 struct cv sem; member in struct:ctl_fe_ioctl_params
292 cv_broadcast(&params->sem);
306 cv_broadcast(&params->sem);
319 cv_init(&params.sem, "ctlioccv");
342 cv_wait(&params.sem, &params.ioctl_mtx);
385 cv_destroy(&params.sem);
/freebsd-11-stable/contrib/apr/include/arch/unix/
H A Dapr_arch_proc_mutex.h46 #include <sys/sem.h>
/freebsd-11-stable/contrib/sendmail/libsm/
H A DMakefile.m49 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 DMakefile14 single.c team.c work.c lock.c mutex.c proc.c sem.c \

Completed in 146 milliseconds

1234