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

/haiku-buildtools/gcc/gcc/testsuite/objc.dg/
H A Dsync-1.m7 void foo(id sem)
9 @synchronized (sem) {
/haiku-buildtools/gcc/libgomp/config/posix/
H A Dsem.c39 void gomp_sem_init (gomp_sem_t *sem, int value) argument
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) argument
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
84 gomp_sem_post(gomp_sem_t *sem) argument
103 gomp_sem_destroy(gomp_sem_t *sem) argument
117 gomp_sem_wait(gomp_sem_t *sem) argument
[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) argument
73 sem_init (sem, 0, value);
76 extern void gomp_sem_wait (gomp_sem_t *sem);
78 static inline void gomp_sem_post (gomp_sem_t *sem) argument
80 sem_post (sem);
83 static inline void gomp_sem_destroy (gomp_sem_t *sem) argument
[all...]
/haiku-buildtools/gcc/libgomp/config/linux/
H A Dsem.c33 gomp_sem_wait_slow (gomp_sem_t *sem, int count) argument
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_WAI
81 gomp_sem_post_slow(gomp_sem_t *sem) argument
[all...]
H A Dsem.h46 gomp_sem_init (gomp_sem_t *sem, int value) argument
48 *sem = value * SEM_INC;
52 gomp_sem_destroy (gomp_sem_t *sem) argument
57 gomp_sem_wait (gomp_sem_t *sem) argument
59 int count = *sem;
62 if (__atomic_compare_exchange_n (sem, &count, count - SEM_INC, true,
65 gomp_sem_wait_slow (sem, count);
69 gomp_sem_post (gomp_sem_t *sem) argument
71 int count = *sem;
80 while (!__atomic_compare_exchange_n (sem,
[all...]
/haiku-buildtools/gcc/libcilkrts/runtime/
H A Dsignal_node.c76 cilk_semaphore_t sem; member in struct:signal_node_t
89 static void initialize_cilk_semaphore (cilk_semaphore_t *sem) argument
92 = semaphore_create(mach_task_self(), sem, SYNC_POLICY_FIFO, 0);
95 static void deinitialize_cilk_semaphore (cilk_semaphore_t *sem) argument
97 kern_return_t kstatus = semaphore_destroy(mach_task_self(), *sem);
100 static void wait_on_cilk_semaphore (cilk_semaphore_t *sem) argument
102 kern_return_t kstatus = semaphore_wait(*sem);
105 static void signal_cilk_semaphore (cilk_semaphore_t *sem) argument
107 kern_return_t kstatus = semaphore_signal(*sem);
115 static void initialize_cilk_semaphore (cilk_semaphore_t *sem) argument
125 deinitialize_cilk_semaphore(cilk_semaphore_t *sem) argument
131 wait_on_cilk_semaphore(cilk_semaphore_t *sem) argument
137 signal_cilk_semaphore(cilk_semaphore_t *sem) argument
143 initialize_cilk_semaphore(cilk_semaphore_t *sem) argument
148 deinitialize_cilk_semaphore(cilk_semaphore_t *sem) argument
153 wait_on_cilk_semaphore(cilk_semaphore_t *sem) argument
166 signal_cilk_semaphore(cilk_semaphore_t *sem) argument
[all...]
/haiku-buildtools/gcc/gcc/testsuite/gcc.dg/noncompile/
H A D971104-1.c20 static void up(int sem){ argument
22 sb.sem_num = (unsigned short) sem;
/haiku-buildtools/gcc/libgomp/
H A DMakefile.am63 task.c team.c work.c lock.c mutex.c proc.c sem.c bar.c ptrlock.c \
H A DMakefile.in153 lock.lo mutex.lo proc.lo sem.lo bar.lo ptrlock.lo time.lo \
397 single.c task.c team.c work.c lock.c mutex.c proc.c sem.c \
589 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sem.Plo@am__quote@
/haiku-buildtools/gcc/libstdc++-v3/testsuite/util/
H A Dtestsuite_hooks.cc39 // If we have <sys/types.h>, <sys/ipc.h>, and <sys/sem.h>, then assume
50 #include <sys/sem.h>
/haiku-buildtools/legacy/binutils/opcodes/
H A Dia64-gen.c780 parse_semantics (char *sem)
782 if (strcmp (sem, "none") == 0)
784 else if (strcmp (sem, "implied") == 0)
786 else if (strcmp (sem, "impliedF") == 0)
788 else if (strcmp (sem, "data") == 0)
790 else if (strcmp (sem, "instr") == 0)
792 else if (strcmp (sem, "specific") == 0)
794 else if (strcmp (sem, "stop") == 0)
778 parse_semantics(char *sem) argument
/haiku-buildtools/binutils/opcodes/
H A Dia64-gen.c777 parse_semantics (char *sem)
779 if (strcmp (sem, "none") == 0)
781 else if (strcmp (sem, "implied") == 0)
783 else if (strcmp (sem, "impliedF") == 0)
785 else if (strcmp (sem, "data") == 0)
787 else if (strcmp (sem, "instr") == 0)
789 else if (strcmp (sem, "specific") == 0)
791 else if (strcmp (sem, "stop") == 0)
775 parse_semantics(char *sem) argument
/haiku-buildtools/gcc/libstdc++-v3/
H A Dconfigure20902 sys/resource.h sys/sem.h sys/stat.h sys/time.h sys/types.h unistd.h \
[all...]

Completed in 194 milliseconds