HomeSort by: relevance | last modified time | path
    Searched refs:sem (Results 1 - 25 of 161) sorted by relevancy

1 2 3 4 5 6 7

  /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...]

Completed in 54 milliseconds

1 2 3 4 5 6 7