Home
last modified time | relevance | path

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

1234567

/netbsd-src/lib/librt/
H A Dsem.c160 sem_to_semid(sem_t *sem) in __weak_alias()
163 if (SEM_IS_KSEMID(*sem)) in __weak_alias()
164 return (intptr_t)*sem; in __weak_alias()
166 return (*sem)->ksem_semid; in __weak_alias()
170 sem_free(sem_t sem) in sem_free() argument
173 sem->ksem_magic = 0; in sem_free()
174 free(sem); in sem_free()
180 sem_t sem; in sem_alloc() local
185 if ((sem = malloc(sizeof(struct _sem_st))) == NULL) in sem_alloc()
188 sem->ksem_magic = magic; in sem_alloc()
[all …]
/netbsd-src/external/gpl3/gcc/dist/libgomp/config/posix/
H A Dsem.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 …]
H A Dsem.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);
67 extern int gomp_sem_getcount (gomp_sem_t *sem);
73 static inline void gomp_sem_init (gomp_sem_t *sem, int value) in gomp_sem_init() argument
75 sem_init (sem, 0, value); in gomp_sem_init()
78 extern void gomp_sem_wait (gomp_sem_t *sem);
80 static inline void gomp_sem_post (gomp_sem_t *sem) in gomp_sem_post() argument
82 sem_post (sem); in gomp_sem_post()
[all …]
/netbsd-src/external/gpl3/gcc.old/dist/libgomp/config/posix/
H A Dsem.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 …]
H A Dsem.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 …]
/netbsd-src/external/mit/libuv/dist/src/unix/
H A Dthread.c446 int uv_sem_init(uv_sem_t* sem, unsigned int value) { in uv_sem_init() argument
449 err = semaphore_create(mach_task_self(), sem, SYNC_POLICY_FIFO, value); in uv_sem_init()
462 void uv_sem_destroy(uv_sem_t* sem) { in uv_sem_destroy() argument
463 if (semaphore_destroy(mach_task_self(), *sem)) in uv_sem_destroy()
468 void uv_sem_post(uv_sem_t* sem) { in uv_sem_post() argument
469 if (semaphore_signal(*sem)) in uv_sem_post()
474 void uv_sem_wait(uv_sem_t* sem) { in uv_sem_wait() argument
478 r = semaphore_wait(*sem); in uv_sem_wait()
486 int uv_sem_trywait(uv_sem_t* sem) { in uv_sem_trywait() argument
493 err = semaphore_timedwait(*sem, interval); in uv_sem_trywait()
[all …]
/netbsd-src/external/mit/libuv/dist/test/
H A Dtest-semaphore.c30 uv_sem_t sem; member
44 uv_sem_post(&c->sem); in worker()
56 ASSERT(0 == uv_sem_init(&wc.sem, 0)); in TEST_IMPL()
63 uv_sem_wait(&wc.sem); /* should not block */ in TEST_IMPL()
68 uv_sem_destroy(&wc.sem); in TEST_IMPL()
81 ASSERT(0 == uv_sem_init(&wc.sem, 0)); in TEST_IMPL()
85 uv_sem_wait(&wc.sem); in TEST_IMPL()
89 uv_sem_destroy(&wc.sem); in TEST_IMPL()
96 uv_sem_t sem; in TEST_IMPL() local
98 ASSERT(0 == uv_sem_init(&sem, 3)); in TEST_IMPL()
[all …]
/netbsd-src/external/gpl3/gcc/dist/libgomp/config/linux/
H A Dsem.c33 gomp_sem_wait_slow (gomp_sem_t *sem, int count) in gomp_sem_wait_slow() argument
37 if (do_spin (sem, 0) in gomp_sem_wait_slow()
39 && __atomic_compare_exchange_n (sem, &count, SEM_WAIT, false, in gomp_sem_wait_slow()
42 futex_wait (sem, SEM_WAIT); in gomp_sem_wait_slow()
43 count = *sem; in gomp_sem_wait_slow()
47 else if (__builtin_expect (((count = *sem) & SEM_WAIT) == 0 && count != 0, in gomp_sem_wait_slow()
50 if (__atomic_compare_exchange_n (sem, &count, count - SEM_INC, false, in gomp_sem_wait_slow()
64 if (__atomic_compare_exchange_n (sem, &count, newval, false, in gomp_sem_wait_slow()
71 gomp_sem_post_slow (sem); in gomp_sem_wait_slow()
74 do_wait (sem, SEM_WAIT); in gomp_sem_wait_slow()
[all …]
H A Dsem.h44 gomp_sem_init (gomp_sem_t *sem, int value) in gomp_sem_init() argument
46 *sem = value * SEM_INC; in gomp_sem_init()
50 gomp_sem_destroy (gomp_sem_t *sem) in gomp_sem_destroy() argument
55 gomp_sem_wait (gomp_sem_t *sem) in gomp_sem_wait() argument
57 int count = *sem; in gomp_sem_wait()
60 if (__atomic_compare_exchange_n (sem, &count, count - SEM_INC, true, in gomp_sem_wait()
63 gomp_sem_wait_slow (sem, count); in gomp_sem_wait()
67 gomp_sem_post (gomp_sem_t *sem) in gomp_sem_post() argument
69 int count = *sem; in gomp_sem_post()
78 while (!__atomic_compare_exchange_n (sem, &count, in gomp_sem_post()
[all …]
/netbsd-src/external/gpl3/gcc.old/dist/libgomp/config/linux/
H A Dsem.c33 gomp_sem_wait_slow (gomp_sem_t *sem, int count) in gomp_sem_wait_slow() argument
37 if (do_spin (sem, 0) in gomp_sem_wait_slow()
39 && __atomic_compare_exchange_n (sem, &count, SEM_WAIT, false, in gomp_sem_wait_slow()
42 futex_wait (sem, SEM_WAIT); in gomp_sem_wait_slow()
43 count = *sem; in gomp_sem_wait_slow()
47 else if (__builtin_expect (((count = *sem) & SEM_WAIT) == 0 && count != 0, in gomp_sem_wait_slow()
50 if (__atomic_compare_exchange_n (sem, &count, count - SEM_INC, false, in gomp_sem_wait_slow()
64 if (__atomic_compare_exchange_n (sem, &count, newval, false, in gomp_sem_wait_slow()
71 gomp_sem_post_slow (sem); in gomp_sem_wait_slow()
74 do_wait (sem, SEM_WAIT); in gomp_sem_wait_slow()
[all …]
H A Dsem.h44 gomp_sem_init (gomp_sem_t *sem, int value) in gomp_sem_init() argument
46 *sem = value * SEM_INC; in gomp_sem_init()
50 gomp_sem_destroy (gomp_sem_t *sem) in gomp_sem_destroy() argument
55 gomp_sem_wait (gomp_sem_t *sem) in gomp_sem_wait() argument
57 int count = *sem; in gomp_sem_wait()
60 if (__atomic_compare_exchange_n (sem, &count, count - SEM_INC, true, in gomp_sem_wait()
63 gomp_sem_wait_slow (sem, count); in gomp_sem_wait()
67 gomp_sem_post (gomp_sem_t *sem) in gomp_sem_post() argument
69 int count = *sem; in gomp_sem_post()
78 while (!__atomic_compare_exchange_n (sem, &count, in gomp_sem_post()
[all …]
/netbsd-src/tests/lib/semaphore/
H A Dsem.c36 sem_t sem; in ATF_TC_BODY() local
41 ATF_REQUIRE_EQ(sem_init(&sem, 1, 0), 0); in ATF_TC_BODY()
43 sem_post(&sem); in ATF_TC_BODY()
44 sem_post(&sem); in ATF_TC_BODY()
46 sem_wait(&sem); in ATF_TC_BODY()
47 sem_wait(&sem); in ATF_TC_BODY()
48 rv = sem_trywait(&sem); in ATF_TC_BODY()
63 sem_t sem; in ATF_TC_BODY() local
66 sem_init(&sem, 1, 4); in ATF_TC_BODY()
68 ATF_REQUIRE_EQ(sem_trywait(&sem), 0); in ATF_TC_BODY()
[all …]
/netbsd-src/external/gpl3/gcc/dist/libgomp/config/accel/
H A Dsem.h36 gomp_sem_init (gomp_sem_t *sem, int value) in gomp_sem_init() argument
38 *sem = value; in gomp_sem_init()
42 gomp_sem_destroy (gomp_sem_t *sem) in gomp_sem_destroy() argument
47 gomp_sem_wait (gomp_sem_t *sem) in gomp_sem_wait() argument
49 int count = __atomic_load_n (sem, MEMMODEL_ACQUIRE); in gomp_sem_wait()
53 count = __atomic_load_n (sem, MEMMODEL_ACQUIRE); in gomp_sem_wait()
54 if (__atomic_compare_exchange_n (sem, &count, count - 1, false, in gomp_sem_wait()
61 gomp_sem_post (gomp_sem_t *sem) in gomp_sem_post() argument
63 (void) __atomic_add_fetch (sem, 1, MEMMODEL_RELEASE); in gomp_sem_post()
67 gomp_sem_getcount (gomp_sem_t *sem) in gomp_sem_getcount() argument
[all …]
/netbsd-src/external/gpl3/gcc/dist/libgomp/config/rtems/
H A Dsem.h35 static inline void gomp_sem_init (gomp_sem_t *sem, int value) in gomp_sem_init() argument
37 _Semaphore_Initialize (sem, (unsigned int) value); in gomp_sem_init()
40 static inline void gomp_sem_wait (gomp_sem_t *sem) in gomp_sem_wait() argument
42 _Semaphore_Wait (sem); in gomp_sem_wait()
45 static inline void gomp_sem_post (gomp_sem_t *sem) in gomp_sem_post() argument
47 _Semaphore_Post (sem); in gomp_sem_post()
50 static inline int gomp_sem_getcount (gomp_sem_t *sem) in gomp_sem_getcount() argument
52 return (int) __atomic_load_n (&sem->_count, MEMMODEL_RELAXED); in gomp_sem_getcount()
55 static inline void gomp_sem_destroy (gomp_sem_t *sem) in gomp_sem_destroy() argument
57 _Semaphore_Destroy (sem); in gomp_sem_destroy()
/netbsd-src/external/gpl3/gcc.old/dist/libgomp/config/nvptx/
H A Dsem.h36 gomp_sem_init (gomp_sem_t *sem, int value) in gomp_sem_init() argument
38 *sem = value; in gomp_sem_init()
42 gomp_sem_destroy (gomp_sem_t *sem) in gomp_sem_destroy() argument
47 gomp_sem_wait (gomp_sem_t *sem) in gomp_sem_wait() argument
49 int count = __atomic_load_n (sem, MEMMODEL_ACQUIRE); in gomp_sem_wait()
53 count = __atomic_load_n (sem, MEMMODEL_ACQUIRE); in gomp_sem_wait()
54 if (__atomic_compare_exchange_n (sem, &count, count - 1, false, in gomp_sem_wait()
61 gomp_sem_post (gomp_sem_t *sem) in gomp_sem_post() argument
63 (void) __atomic_add_fetch (sem, 1, MEMMODEL_RELEASE); in gomp_sem_post()
/netbsd-src/external/gpl3/gcc.old/dist/libgomp/config/accel/
H A Dsem.h36 gomp_sem_init (gomp_sem_t *sem, int value) in gomp_sem_init() argument
38 *sem = value; in gomp_sem_init()
42 gomp_sem_destroy (gomp_sem_t *sem) in gomp_sem_destroy() argument
47 gomp_sem_wait (gomp_sem_t *sem) in gomp_sem_wait() argument
49 int count = __atomic_load_n (sem, MEMMODEL_ACQUIRE); in gomp_sem_wait()
53 count = __atomic_load_n (sem, MEMMODEL_ACQUIRE); in gomp_sem_wait()
54 if (__atomic_compare_exchange_n (sem, &count, count - 1, false, in gomp_sem_wait()
61 gomp_sem_post (gomp_sem_t *sem) in gomp_sem_post() argument
63 (void) __atomic_add_fetch (sem, 1, MEMMODEL_RELEASE); in gomp_sem_post()
/netbsd-src/external/gpl3/gcc.old/dist/libgomp/config/rtems/
H A Dsem.h35 static inline void gomp_sem_init (gomp_sem_t *sem, int value) in gomp_sem_init() argument
37 _Semaphore_Initialize (sem, (unsigned int) value); in gomp_sem_init()
40 static inline void gomp_sem_wait (gomp_sem_t *sem) in gomp_sem_wait() argument
42 _Semaphore_Wait (sem); in gomp_sem_wait()
45 static inline void gomp_sem_post (gomp_sem_t *sem) in gomp_sem_post() argument
47 _Semaphore_Post (sem); in gomp_sem_post()
50 static inline void gomp_sem_destroy (gomp_sem_t *sem) in gomp_sem_destroy() argument
52 _Semaphore_Destroy (sem); in gomp_sem_destroy()
/netbsd-src/external/gpl3/binutils/dist/cpu/
H A Dm32c.cpu5973 (define-pmacro (unary-insn-defn-g mach group mode wstr op encoding sem opg)
5979 (sem mode (.sym dst mach - group - mode))
5983 (define-pmacro (unary-insn-defn mach group mode wstr op encoding sem)
5984 (unary-insn-defn-g mach group mode wstr op encoding sem "")
5988 (define-pmacro (unary16-defn-g mode wstr wbit op opc1 opc2 opc3 sem opg)
5991 sem opg)
5993 (define-pmacro (unary16-defn mode wstr wbit op opc1 opc2 opc3 sem)
5994 (unary-16-defn-g mode wstr wbit op opc1 opc2 opc3 sem "")
5997 (define-pmacro (unary32-defn-g mode wstr wbit op opc1 opc2 opc3 sem opg)
6004 ; sem)
[all …]
/netbsd-src/external/gpl3/gdb/dist/cpu/
H A Dm32c.cpu5973 (define-pmacro (unary-insn-defn-g mach group mode wstr op encoding sem opg)
5979 (sem mode (.sym dst mach - group - mode))
5983 (define-pmacro (unary-insn-defn mach group mode wstr op encoding sem)
5984 (unary-insn-defn-g mach group mode wstr op encoding sem "")
5988 (define-pmacro (unary16-defn-g mode wstr wbit op opc1 opc2 opc3 sem opg)
5991 sem opg)
5993 (define-pmacro (unary16-defn mode wstr wbit op opc1 opc2 opc3 sem)
5994 (unary-16-defn-g mode wstr wbit op opc1 opc2 opc3 sem "")
5997 (define-pmacro (unary32-defn-g mode wstr wbit op opc1 opc2 opc3 sem opg)
6004 ; sem)
[all …]
/netbsd-src/external/gpl3/gdb.old/dist/cpu/
H A Dm32c.cpu5973 (define-pmacro (unary-insn-defn-g mach group mode wstr op encoding sem opg)
5979 (sem mode (.sym dst mach - group - mode))
5983 (define-pmacro (unary-insn-defn mach group mode wstr op encoding sem)
5984 (unary-insn-defn-g mach group mode wstr op encoding sem "")
5988 (define-pmacro (unary16-defn-g mode wstr wbit op opc1 opc2 opc3 sem opg)
5991 sem opg)
5993 (define-pmacro (unary16-defn mode wstr wbit op opc1 opc2 opc3 sem)
5994 (unary-16-defn-g mode wstr wbit op opc1 opc2 opc3 sem "")
5997 (define-pmacro (unary32-defn-g mode wstr wbit op opc1 opc2 opc3 sem opg)
6004 ; sem)
[all …]
/netbsd-src/external/gpl3/binutils.old/dist/cpu/
H A Dm32c.cpu5973 (define-pmacro (unary-insn-defn-g mach group mode wstr op encoding sem opg)
5979 (sem mode (.sym dst mach - group - mode))
5983 (define-pmacro (unary-insn-defn mach group mode wstr op encoding sem)
5984 (unary-insn-defn-g mach group mode wstr op encoding sem "")
5988 (define-pmacro (unary16-defn-g mode wstr wbit op opc1 opc2 opc3 sem opg)
5991 sem opg)
5993 (define-pmacro (unary16-defn mode wstr wbit op opc1 opc2 opc3 sem)
5994 (unary-16-defn-g mode wstr wbit op opc1 opc2 opc3 sem "")
5997 (define-pmacro (unary32-defn-g mode wstr wbit op opc1 opc2 opc3 sem opg)
6004 ; sem)
[all …]
/netbsd-src/external/gpl3/gdb/dist/sim/iq2000/
H A DChangeLog-2021175 (devices.o, iq2000.o, mloop.o, cpu.o, decode.o, sem.o, model.o):
429 * sem.c: Rename TRACE_RESULT to CGEN_TRACE_RESULT.
430 * sem-switch.c: Likewise.
571 * cpu.h, * decode.c, * model.c, * sem-switch.c, * sem.c: Regenerate.
580 * decode.h, * model.c, * sem-switch.c, * sem.c: Regenerate, update
604 * sem-switch.c: Regenerate.
605 * sem.c: Regenerate.
667 * sem-switch.c: Regenerated.
668 * sem.c: Ditto.
680 * sem-switch.c: Ditto.
[all …]
/netbsd-src/external/gpl3/gcc.old/dist/libphobos/testsuite/libphobos.init_fini/
H A Dthread_join.d6 __gshared Semaphore sem; variable
10 if (sem !is null) sem.notify(); in ~this()
15 sem = new Semaphore; in main()
16 auto thr = new Thread({assert(sem.wait(1.seconds));}); in main()
/netbsd-src/external/gpl3/gcc/dist/libphobos/testsuite/libphobos.init_fini/
H A Dthread_join.d6 __gshared Semaphore sem; variable
10 if (sem !is null) sem.notify(); in ~this()
15 sem = new Semaphore; in main()
16 auto thr = new Thread({assert(sem.wait(1.seconds));}); in main()
/netbsd-src/tests/lib/librt/
H A Dt_sem.c299 sem_t *sem; in ATF_TC_BODY() local
302 sem = sem_open("/sem_c", O_CREAT | O_EXCL, 0644, 0); in ATF_TC_BODY()
303 ATF_REQUIRE(sem != SEM_FAILED); in ATF_TC_BODY()
304 ATF_REQUIRE(sem_destroy(sem) == -1 && errno == EINVAL); in ATF_TC_BODY()
305 ATF_REQUIRE_EQ(sem_close(sem), 0); in ATF_TC_BODY()
324 sem_t *sem, *sem2, *sem3; in ATF_TC_BODY() local
326 sem = sem_open("/sem_d", O_CREAT | O_EXCL, 0777, 0); in ATF_TC_BODY()
327 ATF_REQUIRE(sem != SEM_FAILED); in ATF_TC_BODY()
332 ATF_REQUIRE(sem == sem3); in ATF_TC_BODY()
334 ATF_REQUIRE_EQ(sem_close(sem), 0); in ATF_TC_BODY()

1234567