| /src/external/gpl3/gcc.old/dist/libgomp/config/rtems/ |
| sem.h | 35 static inline void gomp_sem_init (gomp_sem_t *sem, int value) 37 _Semaphore_Initialize (sem, (unsigned int) value); 40 static inline void gomp_sem_wait (gomp_sem_t *sem) 42 _Semaphore_Wait (sem); 45 static inline void gomp_sem_post (gomp_sem_t *sem) 47 _Semaphore_Post (sem); 50 static inline int gomp_sem_getcount (gomp_sem_t *sem) 52 return (int) __atomic_load_n (&sem->_count, MEMMODEL_RELAXED); 55 static inline void gomp_sem_destroy (gomp_sem_t *sem) 57 _Semaphore_Destroy (sem); [all...] |
| /src/external/gpl3/gcc/dist/libgomp/config/rtems/ |
| sem.h | 35 static inline void gomp_sem_init (gomp_sem_t *sem, int value) 37 _Semaphore_Initialize (sem, (unsigned int) value); 40 static inline void gomp_sem_wait (gomp_sem_t *sem) 42 _Semaphore_Wait (sem); 45 static inline void gomp_sem_post (gomp_sem_t *sem) 47 _Semaphore_Post (sem); 50 static inline int gomp_sem_getcount (gomp_sem_t *sem) 52 return (int) __atomic_load_n (&sem->_count, MEMMODEL_RELAXED); 55 static inline void gomp_sem_destroy (gomp_sem_t *sem) 57 _Semaphore_Destroy (sem); [all...] |
| /src/external/gpl3/gcc.old/dist/libgomp/config/posix/ |
| sem.c | 39 void gomp_sem_init (gomp_sem_t *sem, int value) 43 ret = pthread_mutex_init (&sem->mutex, NULL); 47 ret = pthread_cond_init (&sem->cond, NULL); 51 sem->value = value; 54 void gomp_sem_wait (gomp_sem_t *sem) 58 ret = pthread_mutex_lock (&sem->mutex); 62 if (sem->value > 0) 64 sem->value--; 65 ret = pthread_mutex_unlock (&sem->mutex); 69 while (sem->value <= 0 [all...] |
| 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) 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) 82 sem_post (sem); [all...] |
| /src/external/gpl3/gcc/dist/libgomp/config/posix/ |
| sem.c | 39 void gomp_sem_init (gomp_sem_t *sem, int value) 43 ret = pthread_mutex_init (&sem->mutex, NULL); 47 ret = pthread_cond_init (&sem->cond, NULL); 51 sem->value = value; 54 void gomp_sem_wait (gomp_sem_t *sem) 58 ret = pthread_mutex_lock (&sem->mutex); 62 if (sem->value > 0) 64 sem->value--; 65 ret = pthread_mutex_unlock (&sem->mutex); 69 while (sem->value <= 0 [all...] |
| 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) 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) 82 sem_post (sem); [all...] |
| /src/external/gpl3/gcc.old/dist/libgomp/config/nvptx/ |
| sem.h | 36 gomp_sem_init (gomp_sem_t *sem, int value) 38 *sem = value; 42 gomp_sem_destroy (gomp_sem_t *sem) 47 gomp_sem_wait (gomp_sem_t *sem) 49 int count = __atomic_load_n (sem, MEMMODEL_ACQUIRE); 53 count = __atomic_load_n (sem, MEMMODEL_ACQUIRE); 54 if (__atomic_compare_exchange_n (sem, &count, count - 1, false, 61 gomp_sem_post (gomp_sem_t *sem) 63 (void) __atomic_add_fetch (sem, 1, MEMMODEL_RELEASE);
|
| /src/external/gpl3/gcc.old/dist/libgomp/config/accel/ |
| sem.h | 36 gomp_sem_init (gomp_sem_t *sem, int value) 38 *sem = value; 42 gomp_sem_destroy (gomp_sem_t *sem) 47 gomp_sem_wait (gomp_sem_t *sem) 49 int count = __atomic_load_n (sem, MEMMODEL_ACQUIRE); 53 count = __atomic_load_n (sem, MEMMODEL_ACQUIRE); 54 if (__atomic_compare_exchange_n (sem, &count, count - 1, false, 61 gomp_sem_post (gomp_sem_t *sem) 63 (void) __atomic_add_fetch (sem, 1, MEMMODEL_RELEASE); 67 gomp_sem_getcount (gomp_sem_t *sem) [all...] |
| /src/external/gpl3/gcc/dist/libgomp/config/accel/ |
| sem.h | 36 gomp_sem_init (gomp_sem_t *sem, int value) 38 *sem = value; 42 gomp_sem_destroy (gomp_sem_t *sem) 47 gomp_sem_wait (gomp_sem_t *sem) 49 int count = __atomic_load_n (sem, MEMMODEL_ACQUIRE); 53 count = __atomic_load_n (sem, MEMMODEL_ACQUIRE); 54 if (__atomic_compare_exchange_n (sem, &count, count - 1, false, 61 gomp_sem_post (gomp_sem_t *sem) 63 (void) __atomic_add_fetch (sem, 1, MEMMODEL_RELEASE); 67 gomp_sem_getcount (gomp_sem_t *sem) [all...] |
| /src/external/gpl3/gcc.old/dist/libgomp/config/linux/ |
| sem.c | 33 gomp_sem_wait_slow (gomp_sem_t *sem, int count) 37 if (do_spin (sem, 0) 39 && __atomic_compare_exchange_n (sem, &count, SEM_WAIT, false, 42 futex_wait (sem, SEM_WAIT); 43 count = *sem; 47 else if (__builtin_expect (((count = *sem) & SEM_WAIT) == 0 && count != 0, 50 if (__atomic_compare_exchange_n (sem, &count, count - SEM_INC, false, 64 if (__atomic_compare_exchange_n (sem, &count, newval, false, 71 gomp_sem_post_slow (sem); 74 do_wait (sem, SEM_WAIT) [all...] |
| sem.h | 44 gomp_sem_init (gomp_sem_t *sem, int value) 46 *sem = value * SEM_INC; 50 gomp_sem_destroy (gomp_sem_t *sem) 55 gomp_sem_wait (gomp_sem_t *sem) 57 int count = *sem; 60 if (__atomic_compare_exchange_n (sem, &count, count - SEM_INC, true, 63 gomp_sem_wait_slow (sem, count); 67 gomp_sem_post (gomp_sem_t *sem) 69 int count = *sem; 78 while (!__atomic_compare_exchange_n (sem, &count [all...] |
| /src/external/gpl3/gcc/dist/libgomp/config/linux/ |
| sem.c | 33 gomp_sem_wait_slow (gomp_sem_t *sem, int count) 37 if (do_spin (sem, 0) 39 && __atomic_compare_exchange_n (sem, &count, SEM_WAIT, false, 42 futex_wait (sem, SEM_WAIT); 43 count = *sem; 47 else if (__builtin_expect (((count = *sem) & SEM_WAIT) == 0 && count != 0, 50 if (__atomic_compare_exchange_n (sem, &count, count - SEM_INC, false, 64 if (__atomic_compare_exchange_n (sem, &count, newval, false, 71 gomp_sem_post_slow (sem); 74 do_wait (sem, SEM_WAIT) [all...] |
| sem.h | 44 gomp_sem_init (gomp_sem_t *sem, int value) 46 *sem = value * SEM_INC; 50 gomp_sem_destroy (gomp_sem_t *sem) 55 gomp_sem_wait (gomp_sem_t *sem) 57 int count = *sem; 60 if (__atomic_compare_exchange_n (sem, &count, count - SEM_INC, true, 63 gomp_sem_wait_slow (sem, count); 67 gomp_sem_post (gomp_sem_t *sem) 69 int count = *sem; 78 while (!__atomic_compare_exchange_n (sem, &count [all...] |
| /src/lib/librt/ |
| sem.c | 1 /* $NetBSD: sem.c,v 1.9 2019/02/21 21:33:34 christos Exp $ */ 62 __RCSID("$NetBSD: sem.c,v 1.9 2019/02/21 21:33:34 christos Exp $"); 67 * versions of sem.c; both are fully kernel-assisted via the _ksem_*() 160 sem_to_semid(sem_t *sem) 163 if (SEM_IS_KSEMID(*sem)) 164 return (intptr_t)*sem; 166 return (*sem)->ksem_semid; 170 sem_free(sem_t sem) 173 sem->ksem_magic = 0; 174 free(sem); 180 sem_t sem; local 270 sem_t *sem, s; local [all...] |
| /src/external/gpl3/gdb/dist/sim/ppc/ |
| hw_sem.c | 28 #include <sys/sem.h> 35 sem - provide access to a unix semaphore 58 Enable tracing of the sem: 60 | bash$ psim -t sem-device \ 66 | -o '/sem@0xfff00000/reg 0xfff00000 0x80000' \ 67 | -o '/sem@0xfff00000/key 0x12345678' \ 70 -o '/sem@0xfff00000/reg 0xfff00000 12' \ 71 -o '/sem@0xfff00000/key 0x12345678' ../psim-hello/hello 111 hw_sem_device *sem = (hw_sem_device*)device_data(me); local 116 /* initialize the properties of the sem */ 168 hw_sem_device *sem = (hw_sem_device*)device_data(me); local 189 hw_sem_device *sem = (hw_sem_device*)device_data(me); local 274 hw_sem_device *sem = ZALLOC(hw_sem_device); local [all...] |
| /src/external/gpl3/gdb.old/dist/sim/ppc/ |
| hw_sem.c | 28 #include <sys/sem.h> 35 sem - provide access to a unix semaphore 58 Enable tracing of the sem: 60 | bash$ psim -t sem-device \ 66 | -o '/sem@0xfff00000/reg 0xfff00000 0x80000' \ 67 | -o '/sem@0xfff00000/key 0x12345678' \ 70 -o '/sem@0xfff00000/reg 0xfff00000 12' \ 71 -o '/sem@0xfff00000/key 0x12345678' ../psim-hello/hello 111 hw_sem_device *sem = (hw_sem_device*)device_data(me); local 116 /* initialize the properties of the sem */ 168 hw_sem_device *sem = (hw_sem_device*)device_data(me); local 189 hw_sem_device *sem = (hw_sem_device*)device_data(me); local 274 hw_sem_device *sem = ZALLOC(hw_sem_device); local [all...] |
| /src/external/gpl3/gcc.old/dist/libphobos/testsuite/libphobos.init_fini/ |
| thread_join.d | 6 __gshared Semaphore sem; 10 if (sem !is null) sem.notify(); 15 sem = new Semaphore; 16 auto thr = new Thread({assert(sem.wait(1.seconds));});
|
| /src/external/mit/libuv/dist/test/ |
| test-semaphore.c | 30 uv_sem_t sem; member in struct:__anon8907 44 uv_sem_post(&c->sem); 56 ASSERT_OK(uv_sem_init(&wc.sem, 0)); 63 uv_sem_wait(&wc.sem); /* should not block */ 68 uv_sem_destroy(&wc.sem); 81 ASSERT_OK(uv_sem_init(&wc.sem, 0)); 85 uv_sem_wait(&wc.sem); 89 uv_sem_destroy(&wc.sem); 96 uv_sem_t sem; local 98 ASSERT_OK(uv_sem_init(&sem, 3)) [all...] |
| test-thread-priority.c | 40 uv_sem_t sem; variable 43 uv_sem_wait(&sem); 59 ASSERT_OK(uv_sem_init(&sem, 1)); 60 uv_sem_wait(&sem); 98 uv_sem_post(&sem); 102 uv_sem_destroy(&sem);
|
| test-thread-name.c | 36 struct semaphores* sem; local 39 sem = arg; 51 uv_sem_post(&sem->worker); 58 uv_sem_wait(&sem->main); 67 struct semaphores sem; local 76 ASSERT_OK(uv_sem_init(&sem.main, 0)); 77 ASSERT_OK(uv_sem_init(&sem.worker, 0)); 124 ASSERT_OK(uv_thread_create(threads + 1, thread_run, &sem)); 126 uv_sem_wait(&sem.worker); 133 uv_sem_post(&sem.main) [all...] |
| /src/external/gpl3/gcc.old/dist/libphobos/testsuite/libphobos.thread/ |
| join_detach.d | 4 __gshared Semaphore sem; 8 sem.notify(); 14 sem = new Semaphore(); 16 sem.wait();
|
| /src/external/mit/libuv/dist/src/unix/ |
| thread.c | 40 #include <sys/sem.h> 460 int uv_sem_init(uv_sem_t* sem, unsigned int value) { 463 err = semaphore_create(mach_task_self(), sem, SYNC_POLICY_FIFO, value); 476 void uv_sem_destroy(uv_sem_t* sem) { 477 if (semaphore_destroy(mach_task_self(), *sem)) 482 void uv_sem_post(uv_sem_t* sem) { 483 if (semaphore_signal(*sem)) 488 void uv_sem_wait(uv_sem_t* sem) { 492 r = semaphore_wait(*sem); 500 int uv_sem_trywait(uv_sem_t* sem) { 562 uv_semaphore_t* sem; local 586 uv_semaphore_t* sem; local 596 uv_semaphore_t* sem; local 608 uv_semaphore_t* sem; local 620 uv_semaphore_t* sem; local [all...] |
| /src/tests/lib/semaphore/ |
| 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, 1, 4) 84 sem_t sem; local 304 sem_t *sem; local [all...] |
| /src/tests/lib/librt/ |
| t_sem.c | 299 sem_t *sem; local 302 sem = sem_open("/sem_c", O_CREAT | O_EXCL, 0644, 0); 303 ATF_REQUIRE(sem != SEM_FAILED); 304 ATF_REQUIRE(sem_destroy(sem) == -1 && errno == EINVAL); 305 ATF_REQUIRE_EQ(sem_close(sem), 0); 324 sem_t *sem, *sem2, *sem3; local 326 sem = sem_open("/sem_d", O_CREAT | O_EXCL, 0777, 0); 327 ATF_REQUIRE(sem != SEM_FAILED); 332 ATF_REQUIRE(sem == sem3); 334 ATF_REQUIRE_EQ(sem_close(sem), 0) [all...] |
| /src/external/gpl3/gdb/dist/sim/iq2000/ |
| sem-switch.c | 223 SWITCH (sem, SEM_ARGBUF (vpc) -> semantic.sem_case) 227 #define NEXT(vpc) BREAK (sem) 230 SWITCH (sem, SEM_ARGBUF (sc) -> idesc->sem_fast_lab) 232 SWITCH (sem, SEM_ARGBUF (sc) -> idesc->sem_full_lab) 235 SWITCH (sem, SEM_ARGBUF (sc) -> idesc->num) 242 CASE (sem, INSN_X_INVALID) : /* --invalid-- */ 267 CASE (sem, INSN_X_AFTER) : /* --after-- */ 286 CASE (sem, INSN_X_BEFORE) : /* --before-- */ 305 CASE (sem, INSN_X_CTI_CHAIN) : /* --cti-chain-- */ 319 BREAK (sem); [all...] |