| /netbsd-src/lib/librt/ |
| H A D | sem.c | 160 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 D | sem.c | 39 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 D | sem.h | 59 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 D | sem.c | 39 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 D | sem.h | 59 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 D | thread.c | 446 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 D | test-semaphore.c | 30 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 D | sem.c | 33 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 D | sem.h | 44 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 D | sem.c | 33 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 D | sem.h | 44 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 D | sem.c | 36 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 D | sem.h | 36 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 D | sem.h | 35 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 D | sem.h | 36 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 D | sem.h | 36 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 D | sem.h | 35 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 D | m32c.cpu | 5973 (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 D | m32c.cpu | 5973 (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 D | m32c.cpu | 5973 (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 D | m32c.cpu | 5973 (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 D | ChangeLog-2021 | 175 (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 D | thread_join.d | 6 __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 D | thread_join.d | 6 __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 D | t_sem.c | 299 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()
|