| /xnu-11215/osfmk/kern/ |
| H A D | sync_sema.c | 183 semaphore->count = 0; in semaphore_destroy_internal() 221 port = semaphore->port; in semaphore_free() 252 task = semaphore->owner; in semaphore_free() 321 semaphore_t semaphore; in semaphore_destroy_all() local 384 semaphore->count++; in semaphore_signal_internal() 411 semaphore->count++; in semaphore_signal_internal() 531 semaphore_t semaphore; in semaphore_signal_internal_trap() local 920 semaphore_t semaphore; in semaphore_timedwait_trap_internal() local 1115 zone_id_require(ZONE_ID_SEMAPHORE, sizeof(*semaphore), semaphore); in semaphore_reference() 1214 return semaphore; in convert_port_to_semaphore() [all …]
|
| H A D | sync_sema.h | 52 typedef struct semaphore { struct 61 #define semaphore_lock(semaphore) waitq_lock(&(semaphore)->waitq) argument 62 #define semaphore_unlock(semaphore) waitq_unlock(&(semaphore)->waitq) argument 65 semaphore_t semaphore); 68 semaphore_t semaphore); 79 semaphore_t semaphore); 83 semaphore_t *semaphore);
|
| H A D | thread.h | 723 struct semaphore *waitsemaphore; /* semaphore ref */ 724 struct semaphore *signalsemaphore; /* semaphore ref */
|
| /xnu-11215/osfmk/mach/ |
| H A D | semaphore.h | 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, 98 extern kern_return_t semaphore_timedwait(semaphore_t semaphore, 108 extern kern_return_t semaphore_signal_thread(semaphore_t semaphore,
|
| 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 | mach_types.h | 132 typedef struct semaphore *semaphore_t; 158 struct semaphore;
|
| H A D | Makefile | 166 semaphore.h \ 229 semaphore.h \
|
| H A D | task.defs | 335 * Create and destroy semaphore synchronizers on a 341 out semaphore : semaphore_t; 347 semaphore : semaphore_consume_ref_t);
|
| H A D | mach_types.defs | 733 simport <kern/sync_sema.h>; /* for semaphore conversions */
|
| /xnu-11215/tests/ipc/ |
| H A D | kernel_signed_pac_thread_state.c | 173 static semaphore_t semaphore; variable 227 T_ASSERT_MACH_SUCCESS(semaphore_signal(semaphore), "semaphore_signal"); in catch_mach_exception_raise_state_identity() 290 T_ASSERT_MACH_SUCCESS(semaphore_signal(semaphore), "semaphore_signal"); in catch_mach_exception_raise_state_identity() 402 T_ASSERT_MACH_SUCCESS(semaphore_create(mach_task_self(), &semaphore, 419 T_ASSERT_MACH_SUCCESS(semaphore_wait(semaphore), "semaphore_wait");
|
| /xnu-11215/tests/ |
| H A D | ioperf.c | 37 static semaphore_t semaphore; variable 156 T_ASSERT_MACH_SUCCESS(semaphore_wait_signal(semaphore, worker_sem), in spin_thread() 221 T_ASSERT_MACH_SUCCESS(semaphore_create(mach_task_self(), &semaphore, 243 T_ASSERT_MACH_SUCCESS(semaphore_signal_all(semaphore), "semaphore_signal");
|
| H A D | stackshot_block_owner_14362384.m | 16 #include <mach/semaphore.h> 449 // acquires a kernel rwlock for writing, and then waits on a kernel semaphore. 508 * The 'waiting' thread grabs this kernel mutex, and immediately waits on a kernel semaphore. 510 * When the semaphore is signalled, the 'waiting' thread will unlock the kernel mutex, 537 check_python(stackshot, __func__, "thread \\d+: semaphore port \\w+ with unknown owner"); 562 /* Initialize a userspace semaphore, and spawn a thread to block on it. */ 574 T_QUIET; T_ASSERT_MACH_SUCCESS(ret, "Creating semaphore"); 577 T_QUIET; T_ASSERT_POSIX_ZERO(ret, "Creating semaphore grabbing thread"); 592 T_QUIET; T_ASSERT_MACH_SUCCESS(ret, "Signalling semaphore"); 596 T_QUIET; T_ASSERT_MACH_SUCCESS(ret, "Destroying semaphore"); [all …]
|
| H A D | stackshot_idle_25570396.m | 12 #include <mach/semaphore.h> 146 * shared semaphore. This should spin up plenty of threads! */ 152 T_QUIET; T_ASSERT_NOTNULL(thread_wait, "Initializing work queue semaphore"); 154 T_QUIET; T_ASSERT_NOTNULL(main_wait, "Initializing main thread semaphore");
|
| H A D | stackshot_tests.m | 545 T_QUIET; T_ASSERT_NOTNULL(child_ready_sem, "dqlabel child semaphore"); 548 T_QUIET; T_ASSERT_NOTNULL(parent_done_sem, "dqlabel parent semaphore"); 613 T_QUIET; T_ASSERT_NOTNULL(child_ready_sem, "shared_cache child semaphore"); 675 T_QUIET; T_ASSERT_NOTNULL(child_ready_sem, "exec child semaphore"); 765 T_QUIET; T_ASSERT_NOTNULL(child_thread_started, "zombie child thread semaphore"); 790 T_QUIET; T_ASSERT_NOTNULL(child_ready_sem, "zombie child semaphore"); 909 T_QUIET; T_ASSERT_NOTNULL(child_ready_sem, "exec child semaphore"); 1599 T_QUIET; T_ASSERT_NOTNULL(child_ready_sem, "exec child semaphore");
|
| /xnu-11215/bsd/sys/ |
| H A D | Makefile | 43 …select.h sem.h semaphore.h shm.h signal.h signalvar.h snapshot.h socket.h socketvar.h sockio.h sta… 252 semaphore.h \
|
| /xnu-11215/iokit/IOKit/ |
| H A D | IOUserClient.h | 406 semaphore_t * semaphore );
|
| /xnu-11215/libsyscall/mach/ |
| H A D | err_kern.sub | 82 "(os/kern) semaphore destroyed",
|
| /xnu-11215/libsyscall/Libsyscall.xcodeproj/ |
| H A D | project.pbxproj | 268 …C9D9BD4F114B00600000D8B9 /* semaphore.c in Sources */ = {isa = PBXBuildFile; fileRef = C9D9BD06114… 688 …114B00600000D8B9 /* semaphore.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType … 826 C9D9BD06114B00600000D8B9 /* semaphore.c */, 1527 C9D9BD4F114B00600000D8B9 /* semaphore.c in Sources */,
|
| /xnu-11215/osfmk/device/ |
| H A D | device.defs | 503 out semaphore : semaphore_t
|
| /xnu-11215/iokit/Kernel/ |
| H A D | IOUserClient.cpp | 1990 semaphore_t * semaphore ) in getNotificationSemaphore() argument 3258 semaphore_t *semaphore ) in is_io_connect_get_notification_semaphore() argument 3266 semaphore ); in is_io_connect_get_notification_semaphore()
|