Lines Matching defs:thread

216 struct thread {  struct
220 uint64_t thread_magic; argument
238 struct mpsc_queue_chain mpsc_links; /* thread daemon mpsc links */ argument
244 struct waitq *waitq; /* wait queue this thread is enqueued on */ argument
245 struct turnstile *turnstile; /* thread's turnstile, protected by primitives interlock */ argument
246 void *inheritor; /* inheritor of the primitive the thread will block on */ argument
260 * level (clutch_bucket defines a unique thread group and scheduling bucket pair). The argument
274 decl_simple_lock_data(, wake_lock); /* for thread stop / wait (wake_lock()) */ argument
275 uint16_t options; /* options set by thread itself */ argument
290 bool at_safe_point; /* thread_abort_safely allowed */ argument
298 * may be examined by this thread argument
300 thread_continue_t continuation; /* continue here next dispatch */ argument
303 /* Data updated/used in thread_invoke */ argument
308 struct machine_thread machine; argument
311 struct kasan_thread_data kasan_data; argument
314 kcov_thread_data_t kcov_data; argument
338 /* This thread's contribution to global sched counters */ argument
345 #define TH_SFLAG_NO_SMT 0x0001 /* On an SMT CPU, this thread must be sched… argument
389 int16_t promotion_priority; /* priority thread is currently promoted to */ argument
391 int16_t suspend_count; /* Kernel holds on this thread */ argument
396 uint32_t rwlock_count; /* Number of lck_rw_t locks held by thread */ argument
398 rw_lock_debug_t rw_lock_held; /* rw_locks currently held by the thread */ argument
408 struct { /* see mach/thread_policy.h */ argument
417 uint64_t last_run_time; /* time when thread was switched away from */ argument
418 …uint64_t last_made_runnable_time; /* time when thread was unblocked or preem… argument
419 …uint64_t last_basepri_change_time; /* time when thread was last changed in ba… argument
422 * workq_quantum_deadline is the workq thread's next runtime deadline. This argument
450 #define WORKQ_QUANTUM_HISTORY_WRITE_ENTRY(thread, ...) ({\ argument
458 #define WORKQ_QUANTUM_HISTORY_WRITE_ENTRY(thread, ...) argument
464 struct thread_group *thread_group; argument
475 processor_t chosen_processor; /* Where we want to run this thread */ argument
483 void (*sched_call)(int type, thread_t thread); argument
504 int precise_user_kernel_time; /* precise user/kernel enabled for this thread */ argument
514 …timer_data_t runnable_timer; /* time the thread is runnable (including running)… argument
518 uint64_t wait_sfi_begin_time; /* start time for thread waiting in SFI */ argument
525 queue_chain_t affinity_threads; argument
532 …/* Various bits of state to stash across a continuation, exclusive to the current thread block poi… argument
548 uint32_t ppri; /* received message pthread_priority_t */ argument
567 /* Only user threads can cause guard exceptions, only kernel threads can be thread call threads */ argument
569 /* Thread call thread's state structure, stored on its stack */ argument
589 /* Pending thread ast(s) */ argument
595 queue_chain_t threads; /* global list of all threads */ argument
598 queue_chain_t task_threads; argument
604 struct thread_ro *t_tro; argument
606 thread_t handoff_thread; argument
616 ipc_active:1, /* IPC with the thread ports is allowed */ argument
620 policy_reset:1, /* Disallow policy parameter changes on terminating threads */ argument
621 suspend_parked:1, /* thread parked in thread_suspended */ argument
622 corpse_dup:1, /* TRUE when thread is an inactive duplicate in a corpse */ argument
630 uint16_t t_dtrace_flags; /* DTrace thread states */ argument
633 uint32_t t_dtrace_predcache; /* DTrace per thread predicate value hint */ argument
657 #define T_KPERF_AST_CALLSTACK 0x1 /* dump a callstack on thread's next AST */ argument
667 uint32_t kperf_pet_gen; /* last generation of PET that sampled this thread*/ argument
669 uint32_t kperf_pet_cnt; /* how many times a thread has been sampled by PET */ argument
678 /* hypervisor virtual CPU object associated with this thread */ argument
679 void *hv_thread_target; argument
686 ledger_t t_threadledger; /* per thread ledger */ argument
691 uint64_t thread_id; /*system wide unique thread-id*/ argument
694 struct mt_thread t_monotonic; argument
698 struct thread_requested_policy requested_policy; argument
699 struct thread_effective_policy effective_policy; argument
702 struct thread_qos_override { argument
715 io_stat_info_t thread_io_stats; /* per-thread I/O statistics */ argument
717 uint32_t thread_callout_interrupt_wakeups; argument
718 uint32_t thread_callout_platform_idle_wakeups; argument
719 uint32_t thread_timer_wakeups_bin_1; argument
720 uint32_t thread_timer_wakeups_bin_2; argument
721 thread_tag_t thread_tag; argument
731 callout_woke_thread:1, argument
733 thread_bitfield_unused:12; argument
740 /* The preadopt thread group is set on the thread argument
762 struct thread_group *preadopt_thread_group; argument
782 struct thread_group *old_preadopt_thread_group; argument
790 struct thread_group *bank_thread_group; argument
796 /* This is a borrowed reference to the auto join thread group from the argument
809 thread_work_interval_flags_t th_work_interval_flags; argument
815 uintptr_t thread_wakeup_bt[64]; argument
820 …uint32_t decompressions; /* Per-thread decompressions counter to be added to per-t… argument
821 …int thread_region_page_shift; /* Page shift that this thread would like to use… argument
825 void *decmp_upl;
863 #define assert_thread_magic(thread) assertf((thread)->thread_magic == THREAD_MAGIC, \ argument
867 #define assert_thread_magic(thread) do { (void)(thread); } while (0) argument
941 #define thread_should_halt_fast(thread) (!(thread)->active) argument
1074 #define thread_mtx_try(thread) lck_mtx_try_lock(&(thread)->mutex) argument
1075 #define thread_mtx_held(thread) lck_mtx_assert(&(thread)->mutex, LCK_MTX_ASSERT_OWN… argument
1149 thread_set_tag_internal(thread_t thread, thread_tag_t tag) in thread_set_tag_internal()
1155 thread_get_tag_internal(thread_t thread) in thread_get_tag_internal()
1487 thread_t thread; member