Searched refs:semaphore (Results 1 - 25 of 30) sorted by relevance

12

/darwin-on-arm/xnu/libsyscall/mach/mach/
H A Dsync.h34 #include <mach/semaphore.h>
H A Dmach_interface.h48 #include <mach/semaphore.h>
/darwin-on-arm/xnu/osfmk/kern/
H A Dsync_sema.h36 * Contains RT distributed semaphore synchronization service definitions.
51 typedef struct semaphore { struct
54 task_t owner; /* task that owns semaphore */
55 ipc_port_t port; /* semaphore port */
61 #define semaphore_lock(semaphore) wait_queue_lock(&(semaphore)->wait_queue)
62 #define semaphore_unlock(semaphore) wait_queue_unlock(&(semaphore)->wait_queue)
66 extern void semaphore_reference (semaphore_t semaphore);
67 extern void semaphore_dereference (semaphore_t semaphore);
[all...]
H A Dsync_sema.c36 * Contains RT distributed semaphore synchronization services.
42 #include <mach/semaphore.h>
103 semaphore_t semaphore,
138 * Initialize the semaphore mechanisms.
139 * Right now, we only need to initialize the semaphore zone.
144 semaphore_zone = zinit(sizeof(struct semaphore),
145 semaphore_max * sizeof(struct semaphore),
146 sizeof(struct semaphore),
154 * Creates a semaphore.
155 * The port representing the semaphore i
232 semaphore_destroy( task_t task, semaphore_t semaphore) argument
299 semaphore_signal_internal( semaphore_t semaphore, thread_t thread, int options) argument
383 semaphore_signal_thread( semaphore_t semaphore, thread_t thread) argument
409 semaphore_t semaphore; local
452 semaphore_signal( semaphore_t semaphore) argument
485 semaphore_t semaphore; local
507 semaphore_signal_all( semaphore_t semaphore) argument
533 semaphore_t semaphore; local
725 semaphore_wait( semaphore_t semaphore) argument
739 semaphore_wait_noblock( semaphore_t semaphore) argument
753 semaphore_wait_deadline( semaphore_t semaphore, uint64_t deadline) argument
788 semaphore_t semaphore; local
811 semaphore_timedwait( semaphore_t semaphore, mach_timespec_t wait_time) argument
863 semaphore_t semaphore; local
1049 semaphore_reference( semaphore_t semaphore) argument
1062 semaphore_dereference( semaphore_t semaphore) argument
[all...]
H A Dipc_sync.c40 #include <mach/semaphore.h>
51 semaphore_t semaphore; local
75 semaphore = (semaphore_t) kern_port->ip_kobject;
76 assert(semaphore != SEMAPHORE_NULL);
77 semaphore_reference(semaphore);
80 *semaphorep = semaphore;
87 semaphore_t semaphore = SEMAPHORE_NULL; local
92 semaphore = (semaphore_t) port->ip_kobject;
93 semaphore_reference(semaphore);
98 return (semaphore);
103 convert_semaphore_to_port(semaphore_t semaphore) argument
[all...]
H A Dipc_sync.h40 ipc_port_t convert_semaphore_to_port (semaphore_t semaphore);
47 semaphore_t *semaphore);
H A Dthread.h320 struct semaphore *waitsemaphore; /* semaphore ref */
321 struct semaphore *signalsemaphore; /* semaphore ref */
322 int options; /* semaphore options */
H A Dtask.c97 #include <mach/semaphore.h>
2363 semaphore_t semaphore; local
2371 semaphore = (semaphore_t) queue_first(&task->semaphore_list);
2372 (void) semaphore_destroy(task, semaphore);
/darwin-on-arm/xnu/osfmk/mach/
H A Dsemaphore.defs33 * File: mach/semaphore.defs
44 semaphore 617200;
57 semaphore : semaphore_t);
60 semaphore : semaphore_t);
63 semaphore : semaphore_t);
67 semaphore : semaphore_t;
71 semaphore : semaphore_t;
H A Dsemaphore.h40 * The semaphore creation and deallocation routines are
49 * semaphore_t semaphore);
55 extern kern_return_t semaphore_signal (semaphore_t semaphore);
56 extern kern_return_t semaphore_signal_all (semaphore_t semaphore);
58 extern kern_return_t semaphore_wait (semaphore_t semaphore);
66 extern kern_return_t semaphore_timedwait (semaphore_t semaphore,
73 extern kern_return_t semaphore_timedwait (semaphore_t semaphore,
78 extern kern_return_t semaphore_wait_deadline (semaphore_t semaphore,
80 extern kern_return_t semaphore_wait_noblock (semaphore_t semaphore);
91 extern kern_return_t semaphore_signal_thread (semaphore_t semaphore,
[all...]
H A Dsync.defs86 out semaphore : semaphore_t;
92 semaphore : semaphore_consume_ref_t);
95 semaphore : semaphore_t);
98 semaphore : semaphore_t);
101 semaphore : semaphore_t);
138 semaphore : semaphore_t;
142 semaphore : semaphore_t;
H A Dmach_interface.h45 #include <mach/semaphore.h>
H A Dmach_types.h127 typedef struct semaphore *semaphore_t;
143 struct semaphore ;
H A Dtask.defs245 * Create and destroy lock_set and semaphore synchronizers on a
260 out semaphore : semaphore_t;
266 semaphore : semaphore_consume_ref_t);
H A DMakefile124 semaphore.h \
/darwin-on-arm/xnu/libsyscall/mach/
H A Dmodule.mk43 semaphore.c \
/darwin-on-arm/xnu/tools/tests/xnu_quick_test/
H A Dsema_tests.c12 #include <semaphore.h>
114 /* get a semaphore (initialized as locked) */
132 /* unlock our semaphore */
H A Dsched_tests.c12 #include <mach/semaphore.h>
73 /* Wait to allow previous thread to block on common semaphore */
94 * We have 1 second to block on the common semaphore before
97 dprintf("thread %d blocking on common semaphore\n", ctx->currentThread);
133 * blocks on a semaphore after a non-realtime thread
/darwin-on-arm/xnu/bsd/sys/
H A DMakefile29 select.h sem.h semaphore.h shm.h signal.h signalvar.h socket.h socketvar.h sockio.h stat.h \
123 EXPORT_MI_LIST = ${KERNELFILES} ${PRIVATE_KERNELFILES} linker_set.h bsdtask_info.h pthread_internal.h filedesc.h pipe.h resourcevar.h semaphore.h \
/darwin-on-arm/xnu/bsd/kern/
H A Dbsd_init.c125 #include <mach/semaphore.h>
138 #include <sys/semaphore.h> /* for psem_cache_init() */
152 #include <sys/semaphore.h> /* for psem_lock_init() */
663 /* Initialize the execve() semaphore */
667 panic("bsd_init: Failed to create execve semaphore");
H A Dposix_sem.c33 * posix_sem.c : Support for POSIX semaphore APIs
65 #include <sys/semaphore.h>
78 #include <mach/semaphore.h>
452 * Provisionally create the semaphore in the new_pinfo; we have to do
543 /* semaphore should exist as it is without O_CREAT */
622 * Mach semaphore for this semaphore; if so, we need to
1030 /* lock dropped as only semaphore is destroyed here */
/darwin-on-arm/xnu/tools/tests/jitter/
H A Dtimer_jitter.c35 #include <semaphore.h>
48 #include <mach/semaphore.h>
321 printf("Couldn't allocate semaphore %d\n", kret);
327 printf("Couldn't allocate semaphore %d\n", kret);
/darwin-on-arm/xnu/tools/tests/zero-to-n/
H A Dzero-to-n.c35 #include <semaphore.h>
47 #include <mach/semaphore.h>
460 /* Either one big semaphore or one per thread */
/darwin-on-arm/xnu/iokit/IOKit/
H A DIOUserClient.h303 semaphore_t * semaphore );
/darwin-on-arm/xnu/osfmk/mach/arm/
H A Dtask.h301 semaphore_t *semaphore,
315 semaphore_t semaphore
802 mach_msg_port_descriptor_t semaphore; member in struct:__anon1125
1321 mach_msg_port_descriptor_t semaphore; member in struct:__anon1159

Completed in 211 milliseconds

12