/darwin-on-arm/xnu/libsyscall/mach/mach/ |
H A D | sync.h | 34 #include <mach/semaphore.h>
|
H A D | mach_interface.h | 48 #include <mach/semaphore.h>
|
/darwin-on-arm/xnu/osfmk/kern/ |
H A D | sync_sema.h | 36 * 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 D | sync_sema.c | 36 * 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 D | ipc_sync.c | 40 #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 D | ipc_sync.h | 40 ipc_port_t convert_semaphore_to_port (semaphore_t semaphore); 47 semaphore_t *semaphore);
|
H A D | thread.h | 320 struct semaphore *waitsemaphore; /* semaphore ref */ 321 struct semaphore *signalsemaphore; /* semaphore ref */ 322 int options; /* semaphore options */
|
H A D | task.c | 97 #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 D | semaphore.defs | 33 * 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 D | semaphore.h | 40 * 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 D | sync.defs | 86 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 D | mach_interface.h | 45 #include <mach/semaphore.h>
|
H A D | mach_types.h | 127 typedef struct semaphore *semaphore_t; 143 struct semaphore ;
|
H A D | task.defs | 245 * Create and destroy lock_set and semaphore synchronizers on a 260 out semaphore : semaphore_t; 266 semaphore : semaphore_consume_ref_t);
|
H A D | Makefile | 124 semaphore.h \
|
/darwin-on-arm/xnu/libsyscall/mach/ |
H A D | module.mk | 43 semaphore.c \
|
/darwin-on-arm/xnu/tools/tests/xnu_quick_test/ |
H A D | sema_tests.c | 12 #include <semaphore.h> 114 /* get a semaphore (initialized as locked) */ 132 /* unlock our semaphore */
|
H A D | sched_tests.c | 12 #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 D | Makefile | 29 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 D | bsd_init.c | 125 #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 D | posix_sem.c | 33 * 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 D | timer_jitter.c | 35 #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 D | zero-to-n.c | 35 #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 D | IOUserClient.h | 303 semaphore_t * semaphore );
|
/darwin-on-arm/xnu/osfmk/mach/arm/ |
H A D | task.h | 301 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
|