headers/build/os/app/Roster.h
152
uint32 flags, team_id team, thread_id thread,
headers/build/os/app/Roster.h
156
void SetThread(team_id team, thread_id thread) const;
headers/build/os/app/Roster.h
157
status_t SetThreadAndTeam(uint32 entryToken, thread_id thread,
headers/build/os/app/Roster.h
159
status_t CompleteRegistration(team_id team, thread_id thread,
headers/build/os/app/Roster.h
41
thread_id thread;
headers/compatibility/bsd/pthread.h
21
extern int pthread_attr_get_np(pthread_t thread, pthread_attr_t* attr);
headers/compatibility/bsd/signal.h
25
int pthread_sigqueue(pthread_t thread, int sig, const union sigval value);
headers/os/app/Looper.h
81
static BLooper* LooperForThread(thread_id thread);
headers/os/app/Roster.h
154
team_id team, thread_id thread,
headers/os/app/Roster.h
162
thread_id thread) const;
headers/os/app/Roster.h
165
thread_id thread, team_id team,
headers/os/app/Roster.h
169
thread_id thread, port_id port) const;
headers/os/app/Roster.h
22
thread_id thread;
headers/os/drivers/KernelExport.h
184
extern int send_signal_etc(pid_t thread, uint signal, uint32 flags);
headers/os/game/WindowScreen.h
54
void RegisterThread(thread_id thread);
headers/os/kernel/OS.h
314
thread_id thread;
headers/os/kernel/OS.h
348
extern status_t kill_thread(thread_id thread);
headers/os/kernel/OS.h
349
extern status_t resume_thread(thread_id thread);
headers/os/kernel/OS.h
350
extern status_t suspend_thread(thread_id thread);
headers/os/kernel/OS.h
352
extern status_t rename_thread(thread_id thread, const char *newName);
headers/os/kernel/OS.h
353
extern status_t set_thread_priority(thread_id thread, int32 newPriority);
headers/os/kernel/OS.h
355
extern status_t wait_for_thread(thread_id thread, status_t *returnValue);
headers/os/kernel/OS.h
362
extern status_t send_data(thread_id thread, int32 code, const void *buffer,
headers/os/kernel/OS.h
366
extern bool has_data(thread_id thread);
headers/os/kernel/OS.h
384
extern thread_id get_pthread_thread_id(pthread_t thread);
headers/os/kernel/debugger.h
278
thread_id thread; // the thread
headers/os/kernel/debugger.h
285
thread_id thread; // the thread
headers/os/kernel/debugger.h
293
thread_id thread; // the thread
headers/os/kernel/debugger.h
301
thread_id thread; // the thread
headers/os/kernel/debugger.h
354
thread_id thread; // the thread
headers/os/kernel/debugger.h
371
thread_id thread; // the thread
headers/os/kernel/debugger.h
415
thread_id thread; // thread to profile
headers/os/kernel/debugger.h
437
thread_id thread; // thread to profile
headers/os/kernel/debugger.h
485
thread_id thread; // the thread being the event origin
headers/os/kernel/debugger.h
56
extern status_t debug_thread(thread_id thread);
headers/posix/arch/x86/npx.h
153
void npxexit(struct thread *td);
headers/posix/arch/x86/npx.h
155
int npxgetregs(struct thread *td, union savefpu *addr);
headers/posix/arch/x86/npx.h
158
void npxsetregs(struct thread *td, union savefpu *addr);
headers/posix/malloc_debug.h
25
void heap_debug_dump_allocations(bool statsOnly, thread_id thread);
headers/posix/malloc_debug.h
31
thread_id *thread);
headers/posix/pthread.h
242
extern int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
headers/posix/pthread.h
244
extern int pthread_detach(pthread_t thread);
headers/posix/pthread.h
247
extern int pthread_join(pthread_t thread, void **_value);
headers/posix/pthread.h
252
extern int pthread_cancel(pthread_t thread);
headers/posix/pthread.h
257
extern int pthread_getschedparam(pthread_t thread, int *policy,
headers/posix/pthread.h
259
extern int pthread_setschedparam(pthread_t thread, int policy,
headers/posix/signal.h
245
int pthread_kill(pthread_t thread, int _signal);
headers/posix/threads.h
88
int thrd_create(thrd_t *thread, thrd_start_t, void *);
headers/private/app/LooperList.h
61
FindThreadPred(thread_id tid) : thread(tid) {}
headers/private/app/LooperList.h
63
thread_id thread;
headers/private/app/RegistrarDefs.h
183
thread_id thread;
headers/private/app/RosterPrivate.h
47
uint32 flags, team_id team, thread_id thread,
headers/private/app/RosterPrivate.h
50
{ return fRoster->_AddApplication(mimeSig, ref, flags, team, thread,
headers/private/app/RosterPrivate.h
56
status_t CompleteRegistration(team_id team, thread_id thread,
headers/private/app/RosterPrivate.h
58
{ return fRoster->_CompleteRegistration(team, thread, port); }
headers/private/debug/DebugContext.h
45
status_t ContinueThread(thread_id thread,
headers/private/debug/DebugContext.h
47
status_t SetThreadDebuggingFlags(thread_id thread,
headers/private/debug/DebugContext.h
49
status_t GetThreadCpuState(thread_id thread,
headers/private/debug/debug_support.h
42
status_t debug_get_cpu_state(debug_context *context, thread_id thread,
headers/private/debug/debug_support.h
54
status_t debug_get_instruction_pointer(debug_context *context, thread_id thread,
headers/private/debugger/controllers/TeamDebugger.h
139
::Thread* thread = NULL);
headers/private/debugger/controllers/TeamDebugger.h
232
::Thread* thread);
headers/private/debugger/controllers/ThreadHandler.h
39
ThreadHandler(::Thread* thread, Worker* worker,
headers/private/debugger/debug_managers/ValueNodeManager.h
23
status_t SetStackFrame(::Thread* thread,
headers/private/debugger/model/ExpressionValues.h
31
Thread* thread,
headers/private/debugger/model/ExpressionValues.h
35
Thread* thread,
headers/private/debugger/model/ExpressionValues.h
39
Thread* thread,
headers/private/debugger/model/ExpressionValues.h
42
Thread* thread,
headers/private/debugger/model/ExpressionValues.h
45
Thread* thread,
headers/private/debugger/model/ExpressionValues.h
67
ExpressionValues::GetValue(FunctionID* function, Thread* thread,
headers/private/debugger/model/ExpressionValues.h
70
return GetValue(function, thread, &expression, _value);
headers/private/debugger/model/ExpressionValues.h
75
ExpressionValues::HasValue(FunctionID* function, Thread* thread,
headers/private/debugger/model/ExpressionValues.h
78
return HasValue(function, thread, &expression);
headers/private/debugger/model/Team.h
129
void AddThread(::Thread* thread);
headers/private/debugger/model/Team.h
132
void RemoveThread(::Thread* thread);
headers/private/debugger/model/Team.h
231
void NotifyThreadStateChanged(::Thread* thread);
headers/private/debugger/model/Team.h
232
void NotifyThreadCpuStateChanged(::Thread* thread);
headers/private/debugger/model/Team.h
234
::Thread* thread);
headers/private/debugger/model/Team.h
287
void _NotifyThreadAdded(::Thread* thread);
headers/private/debugger/model/Team.h
288
void _NotifyThreadRemoved(::Thread* thread);
headers/private/debugger/model/Team.h
331
ThreadEvent(uint32 type, ::Thread* thread);
headers/private/debugger/model/ThreadInfo.h
16
ThreadInfo(team_id team, thread_id thread,
headers/private/debugger/model/ThreadInfo.h
19
void SetTo(team_id team, thread_id thread,
headers/private/debugger/target_host_interface/TargetHostInterface.h
122
thread_id thread;
headers/private/debugger/target_host_interface/TargetHostInterface.h
57
virtual status_t FindTeamByThread(thread_id thread,
headers/private/debugger/user_interface/UserInterface.h
179
::Thread* thread = NULL) = 0;
headers/private/firewire/firewirereg.h
46
typedef struct thread fw_proc;
headers/private/fs_shell/fssh_lock.h
64
extern void fssh_recursive_lock_transfer_lock(fssh_recursive_lock *lock, fssh_thread_id thread);
headers/private/fs_shell/fssh_lock.h
82
extern void fssh_mutex_transfer_lock(fssh_mutex* lock, fssh_thread_id thread);
headers/private/fs_shell/fssh_os.h
119
fssh_thread_id thread;
headers/private/fs_shell/fssh_os.h
153
extern fssh_status_t fssh_kill_thread(fssh_thread_id thread);
headers/private/fs_shell/fssh_os.h
154
extern fssh_status_t fssh_resume_thread(fssh_thread_id thread);
headers/private/fs_shell/fssh_os.h
155
extern fssh_status_t fssh_suspend_thread(fssh_thread_id thread);
headers/private/fs_shell/fssh_os.h
157
extern fssh_status_t fssh_rename_thread(fssh_thread_id thread,
headers/private/fs_shell/fssh_os.h
159
extern fssh_status_t fssh_set_thread_priority (fssh_thread_id thread,
headers/private/fs_shell/fssh_os.h
162
extern fssh_status_t fssh_wait_for_thread (fssh_thread_id thread,
headers/private/fs_shell/fssh_os.h
169
extern fssh_status_t fssh_send_data(fssh_thread_id thread, int32_t code,
headers/private/fs_shell/fssh_os.h
174
extern bool fssh_has_data(fssh_thread_id thread);
headers/private/interface/WindowInfo.h
19
int32 thread;
headers/private/kernel/UserEvent.h
70
static ThreadSignalEvent* Create(Thread* thread, uint32 signalNumber,
headers/private/kernel/UserEvent.h
80
ThreadSignalEvent(Thread* thread,
headers/private/kernel/UserTimer.h
251
status_t user_timer_create_thread_timers(Team* team, Thread* thread);
headers/private/kernel/UserTimer.h
257
void user_timer_stop_cpu_timers(Thread* thread, Thread* nextThread);
headers/private/kernel/UserTimer.h
258
void user_timer_continue_cpu_timers(Thread* thread,
headers/private/kernel/arch/debug.h
43
bool arch_debug_contains_call(Thread *thread, const char *symbol,
headers/private/kernel/arch/riscv64/arch_thread_types.h
68
BKernel::Thread* thread;
headers/private/kernel/arch/thread.h
22
status_t arch_thread_init_tls(Thread *thread);
headers/private/kernel/arch/thread.h
24
void arch_thread_init_kthread_stack(Thread *thread, void *stack,
headers/private/kernel/arch/thread.h
30
bool arch_on_signal_stack(Thread *thread);
headers/private/kernel/arch/thread.h
31
status_t arch_setup_signal_frame(Thread *thread, struct sigaction *action,
headers/private/kernel/arch/user_debugger.h
37
status_t arch_get_thread_debug_cpu_state(Thread *thread,
headers/private/kernel/arch/x86/arch_thread.h
24
struct iframe* x86_get_thread_user_iframe(Thread* thread);
headers/private/kernel/arch/x86/arch_thread.h
27
void x86_initial_return_to_userland(Thread* thread, struct iframe* iframe);
headers/private/kernel/arch/x86/arch_thread.h
30
void x86_set_tls_context(Thread* thread);
headers/private/kernel/arch/x86/arch_thread.h
49
t->arch_info.thread = t;
headers/private/kernel/arch/x86/arch_thread_types.h
43
BKernel::Thread* thread;
headers/private/kernel/debug.h
227
extern BKernel_Thread* debug_set_debugged_thread(BKernel_Thread* thread);
headers/private/kernel/debug.h
245
DebuggedThreadSetter(Thread* thread)
headers/private/kernel/debug.h
247
fPreviousThread(debug_set_debugged_thread(thread))
headers/private/kernel/kscheduler.h
127
Thread* thread = get_cpu_struct()->running_thread;
headers/private/kernel/kscheduler.h
128
acquire_spinlock(&thread->scheduler_lock);
headers/private/kernel/kscheduler.h
132
release_spinlock(&thread->scheduler_lock);
headers/private/kernel/kscheduler.h
28
void scheduler_enqueue_in_run_queue(Thread* thread);
headers/private/kernel/kscheduler.h
45
int32 scheduler_set_thread_priority(Thread* thread, int32 priority);
headers/private/kernel/kscheduler.h
51
status_t scheduler_on_thread_create(Thread* thread, bool idleThread);
headers/private/kernel/kscheduler.h
57
void scheduler_on_thread_init(Thread* thread);
headers/private/kernel/kscheduler.h
64
void scheduler_on_thread_destroy(Thread* thread);
headers/private/kernel/kscheduler.h
78
void scheduler_dump_thread_data(Thread* thread);
headers/private/kernel/kscheduler.h
80
void scheduler_new_thread_entry(Thread* thread);
headers/private/kernel/kscheduler.h
92
bigtime_t _user_estimate_max_scheduling_latency(thread_id thread);
headers/private/kernel/ksignal.h
208
void handle_signals(Thread* thread);
headers/private/kernel/ksignal.h
212
status_t send_signal_to_thread_locked(Thread* thread, uint32 signalNumber,
headers/private/kernel/ksignal.h
214
status_t send_signal_to_thread(Thread* thread, const Signal& signal,
headers/private/kernel/listeners.h
27
Thread* thread) = 0;
headers/private/kernel/listeners.h
29
Thread* thread) = 0;
headers/private/kernel/lock.h
158
extern void mutex_transfer_lock(mutex* lock, thread_id thread);
headers/private/kernel/lock.h
279
recursive_lock_transfer_lock(recursive_lock* lock, thread_id thread)
headers/private/kernel/lock.h
285
mutex_transfer_lock(&lock->lock, thread);
headers/private/kernel/lock.h
287
lock->holder = thread;
headers/private/kernel/syscall_restart.h
112
Thread* thread = thread_get_current_thread();
headers/private/kernel/syscall_restart.h
113
return (thread->flags & THREAD_FLAGS_SYSCALL) != 0;
headers/private/kernel/syscall_restart.h
24
Thread* thread = thread_get_current_thread();
headers/private/kernel/syscall_restart.h
25
if ((thread->flags & THREAD_FLAGS_SYSCALL_RESTARTED) != 0)
headers/private/kernel/syscall_restart.h
26
timeout = *(bigtime_t*)thread->syscall_restart.parameters;
headers/private/kernel/syscall_restart.h
48
Thread* thread = thread_get_current_thread();
headers/private/kernel/syscall_restart.h
49
if ((thread->flags & THREAD_FLAGS_SYSCALL_RESTARTED) != 0) {
headers/private/kernel/syscall_restart.h
50
timeout = *(bigtime_t*)thread->syscall_restart.parameters;
headers/private/kernel/syscall_restart.h
71
Thread* thread = thread_get_current_thread();
headers/private/kernel/syscall_restart.h
72
*(bigtime_t*)thread->syscall_restart.parameters = timeout;
headers/private/kernel/syscall_restart.h
73
atomic_or(&thread->flags, THREAD_FLAGS_RESTART_SYSCALL);
headers/private/kernel/syscall_restart.h
85
Thread* thread = thread_get_current_thread();
headers/private/kernel/syscall_restart.h
86
atomic_or(&thread->flags, THREAD_FLAGS_RESTART_SYSCALL);
headers/private/kernel/syscall_restart.h
96
Thread* thread = thread_get_current_thread();
headers/private/kernel/syscall_restart.h
98
return (thread->flags & THREAD_FLAGS_SYSCALL) != 0
headers/private/kernel/syscall_restart.h
99
&& (thread->flags & THREAD_FLAGS_SYSCALL_RESTARTED) != 0;
headers/private/kernel/team.h
72
status_t _user_kill_team(thread_id thread);
headers/private/kernel/thread.h
108
Thread *thread = thread_get_current_thread();
headers/private/kernel/thread.h
109
return thread ? thread->id : 0;
headers/private/kernel/thread.h
113
thread_is_idle_thread(Thread *thread)
headers/private/kernel/thread.h
115
return thread->priority == B_IDLE_PRIORITY;
headers/private/kernel/thread.h
121
status_t thread_enter_userspace_new_team(Thread* thread, addr_t entryFunction,
headers/private/kernel/thread.h
123
status_t thread_create_user_stack(Team* team, Thread* thread, void* stackBase,
headers/private/kernel/thread.h
138
void thread_unblock(Thread* thread, status_t status);
headers/private/kernel/thread.h
141
status_t _user_set_thread_priority(thread_id thread, int32 newPriority);
headers/private/kernel/thread.h
142
status_t _user_rename_thread(thread_id thread, const char *name);
headers/private/kernel/thread.h
143
status_t _user_suspend_thread(thread_id thread);
headers/private/kernel/thread.h
144
status_t _user_resume_thread(thread_id thread);
headers/private/kernel/thread.h
151
status_t _user_kill_thread(thread_id thread);
headers/private/kernel/thread.h
155
bool _user_has_data(thread_id thread);
headers/private/kernel/thread.h
156
status_t _user_send_data(thread_id thread, int32 code, const void *buffer, size_t buffer_size);
headers/private/kernel/thread.h
167
status_t _user_unblock_thread(thread_id thread, status_t status);
headers/private/kernel/thread.h
195
thread_is_interrupted(Thread* thread, uint32 flags)
headers/private/kernel/thread.h
197
sigset_t pendingSignals = thread->AllPendingSignals();
headers/private/kernel/thread.h
199
&& (pendingSignals & ~thread->sig_block_mask) != 0)
headers/private/kernel/thread.h
217
thread_is_blocked(Thread* thread)
headers/private/kernel/thread.h
219
return atomic_get(&thread->wait.status) == 1;
headers/private/kernel/thread.h
328
thread_prepare_to_block(Thread* thread, uint32 flags, uint32 type,
headers/private/kernel/thread.h
331
thread->wait.flags = flags;
headers/private/kernel/thread.h
332
thread->wait.type = type;
headers/private/kernel/thread.h
333
thread->wait.object = object;
headers/private/kernel/thread.h
334
atomic_set(&thread->wait.status, 1);
headers/private/kernel/thread.h
354
thread_unblock_locked(Thread* thread, status_t status)
headers/private/kernel/thread.h
356
if (atomic_test_and_set(&thread->wait.status, status, 1) != 1)
headers/private/kernel/thread.h
360
if (thread->state == B_THREAD_WAITING)
headers/private/kernel/thread.h
361
scheduler_enqueue_in_run_queue(thread);
headers/private/kernel/thread.h
389
thread_interrupt(Thread* thread, bool kill)
headers/private/kernel/thread.h
391
if (thread_is_blocked(thread)) {
headers/private/kernel/thread.h
392
if ((thread->wait.flags & B_CAN_INTERRUPT) != 0
headers/private/kernel/thread.h
393
|| (kill && (thread->wait.flags & B_KILL_CAN_INTERRUPT) != 0)) {
headers/private/kernel/thread.h
394
thread_unblock_locked(thread, B_INTERRUPTED);
headers/private/kernel/thread.h
404
thread_pin_to_current_cpu(Thread* thread)
headers/private/kernel/thread.h
406
thread->pinned_to_cpu++;
headers/private/kernel/thread.h
411
thread_unpin_from_current_cpu(Thread* thread)
headers/private/kernel/thread.h
413
thread->pinned_to_cpu--;
headers/private/kernel/thread.h
420
Thread* thread = thread_get_current_thread();
headers/private/kernel/thread.h
421
thread->going_to_suspend = true;
headers/private/kernel/thread.h
428
Thread* thread = thread_get_current_thread();
headers/private/kernel/thread.h
43
Thread* thread;
headers/private/kernel/thread.h
433
acquire_spinlock(&thread->scheduler_lock);
headers/private/kernel/thread.h
435
if (thread->going_to_suspend)
headers/private/kernel/thread.h
438
release_spinlock(&thread->scheduler_lock);
headers/private/kernel/thread.h
444
thread_continue(Thread* thread)
headers/private/kernel/thread.h
446
thread->going_to_suspend = false;
headers/private/kernel/thread.h
449
acquire_spinlock(&thread->scheduler_lock);
headers/private/kernel/thread.h
451
if (thread->state == B_THREAD_SUSPENDED)
headers/private/kernel/thread.h
452
scheduler_enqueue_in_run_queue(thread);
headers/private/kernel/thread.h
454
release_spinlock(&thread->scheduler_lock);
headers/private/kernel/thread.h
60
team_id team = -1, Thread* thread = NULL);
headers/private/kernel/thread.h
92
void thread_map(void (*function)(Thread* thread, void* data), void* data);
headers/private/kernel/thread.h
97
const char* thread_state_to_text(Thread* thread, int32 state);
headers/private/kernel/thread_types.h
107
thread_id thread; // main thread ID == team ID
headers/private/kernel/thread_types.h
153
struct user_thread* thread;
headers/private/kernel/thread_types.h
83
thread_id thread;
headers/private/kernel/user_debugger.h
267
void user_debug_update_new_thread_flags(Thread* thread);
headers/private/kernel/user_debugger.h
270
void user_debug_thread_exiting(Thread* thread);
headers/private/kernel/user_debugger.h
277
void user_debug_thread_unscheduled(Thread* thread);
headers/private/kernel/user_debugger.h
278
void user_debug_thread_scheduled(Thread* thread);
headers/private/kernel/user_debugger.h
289
status_t _user_debug_thread(thread_id thread);
headers/private/kernel/util/ThreadAutoLock.h
19
inline bool Lock(Thread* thread)
headers/private/kernel/util/ThreadAutoLock.h
21
thread_pin_to_current_cpu(thread);
headers/private/kernel/util/ThreadAutoLock.h
25
inline void Unlock(Thread* thread)
headers/private/kernel/util/ThreadAutoLock.h
27
thread_unpin_from_current_cpu(thread);
headers/private/kernel/vm/vm_types.h
261
thread_id thread = page->accessing_thread;
headers/private/kernel/vm/vm_types.h
262
if (thread != thread_get_current_thread_id()) {
headers/private/kernel/vm/vm_types.h
265
page->physical_page_number * B_PAGE_SIZE, thread, page, thread);
headers/private/kernel/vm/vm_types.h
286
# define DEBUG_PAGE_ACCESS_TRANSFER(page, thread) \
headers/private/kernel/vm/vm_types.h
287
vm_page_debug_access_transfer(page, thread)
headers/private/kernel/vm/vm_types.h
292
# define DEBUG_PAGE_ACCESS_TRANSFER(page, thread) do {} while (false)
headers/private/libroot/pthread_private.h
100
int __pthread_getname_np(pthread_t thread, char* buffer, size_t length);
headers/private/libroot/pthread_private.h
101
int __pthread_setname_np(pthread_t thread, const char* name);
headers/private/libroot/pthread_private.h
88
void __pthread_key_call_destructors(pthread_thread *thread);
headers/private/libroot/pthread_private.h
91
void __init_pthread(pthread_thread* thread, void* (*entry)(void*), void* data);
headers/private/libroot/pthread_private.h
93
const pthread_attr_t* pthreadAttributes, pthread_t thread,
headers/private/libroot/time_private.h
26
thread_id thread;
headers/private/libroot/time_private.h
28
void SetTo(int32 id, thread_id thread)
headers/private/libroot/time_private.h
31
this->thread = thread;
headers/private/libroot/user_thread.h
32
struct user_thread* thread = get_user_thread();
headers/private/libroot/user_thread.h
33
if (--thread->defer_signals == 0 && thread->pending_signals != 0) {
headers/private/shared/RWLockManager.h
27
thread(find_thread(NULL)),
headers/private/shared/RWLockManager.h
33
thread_id thread;
headers/private/shared/RWLocker.h
111
int32 _NewReadLockInfo(thread_id thread,
headers/private/shared/RWLocker.h
115
int32 _IndexOf(thread_id thread) const;
headers/private/system/scheduler_defs.h
49
thread_id thread;
headers/private/system/syscalls.h
167
extern status_t _kern_suspend_thread(thread_id thread);
headers/private/system/syscalls.h
168
extern status_t _kern_resume_thread(thread_id thread);
headers/private/system/syscalls.h
169
extern status_t _kern_rename_thread(thread_id thread, const char *newName);
headers/private/system/syscalls.h
170
extern status_t _kern_set_thread_priority(thread_id thread,
headers/private/system/syscalls.h
172
extern status_t _kern_kill_thread(thread_id thread);
headers/private/system/syscalls.h
177
extern status_t _kern_wait_for_thread_etc(thread_id thread, uint32 flags,
headers/private/system/syscalls.h
179
extern bool _kern_has_data(thread_id thread);
headers/private/system/syscalls.h
180
extern status_t _kern_send_data(thread_id thread, int32 code,
headers/private/system/syscalls.h
208
extern status_t _kern_unblock_thread(thread_id thread, status_t status);
headers/private/system/syscalls.h
212
extern bigtime_t _kern_estimate_max_scheduling_latency(thread_id thread);
headers/private/system/syscalls.h
507
extern status_t _kern_debug_thread(thread_id thread);
headers/private/system/system_profiler_defs.h
114
thread_id thread;
headers/private/system/system_profiler_defs.h
122
thread_id thread;
headers/private/system/system_profiler_defs.h
140
thread_id thread;
headers/private/system/system_profiler_defs.h
147
thread_id thread;
headers/private/system/system_profiler_defs.h
153
thread_id thread;
headers/private/system/system_profiler_defs.h
163
thread_id thread;
headers/private/system/system_profiler_defs.h
170
thread_id thread;
headers/private/system/system_profiler_defs.h
197
thread_id thread;
headers/private/userlandfs/private/Requests.h
281
thread_id thread;
src/add-ons/input_server/devices/keyboard/TeamMonitorWindow.cpp
249
wait_for_thread(teamQuitter->thread, &status);
src/add-ons/input_server/devices/keyboard/TeamMonitorWindow.cpp
418
teamQuitter->thread = spawn_thread(QuitTeamThreadFunction,
src/add-ons/input_server/devices/keyboard/TeamMonitorWindow.cpp
421
if (teamQuitter->thread < 0) {
src/add-ons/input_server/devices/keyboard/TeamMonitorWindow.cpp
428
if (resume_thread(teamQuitter->thread) != B_OK) {
src/add-ons/input_server/devices/keyboard/TeamMonitorWindow.cpp
52
thread_id thread;
src/add-ons/kernel/bus_managers/acpi/ACPICAHaiku.cpp
1212
thread_id thread = find_thread(NULL);
src/add-ons/kernel/bus_managers/acpi/ACPICAHaiku.cpp
1216
return thread;
src/add-ons/kernel/bus_managers/acpi/NamespaceDump.cpp
213
device->thread = spawn_kernel_thread(acpi_namespace_dump, "acpi dumper",
src/add-ons/kernel/bus_managers/acpi/NamespaceDump.cpp
215
if (device->thread < 0) {
src/add-ons/kernel/bus_managers/acpi/NamespaceDump.cpp
218
return device->thread;
src/add-ons/kernel/bus_managers/acpi/NamespaceDump.cpp
223
resume_thread(device->thread);
src/add-ons/kernel/bus_managers/acpi/NamespaceDump.cpp
314
wait_for_thread(device->thread, &status);
src/add-ons/kernel/bus_managers/acpi/NamespaceDump.cpp
46
thread_id thread;
src/add-ons/kernel/bus_managers/ata/ATAChannel.cpp
1006
Thread *thread = thread_get_current_thread();
src/add-ons/kernel/bus_managers/ata/ATAChannel.cpp
1007
thread_pin_to_current_cpu(thread);
src/add-ons/kernel/bus_managers/ata/ATAChannel.cpp
1013
thread_unpin_from_current_cpu(thread);
src/add-ons/kernel/bus_managers/ata/ATAChannel.cpp
1029
thread_unpin_from_current_cpu(thread);
src/add-ons/kernel/debugger/invalidate_on_exit/invalidate_on_exit.cpp
54
thread_id thread = spawn_kernel_thread(&invalidate_loop,
src/add-ons/kernel/debugger/invalidate_on_exit/invalidate_on_exit.cpp
56
if (thread < B_OK)
src/add-ons/kernel/debugger/invalidate_on_exit/invalidate_on_exit.cpp
57
return thread;
src/add-ons/kernel/debugger/invalidate_on_exit/invalidate_on_exit.cpp
59
resume_thread(thread);
src/add-ons/kernel/debugger/run_on_exit/run_on_exit.cpp
101
thread_id thread = spawn_kernel_thread(&run_on_exit_loop,
src/add-ons/kernel/debugger/run_on_exit/run_on_exit.cpp
103
if (thread < B_OK)
src/add-ons/kernel/debugger/run_on_exit/run_on_exit.cpp
104
return thread;
src/add-ons/kernel/debugger/run_on_exit/run_on_exit.cpp
106
resume_thread(thread);
src/add-ons/kernel/debugger/run_on_exit/run_on_exit.cpp
36
thread_id thread = load_image(argCount, args, NULL);
src/add-ons/kernel/debugger/run_on_exit/run_on_exit.cpp
37
if (thread >= B_OK)
src/add-ons/kernel/debugger/run_on_exit/run_on_exit.cpp
38
resume_thread(thread);
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
913
owner.thread = thread_get_current_thread_id();
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
914
owner.priority = thread_get_io_priority(owner.thread);
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
94
size_t Hash(const ValueType* value) const { return value->thread; }
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
96
{ return value->thread == key; }
src/add-ons/kernel/drivers/disk/virtual/ram_disk/ram_disk.cpp
696
Thread* thread = thread_get_current_thread();
src/add-ons/kernel/drivers/disk/virtual/ram_disk/ram_disk.cpp
700
thread_pin_to_current_cpu(thread);
src/add-ons/kernel/drivers/disk/virtual/ram_disk/ram_disk.cpp
706
thread_unpin_from_current_cpu(thread);
src/add-ons/kernel/drivers/disk/virtual/ram_disk/ram_disk.cpp
742
thread_unpin_from_current_cpu(thread);
src/add-ons/kernel/drivers/graphics/intel_extreme/intel_extreme.cpp
437
thread_id thread = find_thread(NULL);
src/add-ons/kernel/drivers/graphics/intel_extreme/intel_extreme.cpp
439
if (get_thread_info(thread, &threadInfo) != B_OK
src/add-ons/kernel/drivers/network/wlan/aironetwifi/dev/an/if_an.c
1881
struct thread *td = curthread;
src/add-ons/kernel/drivers/network/wlan/iprowifi4965/dev/iwn/if_iwn.c
5151
iwn_cdev_open(struct cdev *dev, int flags, int type, struct thread *td)
src/add-ons/kernel/drivers/network/wlan/iprowifi4965/dev/iwn/if_iwn.c
5158
iwn_cdev_close(struct cdev *dev, int flags, int type, struct thread *td)
src/add-ons/kernel/drivers/network/wlan/iprowifi4965/dev/iwn/if_iwn.c
5167
struct thread *td)
src/add-ons/kernel/file_cache/launch_speedup.cpp
686
Thread *thread = thread_get_current_thread();
src/add-ons/kernel/file_cache/launch_speedup.cpp
687
fSession = start_session(thread->team->id, device, node, name);
src/add-ons/kernel/file_cache/log.cpp
86
Thread *thread = thread_get_current_thread();
src/add-ons/kernel/file_cache/log.cpp
87
log->team = thread->team->id;
src/add-ons/kernel/file_cache/log.cpp
88
strlcpy(log->team_name, thread->name, B_OS_NAME_LENGTH);
src/add-ons/kernel/file_systems/bfs/Volume.h
116
void SetCheckingThread(thread_id thread)
src/add-ons/kernel/file_systems/bfs/Volume.h
117
{ fCheckingThread = thread; }
src/add-ons/kernel/file_systems/bindfs/DebugSupport.cpp
103
thread_id thread = find_thread(NULL);
src/add-ons/kernel/file_systems/bindfs/DebugSupport.cpp
104
if (thread != dbg_printf_thread)
src/add-ons/kernel/file_systems/bindfs/DebugSupport.cpp
89
thread_id thread = find_thread(NULL);
src/add-ons/kernel/file_systems/bindfs/DebugSupport.cpp
90
if (thread != dbg_printf_thread) {
src/add-ons/kernel/file_systems/bindfs/DebugSupport.cpp
93
dbg_printf_thread = thread;
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_vfsops.c
109
thread_id thread;
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_vfsops.c
122
thread = status;
src/add-ons/kernel/file_systems/fat/bsd/fs/msdosfs/msdosfs_vfsops.c
124
status = resume_thread(thread);
src/add-ons/kernel/file_systems/netfs/headers/shared/RequestConnection.h
32
bool DownStreamChannelError(DownStreamThread* thread,
src/add-ons/kernel/file_systems/netfs/server/Lockable.cpp
67
thread_id thread = find_thread(NULL);
src/add-ons/kernel/file_systems/netfs/server/Lockable.cpp
68
if (fLockOwner >= 0 && fLockOwner != thread)
src/add-ons/kernel/file_systems/netfs/server/Lockable.cpp
70
fLockOwner = thread;
src/add-ons/kernel/file_systems/netfs/server/Lockable.cpp
79
thread_id thread = find_thread(NULL);
src/add-ons/kernel/file_systems/netfs/server/Lockable.cpp
80
if (fLockOwner != thread)
src/add-ons/kernel/file_systems/netfs/shared/DebugSupport.cpp
103
thread_id thread = find_thread(NULL);
src/add-ons/kernel/file_systems/netfs/shared/DebugSupport.cpp
104
if (thread != dbg_printf_thread)
src/add-ons/kernel/file_systems/netfs/shared/DebugSupport.cpp
89
thread_id thread = find_thread(NULL);
src/add-ons/kernel/file_systems/netfs/shared/DebugSupport.cpp
90
if (thread != dbg_printf_thread) {
src/add-ons/kernel/file_systems/netfs/shared/DebugSupport.cpp
93
dbg_printf_thread = thread;
src/add-ons/kernel/file_systems/netfs/shared/RequestConnection.cpp
179
RequestConnection::DownStreamChannelError(DownStreamThread* thread,
src/add-ons/kernel/file_systems/netfs/shared/RequestConnection.cpp
185
fRequestHandler->HandleRequest(&request, thread->GetRequestChannel());
src/add-ons/kernel/file_systems/netfs/shared/ThreadLocal.cpp
50
thread_id thread = find_thread(NULL);
src/add-ons/kernel/file_systems/netfs/shared/ThreadLocal.cpp
53
if (fFreeHandler &&fMap->ContainsKey(thread))
src/add-ons/kernel/file_systems/netfs/shared/ThreadLocal.cpp
54
fFreeHandler->Free(fMap->Get(thread));
src/add-ons/kernel/file_systems/netfs/shared/ThreadLocal.cpp
56
status_t error = fMap->Put(thread, data);
src/add-ons/kernel/file_systems/netfs/shared/ThreadLocal.cpp
67
thread_id thread = find_thread(NULL);
src/add-ons/kernel/file_systems/netfs/shared/ThreadLocal.cpp
70
if (fMap->ContainsKey(thread))
src/add-ons/kernel/file_systems/netfs/shared/ThreadLocal.cpp
71
fFreeHandler->Free(fMap->Remove(thread));
src/add-ons/kernel/file_systems/netfs/shared/ThreadLocal.cpp
73
fMap->Remove(thread);
src/add-ons/kernel/file_systems/nfs4/IdMap.cpp
170
thread_id thread = load_image_etc(1, args, NULL, B_NORMAL_PRIORITY,
src/add-ons/kernel/file_systems/nfs4/IdMap.cpp
173
thread_id thread = load_image(1, args, const_cast<const char**>(environ));
src/add-ons/kernel/file_systems/nfs4/IdMap.cpp
175
if (thread < B_OK) {
src/add-ons/kernel/file_systems/nfs4/IdMap.cpp
178
return thread;
src/add-ons/kernel/file_systems/nfs4/IdMap.cpp
181
set_port_owner(fRequestPort, thread);
src/add-ons/kernel/file_systems/nfs4/IdMap.cpp
182
set_port_owner(fReplyPort, thread);
src/add-ons/kernel/file_systems/nfs4/IdMap.cpp
184
result = resume_thread(thread);
src/add-ons/kernel/file_systems/nfs4/IdMap.cpp
186
kill_thread(thread);
src/add-ons/kernel/file_systems/nfs4/RPCCallbackServer.cpp
235
thread_id thread;
src/add-ons/kernel/file_systems/nfs4/RPCCallbackServer.cpp
236
thread = spawn_kernel_thread(&CallbackServer::ConnectionThreadLauncher,
src/add-ons/kernel/file_systems/nfs4/RPCCallbackServer.cpp
238
if (thread < B_OK) {
src/add-ons/kernel/file_systems/nfs4/RPCCallbackServer.cpp
241
return thread;
src/add-ons/kernel/file_systems/nfs4/RPCCallbackServer.cpp
244
entry->fThread = thread;
src/add-ons/kernel/file_systems/nfs4/RPCCallbackServer.cpp
246
status_t result = resume_thread(thread);
src/add-ons/kernel/file_systems/nfs4/RPCCallbackServer.cpp
248
kill_thread(thread);
src/add-ons/kernel/file_systems/shared/DebugSupport.cpp
105
thread_id thread = find_thread(NULL);
src/add-ons/kernel/file_systems/shared/DebugSupport.cpp
106
if (thread != dbg_printf_thread)
src/add-ons/kernel/file_systems/shared/DebugSupport.cpp
91
thread_id thread = find_thread(NULL);
src/add-ons/kernel/file_systems/shared/DebugSupport.cpp
92
if (thread != dbg_printf_thread) {
src/add-ons/kernel/file_systems/shared/DebugSupport.cpp
95
dbg_printf_thread = thread;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/FileSystem.cpp
306
threadInfo.thread, threadInfo.name));
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/FileSystem.cpp
737
Thread* thread = thread_get_current_thread();
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/FileSystem.cpp
738
request->team = thread->team->id;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/FileSystem.cpp
739
request->thread = thread->id;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/FileSystemInitializer.cpp
76
thread_id thread = load_image_etc(3, args, NULL, B_NORMAL_PRIORITY,
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/FileSystemInitializer.cpp
78
if (thread < 0) {
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/FileSystemInitializer.cpp
80
RETURN_ERROR(thread);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/FileSystemInitializer.cpp
84
status_t error = set_port_owner(port, thread);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/FileSystemInitializer.cpp
86
resume_thread(thread);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/FileSystemInitializer.cpp
93
kill_team(thread);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/RequestPortPool.cpp
74
thread_id thread = find_thread(NULL);
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/RequestPortPool.cpp
81
if (info.owner == thread) {
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4397
Thread* thread = thread_get_current_thread();
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4398
request->team = thread->team->id;
src/add-ons/kernel/file_systems/userlandfs/kernel_add_on/Volume.cpp
4399
request->thread = thread->id;
src/add-ons/kernel/file_systems/userlandfs/server/kernel_emu.cpp
115
RequestThread* thread = RequestThread::GetCurrentThread();
src/add-ons/kernel/file_systems/userlandfs/server/kernel_emu.cpp
116
if (thread) {
src/add-ons/kernel/file_systems/userlandfs/server/kernel_emu.cpp
117
*port = thread->GetPort();
src/add-ons/kernel/file_systems/userlandfs/server/kernel_emu.cpp
118
*fileSystem = thread->GetFileSystem();
src/add-ons/kernel/file_systems/userlandfs/shared/Debug.cpp
101
thread_id thread = find_thread(NULL);
src/add-ons/kernel/file_systems/userlandfs/shared/Debug.cpp
102
if (thread != dbg_printf_thread)
src/add-ons/kernel/file_systems/userlandfs/shared/Debug.cpp
86
thread_id thread = find_thread(NULL);
src/add-ons/kernel/file_systems/userlandfs/shared/Debug.cpp
87
if (thread != dbg_printf_thread) {
src/add-ons/kernel/file_systems/userlandfs/shared/Debug.cpp
90
dbg_printf_thread = thread;
src/add-ons/kernel/generic/dpc/dpc.c
112
queue->thread = spawn_kernel_thread(dpc_thread, name, priority, queue);
src/add-ons/kernel/generic/dpc/dpc.c
113
if (queue->thread < 0) {
src/add-ons/kernel/generic/dpc/dpc.c
114
status_t status = queue->thread;
src/add-ons/kernel/generic/dpc/dpc.c
119
resume_thread(queue->thread);
src/add-ons/kernel/generic/dpc/dpc.c
131
thread_id thread;
src/add-ons/kernel/generic/dpc/dpc.c
142
thread = queue->thread;
src/add-ons/kernel/generic/dpc/dpc.c
143
queue->thread = -1;
src/add-ons/kernel/generic/dpc/dpc.c
150
wait_for_thread(thread, &exit_value);
src/add-ons/kernel/generic/dpc/dpc.c
172
if (queue->thread < 0) {
src/add-ons/kernel/generic/dpc/dpc.c
29
thread_id thread;
src/add-ons/kernel/network/dns_resolver/kernel_add_on/dns_resolver.cpp
54
thread_id thread = load_image_etc(1, args, NULL, B_NORMAL_PRIORITY,
src/add-ons/kernel/network/dns_resolver/kernel_add_on/dns_resolver.cpp
56
if (thread < B_OK) {
src/add-ons/kernel/network/dns_resolver/kernel_add_on/dns_resolver.cpp
59
return thread;
src/add-ons/kernel/network/dns_resolver/kernel_add_on/dns_resolver.cpp
62
set_port_owner(gPortRequest, thread);
src/add-ons/kernel/network/dns_resolver/kernel_add_on/dns_resolver.cpp
63
set_port_owner(gPortReply, thread);
src/add-ons/kernel/network/dns_resolver/kernel_add_on/dns_resolver.cpp
65
result = resume_thread(thread);
src/add-ons/kernel/network/dns_resolver/kernel_add_on/dns_resolver.cpp
67
kill_thread(thread);
src/add-ons/kernel/network/ppp/ppp_manager/KPPPManager.cpp
289
EnableReports(ppp_report_type type, thread_id thread, int32 flags)
src/add-ons/kernel/network/ppp/ppp_manager/KPPPManager.cpp
298
DisableReports(ppp_report_type type, thread_id thread)
src/add-ons/kernel/network/ppp/ppp_manager/KPPPManager.cpp
307
DoesReport(ppp_report_type type, thread_id thread)
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPInterface.cpp
2043
info.thread = &fReconnectThread;
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPInterface.cpp
2066
*info.thread = -1;
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPInterface.cpp
2071
*info.thread = -1;
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPInterface.cpp
610
KPPPReportManager::SendReport(request->thread, &report);
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPInterface.cpp
614
ReportManager().EnableReports(request->type, request->thread,
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPInterface.cpp
630
ReportManager().DisableReports(request->type, request->thread);
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPInterface.cpp
67
thread_id *thread;
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPInterface.cpp
841
KPPPReportManager::SendReport(request->thread, &report);
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPInterface.cpp
845
ReportManager().EnableReports(request->type, request->thread,
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPInterface.cpp
856
ReportManager().DisableReports(request->type, request->thread);
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
106
KPPPReportManager::DisableReports(ppp_report_type type, thread_id thread)
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
108
if (thread < 0)
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
118
if (request->thread != thread)
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
126
while (has_data(thread)) {
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
135
KPPPReportManager::DoesReport(ppp_report_type type, thread_id thread)
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
137
if (thread < 0)
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
147
if (request->thread == thread && request->type == type)
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
19
thread_id thread;
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
199
if (request->thread == me)
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
202
result = send_data_with_timeout(request->thread, PPP_REPORT_CODE, &report,
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
28
KPPPReportManager::SendReport(info->thread, &info->report);
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
60
KPPPReportManager::SendReport(thread_id thread, const ppp_report_packet *report)
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
65
if (thread == find_thread(NULL)) {
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
67
info->thread = thread;
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
74
send_data_with_timeout(thread, PPP_REPORT_CODE, &report, sizeof(report),
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
87
KPPPReportManager::EnableReports(ppp_report_type type, thread_id thread,
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
90
if (thread < 0 || type == PPP_ALL_REPORTS)
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPReportManager.cpp
97
request->thread = thread;
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPUtils.cpp
30
send_data_with_timeout(thread_id thread, int32 code, void *buffer,
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPUtils.cpp
34
if (has_data(thread))
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPUtils.cpp
40
if (!has_data(thread))
src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPUtils.cpp
41
return send_data(thread, code, buffer, buffer_size);
src/add-ons/kernel/network/ppp/shared/libkernelppp/headers/KPPPManager.h
61
void (*EnableReports)(ppp_report_type type, thread_id thread,
src/add-ons/kernel/network/ppp/shared/libkernelppp/headers/KPPPManager.h
63
void (*DisableReports)(ppp_report_type type, thread_id thread);
src/add-ons/kernel/network/ppp/shared/libkernelppp/headers/KPPPManager.h
64
bool (*DoesReport)(ppp_report_type type, thread_id thread);
src/add-ons/kernel/network/ppp/shared/libkernelppp/headers/KPPPReportManager.h
25
static bool SendReport(thread_id thread, const ppp_report_packet *report);
src/add-ons/kernel/network/ppp/shared/libkernelppp/headers/KPPPReportManager.h
28
void EnableReports(ppp_report_type type, thread_id thread,
src/add-ons/kernel/network/ppp/shared/libkernelppp/headers/KPPPReportManager.h
30
void DisableReports(ppp_report_type type, thread_id thread);
src/add-ons/kernel/network/ppp/shared/libkernelppp/headers/KPPPReportManager.h
31
bool DoesReport(ppp_report_type type, thread_id thread);
src/add-ons/kernel/network/ppp/shared/libkernelppp/headers/KPPPUtils.h
36
extern status_t send_data_with_timeout(thread_id thread, int32 code, void *buffer,
src/add-ons/kernel/network/ppp/shared/libkernelppp/headers/PPPReportDefs.h
71
thread_id thread;
src/add-ons/kernel/network/ppp/shared/libppp/PPPInterface.cpp
454
PPPInterface::EnableReports(ppp_report_type type, thread_id thread,
src/add-ons/kernel/network/ppp/shared/libppp/PPPInterface.cpp
460
request.thread = thread;
src/add-ons/kernel/network/ppp/shared/libppp/PPPInterface.cpp
475
PPPInterface::DisableReports(ppp_report_type type, thread_id thread) const
src/add-ons/kernel/network/ppp/shared/libppp/PPPInterface.cpp
480
request.thread = thread;
src/add-ons/kernel/network/ppp/shared/libppp/PPPManager.cpp
567
PPPManager::EnableReports(ppp_report_type type, thread_id thread,
src/add-ons/kernel/network/ppp/shared/libppp/PPPManager.cpp
572
request.thread = thread;
src/add-ons/kernel/network/ppp/shared/libppp/PPPManager.cpp
587
PPPManager::DisableReports(ppp_report_type type, thread_id thread) const
src/add-ons/kernel/network/ppp/shared/libppp/PPPManager.cpp
591
request.thread = thread;
src/add-ons/kernel/network/ppp/shared/libppp/headers/PPPInterface.h
52
bool EnableReports(ppp_report_type type, thread_id thread,
src/add-ons/kernel/network/ppp/shared/libppp/headers/PPPInterface.h
54
bool DisableReports(ppp_report_type type, thread_id thread) const;
src/add-ons/kernel/network/ppp/shared/libppp/headers/PPPManager.h
51
bool EnableReports(ppp_report_type type, thread_id thread,
src/add-ons/kernel/network/ppp/shared/libppp/headers/PPPManager.h
53
bool DisableReports(ppp_report_type type, thread_id thread) const;
src/add-ons/kernel/network/stack/utility.cpp
581
Thread* thread = thread_get_current_thread();
src/add-ons/kernel/network/stack/utility.cpp
582
if ((thread->flags & THREAD_FLAGS_SYSCALL) != 0)
src/add-ons/kernel/network/stack/utility.cpp
583
*(bigtime_t*)thread->syscall_restart.parameters = timeout;
src/add-ons/kernel/network/stack/utility.cpp
590
Thread* thread = thread_get_current_thread();
src/add-ons/kernel/network/stack/utility.cpp
591
return *(bigtime_t*)thread->syscall_restart.parameters;
src/add-ons/kernel/power/cpuidle/x86_acpi_cstates/acpi_cpuidle.cpp
252
Thread* thread = thread_get_current_thread();
src/add-ons/kernel/power/cpuidle/x86_acpi_cstates/acpi_cpuidle.cpp
253
if (thread->pinned_to_cpu <= 0 || thread->post_interrupt_callback != NULL)
src/add-ons/kernel/power/cpuidle/x86_acpi_cstates/acpi_cpuidle.cpp
273
thread->post_interrupt_callback = NULL;
src/add-ons/kernel/power/cpuidle/x86_acpi_cstates/acpi_cpuidle.cpp
277
thread->post_interrupt_data = &idlingState;
src/add-ons/kernel/power/cpuidle/x86_acpi_cstates/acpi_cpuidle.cpp
278
thread->post_interrupt_callback = [](void* state) {
src/add-ons/kernel/power/cpuidle/x86_acpi_cstates/acpi_cpuidle.cpp
295
thread->post_interrupt_callback = NULL;
src/add-ons/kernel/power/cpuidle/x86_acpi_cstates/acpi_cpuidle.cpp
310
thread->post_interrupt_callback = NULL;
src/add-ons/kernel/power/cpuidle/x86_acpi_cstates/acpi_cpuidle.cpp
328
thread->post_interrupt_callback = NULL;
src/add-ons/tracker/zipomatic/GenericThread.cpp
343
return threadInfo.thread;
src/add-ons/tracker/zipomatic/ZipperThread.cpp
279
thread_id thread;
src/add-ons/tracker/zipomatic/ZipperThread.cpp
312
thread = load_image(argc, argv, envp);
src/add-ons/tracker/zipomatic/ZipperThread.cpp
314
thread = errno;
src/add-ons/tracker/zipomatic/ZipperThread.cpp
326
return thread;
src/apps/cortex/support/BasicThread.h
108
thread_id thread = m_thread; // +++++ is this safe?
src/apps/cortex/support/BasicThread.h
109
if(thread <= 0)
src/apps/cortex/support/BasicThread.h
117
while(wait_for_thread(thread, &ret) == B_INTERRUPTED) {
src/apps/cortex/support/BasicThread.h
119
thread));
src/apps/cortex/support/BasicThread.h
81
thread_id thread() const { return m_thread; }
src/apps/debuganalyzer/gui/main_window/MainWindow.cpp
154
MainWindow::OpenThreadWindow(Model::Thread* thread)
src/apps/debuganalyzer/gui/main_window/MainWindow.cpp
157
ObjectSubWindowKey* key = new(std::nothrow) ObjectSubWindowKey(thread);
src/apps/debuganalyzer/gui/main_window/MainWindow.cpp
179
window = new ThreadWindow(fSubWindowManager, fModel, thread);
src/apps/debuganalyzer/gui/main_window/MainWindow.h
31
void OpenThreadWindow(Model::Thread* thread);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1071
fSchedulingData.AddRun(threadState->thread,
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1075
fSchedulingData.AddPreemption(threadState->thread,
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1079
fSchedulingData.AddLatency(threadState->thread,
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1091
fSchedulingData.AddWait(threadState->thread,
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1134
Model::Thread* thread = fModel->ThreadAt(i);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1135
Model::IORequest** requests = thread->IORequests();
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1136
size_t requestCount = thread->CountIORequests();
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1160
_AddThreadIOData(thread, clusterStart, clusterEnd,
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1175
_AddThreadIOData(thread, clusterStart, clusterEnd, operations);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1179
void _AddThreadIOData(Model::Thread* thread, nanotime_t startTime,
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1184
fSchedulingData.AddIOState(thread, startTime - fModel->BaseTime(),
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1210
fSchedulingData.AddIOState(thread,
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1213
fSchedulingData.AddIOState(thread,
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1224
fSchedulingData.AddIOState(thread, clusterStart - fModel->BaseTime(),
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1226
fSchedulingData.AddIOState(thread, clusterEnd - fModel->BaseTime(),
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1230
fSchedulingData.AddIOState(thread, endTime - fModel->BaseTime(),
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1255
void _GetIORequests(Model::Thread* thread, nanotime_t time,
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1260
= fSchedulingData.IOEventsForThread(thread->Index());
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1303
Model::IORequest** requests = thread->IORequests();
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1304
size_t requestCount = thread->CountIORequests();
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1305
size_t index = thread->ClosestRequestStartIndex(startTime);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1414
Model::ThreadSchedulingState* info = fState.LookupThread(event->thread);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1420
Model::Thread* thread = fModel->ThreadByID(event->thread);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1421
if (thread == NULL)
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1425
info = new(std::nothrow) Model::ThreadSchedulingState(thread);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1449
Model::ThreadSchedulingState* thread = fState.LookupThread(
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1450
event->thread);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1451
if (thread == NULL) {
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1453
event->thread);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1457
thread->lastTime = fState.LastEventTime();
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1458
thread->state = RUNNING;
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1459
fSchedulingData.AddRun(thread->thread, fState.LastEventTime());
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
146
void AddState(Model::Thread* thread, nanotime_t time, ThreadState state,
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1463
if (event->thread == event->previous_thread)
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1466
thread = fState.LookupThread(event->previous_thread);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1467
if (thread == NULL) {
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1473
if (thread->state == STILL_RUNNING) {
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1475
fSchedulingData.AddPreemption(thread->thread,
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1478
thread->lastTime = fState.LastEventTime();
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1479
thread->state = PREEMPTED;
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1480
} else if (thread->state == RUNNING) {
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
149
DataArray& array = fDataArrays[thread->Index()];
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1500
fSchedulingData.AddWait(thread->thread, fState.LastEventTime(),
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1501
fModel->ThreadWaitObjectGroupFor(thread->ID(),
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1504
fSchedulingData.AddUnspecifiedWait(thread->thread,
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1508
thread->lastTime = fState.LastEventTime();
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1509
thread->state = WAITING;
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1510
} else if (thread->state == UNKNOWN) {
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1514
fSchedulingData.AddWait(thread->thread, fState.LastEventTime(),
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1516
thread->lastTime = fState.LastEventTime();
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1517
thread->state = WAITING;
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1519
thread->lastTime = fState.LastEventTime();
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1520
thread->state = PREEMPTED;
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1521
fSchedulingData.AddPreemption(thread->thread,
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1531
Model::ThreadSchedulingState* thread = fState.LookupThread(
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1532
event->thread);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1533
if (thread == NULL) {
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1535
"\n", event->thread);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1539
if (thread->state == RUNNING || thread->state == STILL_RUNNING) {
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1542
thread->state = STILL_RUNNING;
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1545
nanotime_t diffTime = fState.LastEventTime() - thread->lastTime;
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1546
if (thread->waitObject != NULL) {
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1547
thread->waitObject->AddWait(diffTime);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1548
thread->waitObject = NULL;
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1551
fSchedulingData.AddLatency(thread->thread, fState.LastEventTime());
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1552
thread->lastTime = fState.LastEventTime();
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1553
thread->state = READY;
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1561
Model::ThreadSchedulingState* thread = fState.LookupThread(
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1562
event->thread);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1563
if (thread == NULL) {
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1565
"\n", event->thread);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1571
fSchedulingData.AddUnspecifiedWait(thread->thread,
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1574
thread->lastTime = fState.LastEventTime();
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1575
thread->state = WAITING;
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
168
void AddIOState(Model::Thread* thread, nanotime_t time, uint32 state)
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
170
IODataArray& array = fIODataArrays[thread->Index()];
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
174
void AddRun(Model::Thread* thread, nanotime_t time)
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
176
AddState(thread, time, RUNNING, NULL);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
179
void AddLatency(Model::Thread* thread, nanotime_t time)
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
181
AddState(thread, time, READY, NULL);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
184
void AddPreemption(Model::Thread* thread, nanotime_t time)
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
186
AddState(thread, time, PREEMPTED, NULL);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
189
void AddWait(Model::Thread* thread, nanotime_t time,
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
192
AddState(thread, time, WAITING, waitObject);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
195
void AddUnspecifiedWait(Model::Thread* thread, nanotime_t time)
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
197
AddState(thread, time, WAITING, NULL);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
579
Model::Thread* thread = fModel->ThreadAt(
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
581
if (thread == NULL)
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
585
BString name = thread->Name();
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
586
name << " (" << thread->ID() << ")";
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
773
Model::Thread* thread;
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
775
_GetThreadAndTimeAt(point, thread, time);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
776
if (thread == NULL)
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
786
= fSchedulingData.EventsForThread(thread->Index());
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
813
_GetIORequests(thread, time, ioRequests);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
836
if (Model::Thread* thread = fModel->ThreadByID(event->thread)) {
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
837
runningThreads[header->cpu] = thread;
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
845
text << "Thread: " << thread->Name() << " (" << thread->ID() << ")\n";
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
905
if (Model::Thread* thread = runningThreads[i])
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
906
text << thread->Name() << " (" << thread->ID() << ")";
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
941
Model::Thread* thread = fModel->ThreadAt(
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
943
if (thread == NULL)
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
952
= fSchedulingData.EventsForThread(thread->Index());
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
986
= fSchedulingData.IOEventsForThread(thread->Index());
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
193
Model::Thread* thread = fModel->ThreadAt(rowIndex);
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
194
if (thread != NULL)
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
195
fParent->OpenThreadWindow(thread);
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
39
Model::Thread* thread = fModel->ThreadAt(rowIndex);
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
40
if (thread == NULL)
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
45
value.SetTo(thread->ID());
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
48
value.SetTo(thread->Name(), B_VARIANT_DONT_COPY_DATA);
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
53
Model::Team* team = thread->GetTeam();
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
60
value.SetTo(thread->CreationTime());
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
63
value.SetTo(thread->DeletionTime());
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
66
value.SetTo(thread->Runs());
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
69
value.SetTo(thread->TotalRunTime());
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
72
value.SetTo(thread->Latencies());
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
75
value.SetTo(thread->TotalLatency());
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
78
value.SetTo(thread->Preemptions());
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
81
value.SetTo(thread->TotalRerunTime());
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
84
value.SetTo(thread->Waits());
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
87
value.SetTo(thread->TotalWaitTime());
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
90
value.SetTo(thread->UnspecifiedWaitTime());
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
93
value.SetTo(thread->IOCount());
src/apps/debuganalyzer/gui/main_window/ThreadsPage.cpp
96
value.SetTo(thread->IOTime());
src/apps/debuganalyzer/gui/thread_window/ActivityPage.cpp
103
if (event->thread == threadID) {
src/apps/debuganalyzer/gui/thread_window/ActivityPage.cpp
162
if (event->thread == threadID) {
src/apps/debuganalyzer/gui/thread_window/GeneralPage.cpp
44
ThreadWindow::GeneralPage::SetModel(Model* model, Model::Thread* thread)
src/apps/debuganalyzer/gui/thread_window/GeneralPage.cpp
46
if (model == fModel && thread == fThread)
src/apps/debuganalyzer/gui/thread_window/GeneralPage.cpp
50
fThread = thread;
src/apps/debuganalyzer/gui/thread_window/GeneralPage.cpp
62
fTeamView->SetText(thread->GetTeam()->Name());
src/apps/debuganalyzer/gui/thread_window/GeneralPage.h
20
void SetModel(Model* model, Model::Thread* thread);
src/apps/debuganalyzer/gui/thread_window/ThreadWindow.cpp
27
get_window_name(Model::Thread* thread)
src/apps/debuganalyzer/gui/thread_window/ThreadWindow.cpp
31
thread->Name(), thread->ID());
src/apps/debuganalyzer/gui/thread_window/ThreadWindow.cpp
37
Model::Thread* thread)
src/apps/debuganalyzer/gui/thread_window/ThreadWindow.cpp
40
get_window_name(thread).String(), B_DOCUMENT_WINDOW,
src/apps/debuganalyzer/gui/thread_window/ThreadWindow.cpp
47
fThread(thread),
src/apps/debuganalyzer/gui/thread_window/ThreadWindow.h
20
Model* model, Model::Thread* thread);
src/apps/debuganalyzer/model/Model.cpp
284
Model::Team::AddThread(Thread* thread)
src/apps/debuganalyzer/model/Model.cpp
286
return fThreads.BinaryInsert(thread, &Thread::CompareByCreationTimeID);
src/apps/debuganalyzer/model/Model.cpp
557
Model::SchedulingState::DeleteThread(ThreadSchedulingState* thread)
src/apps/debuganalyzer/model/Model.cpp
559
delete thread;
src/apps/debuganalyzer/model/Model.cpp
577
Thread* thread = threadState->thread;
src/apps/debuganalyzer/model/Model.cpp
578
if (thread->CreationTime() <= lastEventTime
src/apps/debuganalyzer/model/Model.cpp
579
&& (thread->DeletionTime() == -1
src/apps/debuganalyzer/model/Model.cpp
580
|| thread->DeletionTime() >= lastEventTime)) {
src/apps/debuganalyzer/model/Model.cpp
600
Thread* thread = threadState->thread;
src/apps/debuganalyzer/model/Model.cpp
601
if (thread->CreationTime() <= lastEventTime
src/apps/debuganalyzer/model/Model.cpp
602
&& (thread->DeletionTime() == -1
src/apps/debuganalyzer/model/Model.cpp
603
|| thread->DeletionTime() >= lastEventTime)) {
src/apps/debuganalyzer/model/Model.cpp
722
for (int32 i = 0; Thread* thread = fThreads.ItemAt(i); i++)
src/apps/debuganalyzer/model/Model.cpp
723
thread->SetIndex(i);
src/apps/debuganalyzer/model/Model.cpp
834
Thread* thread = ThreadByID(event->thread);
src/apps/debuganalyzer/model/Model.cpp
835
if (thread != NULL) {
src/apps/debuganalyzer/model/Model.cpp
836
fprintf(stderr, "Duplicate thread: %" B_PRId32 "\n", event->thread);
src/apps/debuganalyzer/model/Model.cpp
838
return thread;
src/apps/debuganalyzer/model/Model.cpp
844
fprintf(stderr, "No team for thread: %" B_PRId32 "\n", event->thread);
src/apps/debuganalyzer/model/Model.cpp
849
thread = new(std::nothrow) Thread(team, event, time);
src/apps/debuganalyzer/model/Model.cpp
850
if (thread == NULL)
src/apps/debuganalyzer/model/Model.cpp
852
ObjectDeleter<Thread> threadDeleter(thread);
src/apps/debuganalyzer/model/Model.cpp
854
if (!fThreads.BinaryInsert(thread, &Thread::CompareByID))
src/apps/debuganalyzer/model/Model.cpp
857
if (!team->AddThread(thread)) {
src/apps/debuganalyzer/model/Model.cpp
858
fThreads.RemoveItem(thread);
src/apps/debuganalyzer/model/Model.cpp
863
return thread;
src/apps/debuganalyzer/model/Model.cpp
935
Thread* thread = ThreadByID(threadID);
src/apps/debuganalyzer/model/Model.cpp
936
if (thread == NULL)
src/apps/debuganalyzer/model/Model.cpp
939
return thread->AddThreadWaitObject(waitObject, _threadWaitObjectGroup);
src/apps/debuganalyzer/model/Model.cpp
946
Thread* thread = ThreadByID(threadID);
src/apps/debuganalyzer/model/Model.cpp
947
if (thread == NULL)
src/apps/debuganalyzer/model/Model.cpp
950
return thread->ThreadWaitObjectGroupFor(type, object);
src/apps/debuganalyzer/model/Model.h
1248
return fCreationEvent->thread;
src/apps/debuganalyzer/model/Model.h
1435
Model::Thread::CompareWithID(const thread_id* id, const Thread* thread)
src/apps/debuganalyzer/model/Model.h
1437
return *id - thread->ID();
src/apps/debuganalyzer/model/Model.h
1453
const Thread* thread)
src/apps/debuganalyzer/model/Model.h
1455
nanotime_t cmp = key->time - thread->fCreationTime;
src/apps/debuganalyzer/model/Model.h
1457
return key->id - thread->ID();
src/apps/debuganalyzer/model/Model.h
1470
thread = other.thread;
src/apps/debuganalyzer/model/Model.h
1488
Model::ThreadSchedulingState::ThreadSchedulingState(Thread* thread)
src/apps/debuganalyzer/model/Model.h
1491
this->thread = thread;
src/apps/debuganalyzer/model/Model.h
1522
Model::SchedulingState::InsertThread(ThreadSchedulingState* thread)
src/apps/debuganalyzer/model/Model.h
1524
fThreadStates.Insert(thread);
src/apps/debuganalyzer/model/Model.h
1529
Model::SchedulingState::RemoveThread(ThreadSchedulingState* thread)
src/apps/debuganalyzer/model/Model.h
1531
fThreadStates.Remove(thread);
src/apps/debuganalyzer/model/Model.h
411
bool AddThread(Thread* thread);
src/apps/debuganalyzer/model/Model.h
499
const Thread* thread);
src/apps/debuganalyzer/model/Model.h
505
const Thread* thread);
src/apps/debuganalyzer/model/Model.h
555
Model::Thread* thread;
src/apps/debuganalyzer/model/Model.h
561
thread_id ID() const { return thread->ID(); }
src/apps/debuganalyzer/model/Model.h
574
inline ThreadSchedulingState(Thread* thread);
src/apps/debuganalyzer/model/Model.h
609
inline void InsertThread(ThreadSchedulingState* thread);
src/apps/debuganalyzer/model/Model.h
610
inline void RemoveThread(ThreadSchedulingState* thread);
src/apps/debuganalyzer/model/Model.h
614
virtual void DeleteThread(ThreadSchedulingState* thread);
src/apps/debuganalyzer/model/ThreadModel.cpp
39
ThreadModel::ThreadModel(Model* model, Model::Thread* thread)
src/apps/debuganalyzer/model/ThreadModel.cpp
42
fThread(thread),
src/apps/debuganalyzer/model/ThreadModel.h
21
Model::Thread* thread);
src/apps/debuganalyzer/model_loader/AbstractModelLoader.cpp
72
thread_id thread = fLoaderThread;
src/apps/debuganalyzer/model_loader/AbstractModelLoader.cpp
80
wait_for_thread(thread, NULL);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1012
_AddThreadWaitObject(thread,
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1016
thread->lastTime = fState->LastEventTime();
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1017
thread->state = WAITING;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1018
} else if (thread->state == UNKNOWN) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1022
thread->lastTime = fState->LastEventTime();
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1023
thread->state = WAITING;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1025
thread->lastTime = fState->LastEventTime();
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1026
thread->state = PREEMPTED;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1030
thread->IncrementEventCount();
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1040
ExtendedThreadSchedulingState* thread = fState->LookupThread(event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1041
if (thread == NULL) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1043
B_PRId32 "\n", event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1044
thread = _AddUnknownThread(event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1047
if (thread->state == RUNNING || thread->state == STILL_RUNNING) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1050
thread->state = STILL_RUNNING;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1053
nanotime_t diffTime = fState->LastEventTime() - thread->lastTime;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1054
if (thread->waitObject != NULL) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1055
thread->waitObject->AddWait(diffTime);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1056
thread->waitObject = NULL;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1057
thread->thread->AddWait(diffTime);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1058
} else if (thread->state != UNKNOWN)
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1059
thread->thread->AddUnspecifiedWait(diffTime);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1061
thread->lastTime = fState->LastEventTime();
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1062
thread->state = READY;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1065
thread->priority = event->priority;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1067
thread->IncrementEventCount();
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1077
ExtendedThreadSchedulingState* thread = fState->LookupThread(event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1078
if (thread == NULL) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1080
"%" B_PRId32 "\n", event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1081
thread = _AddUnknownThread(event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1087
nanotime_t diffTime = fState->LastEventTime() - thread->lastTime;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1088
if (thread->state == RUNNING) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1090
thread->thread->AddRun(diffTime);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1091
if (thread->priority == 0)
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1093
} else if (thread->state == READY || thread->state == PREEMPTED) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1096
thread->thread->AddUnspecifiedWait(diffTime);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1099
thread->lastTime = fState->LastEventTime();
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1100
thread->state = WAITING;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1102
thread->IncrementEventCount();
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1139
ExtendedThreadSchedulingState* thread = fState->LookupThread(event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1140
if (thread == NULL) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1142
event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1143
thread = _AddUnknownThread(event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1158
thread->AddIORequest(request);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1172
fState->LookupThread(request->scheduledEvent->thread)
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1219
ExtendedThreadSchedulingState* info = fState->LookupThread(event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1222
"\n", event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1227
Model::Thread* thread = fModel->AddThread(event, fState->LastEventTime());
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1228
if (thread == NULL)
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1232
info = new(std::nothrow) ExtendedThreadSchedulingState(thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1265
event->thread = threadID;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1308
ModelLoader::_AddThreadWaitObject(ExtendedThreadSchedulingState* thread,
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1323
= fModel->ThreadWaitObjectGroupFor(thread->ID(), type, object);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1328
= fModel->AddThreadWaitObject(thread->ID(), waitObject,
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1334
thread->waitObject = threadWaitObjectGroup->MostRecentThreadWaitObject();
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
172
ExtendedThreadSchedulingState(Model::Thread* thread)
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
174
Model::ThreadSchedulingState(thread),
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
293
Model::ThreadSchedulingState* thread
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
295
return thread != NULL
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
296
? static_cast<ExtendedThreadSchedulingState*>(thread) : NULL;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
301
virtual void DeleteThread(Model::ThreadSchedulingState* thread)
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
303
delete static_cast<ExtendedThreadSchedulingState*>(thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
738
for (int32 i = 0; Model::Thread* thread = fModel->ThreadAt(i); i++) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
740
= fState->LookupThread(thread->ID());
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
757
fState->LookupThread(event->thread)->AddEvent(header);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
765
fState->LookupThread(event->thread)->AddEvent(header);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
773
fState->LookupThread(event->thread)->AddEvent(header);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
775
if (event->thread != event->previous_thread) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
786
fState->LookupThread(event->thread)->AddEvent(header);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
794
fState->LookupThread(event->thread)->AddEvent(header);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
805
for (int32 i = 0; Model::Thread* thread = fModel->ThreadAt(i); i++) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
807
= fState->LookupThread(thread->ID());
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
808
thread->SetEvents(state->Events(), state->CountEvents());
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
819
for (int32 i = 0; Model::Thread* thread = fModel->ThreadAt(i); i++) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
821
= fState->LookupThread(thread->ID());
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
827
_SetThreadIORequests(thread, requests, requestCount);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
835
ModelLoader::_SetThreadIORequests(Model::Thread* thread,
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
875
thread->SetIORequests(requests, requestCount);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
876
thread->SetIOs(ioCount, ioTime);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
917
ExtendedThreadSchedulingState* thread = fState->LookupThread(event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
918
if (thread == NULL) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
920
event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
921
thread = _AddUnknownThread(event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
924
thread->thread->SetDeletionTime(fState->LastEventTime());
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
925
thread->IncrementEventCount();
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
935
ExtendedThreadSchedulingState* thread = fState->LookupThread(event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
936
if (thread == NULL) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
938
event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
939
thread = _AddUnknownThread(event->thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
943
nanotime_t diffTime = fState->LastEventTime() - thread->lastTime;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
945
if (thread->state == READY) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
947
thread->thread->AddLatency(diffTime);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
948
} else if (thread->state == PREEMPTED) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
950
thread->thread->AddRerun(diffTime);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
953
if (thread->state == STILL_RUNNING) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
955
thread->state = RUNNING;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
958
if (thread->state != RUNNING) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
959
thread->lastTime = fState->LastEventTime();
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
960
thread->state = RUNNING;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
963
thread->IncrementEventCount();
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
967
if (event->thread == event->previous_thread)
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
970
thread = fState->LookupThread(event->previous_thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
971
if (thread == NULL) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
974
thread = _AddUnknownThread(event->previous_thread);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
977
diffTime = fState->LastEventTime() - thread->lastTime;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
979
if (thread->state == STILL_RUNNING) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
981
thread->thread->AddPreemption(diffTime);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
982
thread->thread->AddRun(diffTime);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
983
if (thread->priority == 0)
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
986
thread->lastTime = fState->LastEventTime();
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
987
thread->state = PREEMPTED;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
988
} else if (thread->state == RUNNING) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
991
thread->thread->AddRun(diffTime);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
992
if (thread->priority == 0)
src/apps/debuganalyzer/model_loader/ModelLoader.h
114
ExtendedThreadSchedulingState* thread,
src/apps/debuganalyzer/model_loader/ModelLoader.h
72
void _SetThreadIORequests(Model::Thread* thread,
src/apps/debuganalyzer/model_loader/ThreadModelLoader.cpp
155
if (event->thread == threadID)
src/apps/debuganalyzer/model_loader/ThreadModelLoader.cpp
164
keepEvent = event->thread == threadID
src/apps/debuganalyzer/model_loader/ThreadModelLoader.cpp
173
keepEvent = event->thread == threadID;
src/apps/debuganalyzer/model_loader/ThreadModelLoader.cpp
181
keepEvent = event->thread == threadID;
src/apps/debuganalyzer/model_loader/ThreadModelLoader.cpp
32
ThreadModelLoader::ThreadModelLoader(Model* model, Model::Thread* thread,
src/apps/debuganalyzer/model_loader/ThreadModelLoader.cpp
37
fThread(thread),
src/apps/debuganalyzer/model_loader/ThreadModelLoader.h
18
Model::Thread* thread,
src/apps/debugger/Debugger.cpp
104
thread(-1),
src/apps/debugger/Debugger.cpp
121
_debuggerOptions.thread = options.thread;
src/apps/debugger/Debugger.cpp
192
options.thread = strtol(optarg, NULL, 0);
src/apps/debugger/Debugger.cpp
193
if (options.thread <= 0) {
src/apps/debugger/Debugger.cpp
217
if (options.thread > 0)
src/apps/debugger/Debugger.cpp
691
&& options.thread < 0
src/apps/debugger/Debugger.cpp
789
= new(std::nothrow) ReportUserInterface(options.thread, options.reportPath);
src/apps/debugger/Debugger.cpp
93
thread_id thread;
src/apps/debugger/user_interface/cli/CliContext.cpp
234
CliContext::SetCurrentThread(::Thread* thread)
src/apps/debugger/user_interface/cli/CliContext.cpp
241
fCurrentThread = thread;
src/apps/debugger/user_interface/cli/CliContext.cpp
32
Event(int type, ::Thread* thread = NULL, TeamMemoryBlock* block = NULL,
src/apps/debugger/user_interface/cli/CliContext.cpp
37
fThreadReference(thread),
src/apps/debugger/user_interface/cli/CliContext.cpp
415
::Thread* thread = fTeam->ThreadByID(threadID);
src/apps/debugger/user_interface/cli/CliContext.cpp
417
if (thread->State() == THREAD_STATE_STOPPED) {
src/apps/debugger/user_interface/cli/CliContext.cpp
420
fStoppedThread.SetTo(thread);
src/apps/debugger/user_interface/cli/CliContext.cpp
429
::Thread* thread = fTeam->ThreadByID(threadID);
src/apps/debugger/user_interface/cli/CliContext.cpp
431
fCurrentStackTrace = thread->GetStackTrace();
src/apps/debugger/user_interface/cli/CliContext.h
78
void SetCurrentThread(::Thread* thread);
src/apps/debugger/user_interface/cli/commands/CliContinueCommand.cpp
32
Thread* thread = context.CurrentThread();
src/apps/debugger/user_interface/cli/commands/CliContinueCommand.cpp
33
if (thread == NULL) {
src/apps/debugger/user_interface/cli/commands/CliContinueCommand.cpp
38
if (thread->State() != THREAD_STATE_STOPPED) {
src/apps/debugger/user_interface/cli/commands/CliContinueCommand.cpp
43
context.GetUserInterfaceListener()->ThreadActionRequested(thread->ID(),
src/apps/debugger/user_interface/cli/commands/CliStackTraceCommand.cpp
35
Thread* thread = context.CurrentThread();
src/apps/debugger/user_interface/cli/commands/CliStackTraceCommand.cpp
36
if (thread == NULL) {
src/apps/debugger/user_interface/cli/commands/CliStackTraceCommand.cpp
41
if (thread->State() != THREAD_STATE_STOPPED) {
src/apps/debugger/user_interface/cli/commands/CliStackTraceCommand.cpp
47
StackTrace* stackTrace = thread->GetStackTrace();
src/apps/debugger/user_interface/cli/commands/CliStackTraceCommand.cpp
52
stackTrace = thread->GetStackTrace();
src/apps/debugger/user_interface/cli/commands/CliStopCommand.cpp
40
Thread* thread = NULL;
src/apps/debugger/user_interface/cli/commands/CliStopCommand.cpp
42
thread = context.CurrentThread();
src/apps/debugger/user_interface/cli/commands/CliStopCommand.cpp
43
if (thread == NULL) {
src/apps/debugger/user_interface/cli/commands/CliStopCommand.cpp
58
thread = team->ThreadByID(threadID);
src/apps/debugger/user_interface/cli/commands/CliStopCommand.cpp
59
if (thread == NULL) {
src/apps/debugger/user_interface/cli/commands/CliStopCommand.cpp
65
if (thread->State() == THREAD_STATE_STOPPED) {
src/apps/debugger/user_interface/cli/commands/CliStopCommand.cpp
67
thread->ID());
src/apps/debugger/user_interface/cli/commands/CliStopCommand.cpp
71
context.GetUserInterfaceListener()->ThreadActionRequested(thread->ID(),
src/apps/debugger/user_interface/cli/commands/CliThreadCommand.cpp
54
if (Thread* thread = team->ThreadByID(threadID))
src/apps/debugger/user_interface/cli/commands/CliThreadCommand.cpp
55
context.SetCurrentThread(thread);
src/apps/debugger/user_interface/cli/commands/CliThreadsCommand.cpp
38
Thread* thread = it.Next();) {
src/apps/debugger/user_interface/cli/commands/CliThreadsCommand.cpp
40
thread->State(), thread->StoppedReason());
src/apps/debugger/user_interface/cli/commands/CliThreadsCommand.cpp
41
printf("%10" B_PRId32 " %-9s \"%s\"", thread->ID(), stateString,
src/apps/debugger/user_interface/cli/commands/CliThreadsCommand.cpp
42
thread->Name());
src/apps/debugger/user_interface/cli/commands/CliThreadsCommand.cpp
44
const BString& stoppedReason = thread->StoppedReasonInfo();
src/apps/debugger/user_interface/cli/commands/CliThreadsCommand.cpp
45
if (thread->State() == THREAD_STATE_STOPPED
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
240
StackFrame* frame, ::Thread* thread)
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
245
fListener->ExpressionEvaluationRequested(language, info, frame, thread);
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
374
::Thread* thread = fTeam->ThreadByID(threadID);
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
375
if (thread == NULL)
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
378
if (thread->State() != THREAD_STATE_STOPPED)
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
382
if (_CreateThreadMenuItem(thread, item) != B_OK)
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
430
::Thread* thread = fTeam->ThreadByID(threadID);
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
431
if (thread == NULL)
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
434
if (thread->State() == THREAD_STATE_STOPPED)
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
446
::Thread* thread = fTeam->ThreadByID(threadID);
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
447
if (thread == NULL)
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
450
if (thread != fSelectedThread)
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
472
::Thread* thread = it.Next();) {
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
473
if (thread->State() != THREAD_STATE_STOPPED)
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
477
if (_CreateThreadMenuItem(thread, item) != B_OK)
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
487
_HandleThreadSelectionChanged(thread->ID());
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
544
ExpressionEvaluationWindow::_CreateThreadMenuItem(::Thread* thread,
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
548
nameString.SetToFormat("%" B_PRId32 ": %s", thread->ID(),
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
549
thread->Name());
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.cpp
557
message->AddInt32("thread", thread->ID());
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.h
61
::Thread* thread);
src/apps/debugger/user_interface/gui/expression_eval_window/ExpressionEvaluationWindow.h
82
status_t _CreateThreadMenuItem(::Thread* thread,
src/apps/debugger/user_interface/gui/inspector_window/InspectorWindow.cpp
239
::Thread* thread;
src/apps/debugger/user_interface/gui/inspector_window/InspectorWindow.cpp
241
reinterpret_cast<void**>(&thread)) != B_OK) {
src/apps/debugger/user_interface/gui/inspector_window/InspectorWindow.cpp
245
BReference< ::Thread> threadReference(thread, true);
src/apps/debugger/user_interface/gui/inspector_window/InspectorWindow.cpp
246
if (thread->State() == THREAD_STATE_STOPPED) {
src/apps/debugger/user_interface/gui/team_window/SourceView.h
111
virtual void ThreadActionRequested(Thread* thread,
src/apps/debugger/user_interface/gui/team_window/SourceView.h
44
Thread* thread);
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
1010
StackFrame* frame, ::Thread* thread)
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
1017
fListener->ExpressionEvaluationRequested(language, info, frame, thread);
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
102
thread->ReleaseReference();
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
107
return (uint32)thread->ID();
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
112
return thread == other.thread;
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
125
ThreadStackFrameSelectionEntry(::Thread* thread, StackFrame* frame)
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
127
ThreadStackFrameSelectionKey(thread),
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
1369
TeamWindow::_SetActiveThread(::Thread* thread)
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
1371
if (thread == fActiveThread)
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
1377
fActiveThread = thread;
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
1796
::Thread* thread = fTeam->ThreadByID(threadID);
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
1797
if (thread == NULL)
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
1800
if (thread->State() != THREAD_STATE_STOPPED) {
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
1802
= fThreadSelectionInfoTable->Lookup(thread);
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
1811
if (thread->State() == THREAD_STATE_STOPPED
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
1813
|| (thread != fActiveThread
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
1815
_SetActiveThread(thread);
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
1816
} else if (thread != fActiveThread) {
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
1822
if (thread->State() == THREAD_STATE_STOPPED) {
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
893
TeamWindow::ThreadSelectionChanged(::Thread* thread)
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
895
_SetActiveThread(thread);
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
91
::Thread* thread;
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
93
ThreadStackFrameSelectionKey(::Thread* thread)
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
95
thread(thread)
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
969
TeamWindow::ThreadActionRequested(::Thread* thread, uint32 action,
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
97
thread->AcquireReference();
src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
973
fListener->ThreadActionRequested(thread->ID(), action, address);
src/apps/debugger/user_interface/gui/team_window/TeamWindow.h
131
virtual void ThreadActionRequested(::Thread* thread,
src/apps/debugger/user_interface/gui/team_window/TeamWindow.h
145
::Thread* thread);
src/apps/debugger/user_interface/gui/team_window/TeamWindow.h
180
void _SetActiveThread(::Thread* thread);
src/apps/debugger/user_interface/gui/team_window/TeamWindow.h
98
virtual void ThreadSelectionChanged(::Thread* thread);
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
109
Thread* thread = fThreads.ItemAt(rowIndex);
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
110
if (thread == NULL)
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
115
value.SetTo(thread->ID());
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
120
thread->State(), thread->StoppedReason());
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
125
value.SetTo(thread->Name(), B_VARIANT_DONT_COPY_DATA);
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
129
if (thread->State() != THREAD_STATE_RUNNING) {
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
130
value.SetTo(thread->StoppedReasonInfo(),
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
144
Thread* thread = fThreads.ItemAt(rowIndex);
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
145
if (thread == NULL)
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
149
text << "Thread: \"" << thread->Name() << "\" (" << thread->ID()
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
152
switch (thread->State()) {
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
158
switch (thread->StoppedReason()) {
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
161
<< thread->StoppedReasonInfo();
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
165
<< thread->StoppedReasonInfo();
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
251
ThreadListView::SetThread(Thread* thread)
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
253
if (thread == fThread)
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
259
fThread = thread;
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
355
Thread* thread = NULL;
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
357
thread = fThreadsTableModel->ThreadAt(selectionModel->RowAt(0));
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
359
fListener->ThreadSelectionChanged(thread);
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
52
for (int32 i = 0; Thread* thread = fThreads.ItemAt(i); i++)
src/apps/debugger/user_interface/gui/team_window/ThreadListView.cpp
53
thread->ReleaseReference();
src/apps/debugger/user_interface/gui/team_window/ThreadListView.h
32
void SetThread(Thread* thread);
src/apps/debugger/user_interface/gui/team_window/ThreadListView.h
67
virtual void ThreadSelectionChanged(Thread* thread) = 0;
src/apps/debugger/user_interface/gui/team_window/VariablesView.cpp
1186
VariablesView::VariableTableModel::SetStackFrame(::Thread* thread,
src/apps/debugger/user_interface/gui/team_window/VariablesView.cpp
1189
fThread = thread;
src/apps/debugger/user_interface/gui/team_window/VariablesView.cpp
1191
fNodeManager->SetStackFrame(thread, stackFrame);
src/apps/debugger/user_interface/gui/team_window/VariablesView.cpp
1861
VariablesView::SetStackFrame(::Thread* thread, StackFrame* stackFrame)
src/apps/debugger/user_interface/gui/team_window/VariablesView.cpp
1872
if (thread == fThread && stackFrame == fStackFrame)
src/apps/debugger/user_interface/gui/team_window/VariablesView.cpp
1888
fThread = thread;
src/apps/debugger/user_interface/gui/team_window/VariablesView.cpp
684
void SetStackFrame(::Thread* thread,
src/apps/debugger/user_interface/gui/team_window/VariablesView.h
174
Thread* thread) = 0;
src/apps/debugger/user_interface/gui/team_window/VariablesView.h
50
void SetStackFrame(Thread* thread,
src/apps/debugger/user_interface/report/ReportUserInterface.cpp
162
::Thread* thread = fTeam->ThreadByID(fTargetThread);
src/apps/debugger/user_interface/report/ReportUserInterface.cpp
163
if (thread == NULL)
src/apps/debugger/user_interface/report/ReportUserInterface.cpp
165
else if (thread->State() != THREAD_STATE_STOPPED) {
src/apps/debugger/user_interface/report/ReportUserInterface.cpp
216
::Thread* thread = event.GetThread();
src/apps/debugger/user_interface/report/ReportUserInterface.cpp
217
if (thread->ID() != fTargetThread)
src/apps/debugger/user_interface/report/ReportUserInterface.cpp
220
if (thread->State() != THREAD_STATE_STOPPED)
src/apps/debugger/user_interface/report/ReportUserInterface.cpp
221
fListener->ThreadActionRequested(thread->ID(), MSG_THREAD_STOP);
src/apps/debugger/user_interface/report/ReportUserInterface.cpp
230
::Thread* thread = event.GetThread();
src/apps/debugger/user_interface/report/ReportUserInterface.cpp
231
if (thread->ID() != fTargetThread)
src/apps/debugger/user_interface/report/ReportUserInterface.cpp
233
else if (thread->State() == THREAD_STATE_STOPPED)
src/apps/expander/GenericThread.cpp
335
return info.thread;
src/apps/haikudepot/server/AbstractServerProcess.cpp
599
thread_id thread;
src/apps/haikudepot/server/AbstractServerProcess.cpp
616
thread = fRequest->Run();
src/apps/haikudepot/server/AbstractServerProcess.cpp
618
wait_for_thread(thread, NULL);
src/apps/haikudepot/server/WebAppInterface.cpp
1020
thread_id thread = request->Run();
src/apps/haikudepot/server/WebAppInterface.cpp
1021
wait_for_thread(thread, NULL);
src/apps/haikudepot/server/WebAppInterface.cpp
1097
thread_id thread = request->Run();
src/apps/haikudepot/server/WebAppInterface.cpp
1098
wait_for_thread(thread, NULL);
src/apps/haikudepot/ui/RatePackageWindow.cpp
401
thread_id thread
src/apps/haikudepot/ui/RatePackageWindow.cpp
403
if (thread >= 0)
src/apps/haikudepot/ui/RatePackageWindow.cpp
404
_SetWorkerThread(thread);
src/apps/haikudepot/ui/RatePackageWindow.cpp
411
thread_id thread
src/apps/haikudepot/ui/RatePackageWindow.cpp
413
if (thread >= 0)
src/apps/haikudepot/ui/RatePackageWindow.cpp
414
_SetWorkerThread(thread);
src/apps/haikudepot/ui/RatePackageWindow.cpp
419
RatePackageWindow::_SetWorkerThread(thread_id thread)
src/apps/haikudepot/ui/RatePackageWindow.cpp
424
bool enabled = thread < 0;
src/apps/haikudepot/ui/RatePackageWindow.cpp
430
if (thread >= 0) {
src/apps/haikudepot/ui/RatePackageWindow.cpp
431
fWorkerThread = thread;
src/apps/haikudepot/ui/RatePackageWindow.h
46
void _SetWorkerThread(thread_id thread);
src/apps/haikudepot/ui/ScreenshotWindow.cpp
199
thread_id thread = spawn_thread(&_DownloadThreadEntry,
src/apps/haikudepot/ui/ScreenshotWindow.cpp
201
if (thread >= 0)
src/apps/haikudepot/ui/ScreenshotWindow.cpp
202
_SetWorkerThread(thread);
src/apps/haikudepot/ui/ScreenshotWindow.cpp
207
ScreenshotWindow::_SetWorkerThread(thread_id thread)
src/apps/haikudepot/ui/ScreenshotWindow.cpp
218
if (thread >= 0) {
src/apps/haikudepot/ui/ScreenshotWindow.cpp
219
fWorkerThread = thread;
src/apps/haikudepot/ui/ScreenshotWindow.h
50
void _SetWorkerThread(thread_id thread);
src/apps/haikudepot/ui/ToLatestUserUsageConditionsWindow.cpp
217
ToLatestUserUsageConditionsWindow::_SetWorkerThread(thread_id thread)
src/apps/haikudepot/ui/ToLatestUserUsageConditionsWindow.cpp
219
if (thread >= 0) {
src/apps/haikudepot/ui/ToLatestUserUsageConditionsWindow.cpp
220
fWorkerThread = thread;
src/apps/haikudepot/ui/ToLatestUserUsageConditionsWindow.cpp
232
ToLatestUserUsageConditionsWindow::_SetWorkerThreadLocked(thread_id thread)
src/apps/haikudepot/ui/ToLatestUserUsageConditionsWindow.cpp
235
_SetWorkerThread(thread);
src/apps/haikudepot/ui/ToLatestUserUsageConditionsWindow.cpp
254
thread_id thread = spawn_thread(&_FetchDataThreadEntry, "Fetch usage conditions data",
src/apps/haikudepot/ui/ToLatestUserUsageConditionsWindow.cpp
256
if (thread >= 0) {
src/apps/haikudepot/ui/ToLatestUserUsageConditionsWindow.cpp
258
_SetWorkerThreadLocked(thread);
src/apps/haikudepot/ui/ToLatestUserUsageConditionsWindow.cpp
325
thread_id thread
src/apps/haikudepot/ui/ToLatestUserUsageConditionsWindow.cpp
327
if (thread >= 0) {
src/apps/haikudepot/ui/ToLatestUserUsageConditionsWindow.cpp
329
_SetWorkerThreadLocked(thread);
src/apps/haikudepot/ui/ToLatestUserUsageConditionsWindow.h
45
void _SetWorkerThread(thread_id thread);
src/apps/haikudepot/ui/ToLatestUserUsageConditionsWindow.h
46
void _SetWorkerThreadLocked(thread_id thread);
src/apps/haikudepot/ui/UserLoginWindow.cpp
1020
thread_id thread
src/apps/haikudepot/ui/UserLoginWindow.cpp
1022
if (thread >= 0)
src/apps/haikudepot/ui/UserLoginWindow.cpp
1023
_SetWorkerThread(thread);
src/apps/haikudepot/ui/UserLoginWindow.cpp
427
UserLoginWindow::_SetWorkerThreadLocked(thread_id thread)
src/apps/haikudepot/ui/UserLoginWindow.cpp
430
_SetWorkerThread(thread);
src/apps/haikudepot/ui/UserLoginWindow.cpp
435
UserLoginWindow::_SetWorkerThread(thread_id thread)
src/apps/haikudepot/ui/UserLoginWindow.cpp
437
if (thread >= 0) {
src/apps/haikudepot/ui/UserLoginWindow.cpp
438
fWorkerThread = thread;
src/apps/haikudepot/ui/UserLoginWindow.cpp
475
thread_id thread
src/apps/haikudepot/ui/UserLoginWindow.cpp
477
if (thread >= 0)
src/apps/haikudepot/ui/UserLoginWindow.cpp
478
_SetWorkerThread(thread);
src/apps/haikudepot/ui/UserLoginWindow.cpp
693
thread_id thread = spawn_thread(&_CreateAccountSetupThreadEntry, "Create account setup",
src/apps/haikudepot/ui/UserLoginWindow.cpp
695
if (thread >= 0) {
src/apps/haikudepot/ui/UserLoginWindow.cpp
696
_SetWorkerThreadLocked(thread);
src/apps/haikudepot/ui/UserLoginWindow.h
54
void _SetWorkerThread(thread_id thread);
src/apps/haikudepot/ui/UserLoginWindow.h
55
void _SetWorkerThreadLocked(thread_id thread);
src/apps/haikudepot/ui/UserUsageConditionsWindow.cpp
238
thread_id thread = spawn_thread(&_FetchDataThreadEntry, "Fetch usage conditions data",
src/apps/haikudepot/ui/UserUsageConditionsWindow.cpp
240
if (thread >= 0) {
src/apps/haikudepot/ui/UserUsageConditionsWindow.cpp
242
_SetWorkerThread(thread);
src/apps/haikudepot/ui/UserUsageConditionsWindow.cpp
389
UserUsageConditionsWindow::_SetWorkerThread(thread_id thread)
src/apps/haikudepot/ui/UserUsageConditionsWindow.cpp
394
fWorkerThread = thread;
src/apps/haikudepot/ui/UserUsageConditionsWindow.h
50
void _SetWorkerThread(thread_id thread);
src/apps/icon-o-matic/generic/support/Debug.cpp
104
thread_id thread = find_thread(NULL);
src/apps/icon-o-matic/generic/support/Debug.cpp
105
if (thread != dbg_printf_thread)
src/apps/icon-o-matic/generic/support/Debug.cpp
89
thread_id thread = find_thread(NULL);
src/apps/icon-o-matic/generic/support/Debug.cpp
90
if (thread != dbg_printf_thread) {
src/apps/icon-o-matic/generic/support/Debug.cpp
93
dbg_printf_thread = thread;
src/apps/mail/QueryList.cpp
208
thread_id thread = spawn_thread(_FetchQuery, "query fetcher",
src/apps/mail/QueryList.cpp
210
if (thread >= B_OK) {
src/apps/mail/QueryList.cpp
211
resume_thread(thread);
src/apps/mail/QueryList.cpp
213
fFetchThreads.push_back(thread);
src/apps/mail/QueryMenu.cpp
224
thread_id thread;
src/apps/mail/QueryMenu.cpp
225
thread = spawn_thread(query_thread, "query menu thread", B_NORMAL_PRIORITY, this);
src/apps/mail/QueryMenu.cpp
227
return resume_thread(thread);
src/apps/processcontroller/PriorityMenu.cpp
19
PriorityMenu::PriorityMenu(thread_id thread, int32 priority)
src/apps/processcontroller/PriorityMenu.cpp
21
fThreadID(thread),
src/apps/processcontroller/PriorityMenu.h
13
PriorityMenu (thread_id thread, int32 priority);
src/apps/processcontroller/ProcessController.cpp
100
thread_id thread;
src/apps/processcontroller/ProcessController.cpp
259
ProcessController::_HandleDebugRequest(team_id team, thread_id thread)
src/apps/processcontroller/ProcessController.cpp
263
strlcpy(paramString, thread > 0 ? "--thread" : "--team",
src/apps/processcontroller/ProcessController.cpp
266
thread > 0 ? thread : team);
src/apps/processcontroller/ProcessController.cpp
300
thread_id thread;
src/apps/processcontroller/ProcessController.cpp
354
if (message->FindInt32("thread", &thread) == B_OK) {
src/apps/processcontroller/ProcessController.cpp
356
if (get_thread_info(thread, &thinfo) == B_OK) {
src/apps/processcontroller/ProcessController.cpp
381
kill_thread(thread);
src/apps/processcontroller/ProcessController.cpp
384
_HandleDebugRequest(thinfo.team, thinfo.thread);
src/apps/processcontroller/ProcessController.cpp
398
if (message->FindInt32("thread", &thread) == B_OK) {
src/apps/processcontroller/ProcessController.cpp
401
set_thread_priority(thread, new_priority);
src/apps/processcontroller/ProcessController.cpp
787
infos[m].thread_info[h].thread = -1;
src/apps/processcontroller/ProcessController.cpp
957
debug_thread(param->thread);
src/apps/processcontroller/ProcessController.h
49
void _HandleDebugRequest(team_id team, thread_id thread);
src/apps/processcontroller/ThreadBarMenu.cpp
101
fThreadsRec[lastk++].thread = -1;
src/apps/processcontroller/ThreadBarMenu.cpp
103
fThreadsRec[k].thread = info.thread;
src/apps/processcontroller/ThreadBarMenu.cpp
105
kill_thread->AddInt32("thread", info.thread);
src/apps/processcontroller/ThreadBarMenu.cpp
107
PriorityMenu* prio = new PriorityMenu(info.thread, info.priority);
src/apps/processcontroller/ThreadBarMenu.cpp
109
ThreadBarMenuItem* threadbarmenuitem = new ThreadBarMenuItem(info.name, info.thread, prio, kill_thread);
src/apps/processcontroller/ThreadBarMenu.cpp
44
fThreadsRec[k++].thread = -1;
src/apps/processcontroller/ThreadBarMenu.cpp
81
while (k < fThreadsRecCount && fThreadsRec[k].thread != info.thread)
src/apps/processcontroller/ThreadBarMenu.cpp
85
while (k < lastk && fThreadsRec[k].thread != info.thread)
src/apps/processcontroller/ThreadBarMenu.cpp
94
while (k < fThreadsRecCount && !(fThreadsRec[k].thread == -1 || fThreadsRec[k].last_round+1 < fRound))
src/apps/processcontroller/ThreadBarMenu.h
13
thread_id thread;
src/apps/processcontroller/ThreadBarMenuItem.cpp
16
ThreadBarMenuItem::ThreadBarMenuItem(const char* title, thread_id thread,
src/apps/processcontroller/ThreadBarMenuItem.cpp
18
: BMenuItem(menu, msg), fThreadID(thread)
src/apps/processcontroller/ThreadBarMenuItem.h
14
ThreadBarMenuItem(const char* title, thread_id thread,
src/apps/showimage/Filter.cpp
54
FilterThread* thread = (FilterThread*)data;
src/apps/showimage/Filter.cpp
55
return thread->Run();
src/apps/showimage/ImageCache.cpp
132
thread_id thread = spawn_thread(&ImageCache::_QueueWorkerThread,
src/apps/showimage/ImageCache.cpp
134
if (thread >= B_OK) {
src/apps/showimage/ImageCache.cpp
136
resume_thread(thread);
src/apps/showimage/ImageCache.cpp
139
return thread;
src/apps/showimage/ImageCache.cpp
173
thread_id thread;
src/apps/showimage/ImageCache.cpp
175
thread = find_thread("image loader");
src/apps/showimage/ImageCache.cpp
176
if (thread < 0)
src/apps/showimage/ImageCache.cpp
178
wait_for_thread(thread, NULL);
src/apps/soundrecorder/TransportButton.cpp
107
thread_id thread = spawn_thread(&PeriodicMessageSender::TrackBinder,
src/apps/soundrecorder/TransportButton.cpp
110
if (thread <= 0 || resume_thread(thread) != B_OK) {
src/bin/consoled/consoled.cpp
211
wait_for_thread(keyboard->thread, NULL);
src/bin/consoled/consoled.cpp
271
keyboard->thread = spawn_thread(&keyboard_reader, path,
src/bin/consoled/consoled.cpp
273
if (keyboard->thread < 0) {
src/bin/consoled/consoled.cpp
283
resume_thread(keyboard->thread);
src/bin/consoled/consoled.cpp
34
thread_id thread;
src/bin/debug/debug_utils.cpp
105
thread_id thread;
src/bin/debug/debug_utils.cpp
107
thread = _kern_load_image(flatArgs, flatArgsSize, argCount, envCount,
src/bin/debug/debug_utils.cpp
112
thread = error;
src/bin/debug/debug_utils.cpp
116
return thread;
src/bin/debug/debug_utils.cpp
144
set_thread_debugging_flags(port_id nubPort, thread_id thread, int32 flags)
src/bin/debug/debug_utils.cpp
147
message.thread = thread;
src/bin/debug/debug_utils.cpp
167
continue_thread(port_id nubPort, thread_id thread)
src/bin/debug/debug_utils.cpp
170
message.thread = thread;
src/bin/debug/debug_utils.cpp
183
kCommandName, thread, strerror(error));
src/bin/debug/debug_utils.h
15
status_t set_thread_debugging_flags(port_id nubPort, thread_id thread,
src/bin/debug/debug_utils.h
17
status_t continue_thread(port_id nubPort, thread_id thread);
src/bin/debug/profile/Team.cpp
111
Team::InitThread(Thread* thread)
src/bin/debug/profile/Team.cpp
114
thread->SetLazyImages(!_SynchronousProfiling());
src/bin/debug/profile/Team.cpp
119
thread->ID());
src/bin/debug/profile/Team.cpp
126
"%s\n", kCommandName, thread->ID(), strerror(sampleArea));
src/bin/debug/profile/Team.cpp
130
thread->SetSampleArea(sampleArea, (addr_t*)samples);
src/bin/debug/profile/Team.cpp
135
status_t error = thread->AddImage(fImages.ItemAt(i));
src/bin/debug/profile/Team.cpp
144
message.thread = thread->ID();
src/bin/debug/profile/Team.cpp
158
kCommandName, thread->ID(), strerror(error));
src/bin/debug/profile/Team.cpp
162
thread->SetInterval(reply.interval);
src/bin/debug/profile/Team.cpp
164
fThreads.Add(thread);
src/bin/debug/profile/Team.cpp
167
continue_thread(fDebugContext.nub_port, thread->ID());
src/bin/debug/profile/Team.cpp
170
thread->SetInterval(gOptions.interval);
src/bin/debug/profile/Team.cpp
171
fThreads.Add(thread);
src/bin/debug/profile/Team.cpp
179
Team::RemoveThread(Thread* thread)
src/bin/debug/profile/Team.cpp
181
fThreads.Remove(thread);
src/bin/debug/profile/Team.cpp
200
while (Thread* thread = it.Next()) {
src/bin/debug/profile/Team.cpp
201
if (thread->ID() == ID()) {
src/bin/debug/profile/Team.cpp
202
thread->UpdateInfo(threadName);
src/bin/debug/profile/Team.cpp
228
while (Thread* thread = it.Next())
src/bin/debug/profile/Team.cpp
229
thread->AddImage(image);
src/bin/debug/profile/Team.cpp
270
while (Thread* thread = it.Next())
src/bin/debug/profile/Team.cpp
271
thread->RemoveImage(image);
src/bin/debug/profile/Team.h
30
status_t InitThread(Thread* thread);
src/bin/debug/profile/Team.h
32
void RemoveThread(Thread* thread);
src/bin/debug/profile/profile.cpp
1010
if (message.origin.thread >= 0 && message.origin.nub_port >= 0)
src/bin/debug/profile/profile.cpp
1011
continue_thread(message.origin.nub_port, message.origin.thread);
src/bin/debug/profile/profile.cpp
178
Thread* thread = new(std::nothrow) Thread(team, threadID, name, cpuTime);
src/bin/debug/profile/profile.cpp
179
if (thread == NULL)
src/bin/debug/profile/profile.cpp
182
status_t error = _CreateThreadProfileResult(thread);
src/bin/debug/profile/profile.cpp
184
delete thread;
src/bin/debug/profile/profile.cpp
188
error = team->InitThread(thread);
src/bin/debug/profile/profile.cpp
190
delete thread;
src/bin/debug/profile/profile.cpp
194
fThreads.AddItem(thread);
src/bin/debug/profile/profile.cpp
210
if (Thread* thread = FindThread(threadID)) {
src/bin/debug/profile/profile.cpp
211
thread->GetTeam()->RemoveThread(thread);
src/bin/debug/profile/profile.cpp
212
fThreads.RemoveItem(thread, true);
src/bin/debug/profile/profile.cpp
227
for (int32 i = 0; Thread* thread = fThreads.ItemAt(i); i++) {
src/bin/debug/profile/profile.cpp
228
if (thread->ID() == threadID)
src/bin/debug/profile/profile.cpp
229
return thread;
src/bin/debug/profile/profile.cpp
393
status_t _CreateThreadProfileResult(Thread* thread)
src/bin/debug/profile/profile.cpp
396
thread->SetProfileResult(fSummaryProfileResult);
src/bin/debug/profile/profile.cpp
401
status_t error = _CreateProfileResult(thread, profileResult);
src/bin/debug/profile/profile.cpp
405
thread->SetProfileResult(profileResult);
src/bin/debug/profile/profile.cpp
581
if (threadManager.AddThread(event->team, event->thread,
src/bin/debug/profile/profile.cpp
593
if (Thread* thread = threadManager.FindThread(event->thread)) {
src/bin/debug/profile/profile.cpp
594
thread->UpdateCPUTime(event->cpu_time);
src/bin/debug/profile/profile.cpp
595
thread->PrintResults();
src/bin/debug/profile/profile.cpp
596
threadManager.RemoveThread(event->thread);
src/bin/debug/profile/profile.cpp
624
Thread* thread = threadManager.FindThread(event->thread);
src/bin/debug/profile/profile.cpp
625
if (thread != NULL) {
src/bin/debug/profile/profile.cpp
626
thread->AddSamples(event->samples,
src/bin/debug/profile/profile.cpp
776
Thread* thread = threadManager.ThreadAt(i);
src/bin/debug/profile/profile.cpp
778
status_t error = get_thread_info(thread->ID(), &threadInfo);
src/bin/debug/profile/profile.cpp
782
thread->UpdateCPUTime(threadInfo.kernel_time + threadInfo.user_time);
src/bin/debug/profile/profile.cpp
787
Thread* thread = threadManager.ThreadAt(i);
src/bin/debug/profile/profile.cpp
788
thread->PrintResults();
src/bin/debug/profile/profile.cpp
853
Thread* thread = threadManager.ThreadAt(i);
src/bin/debug/profile/profile.cpp
854
thread->PrintResults();
src/bin/debug/profile/profile.cpp
926
Thread* thread = threadManager.FindThread(
src/bin/debug/profile/profile.cpp
927
message.profiler_update.origin.thread);
src/bin/debug/profile/profile.cpp
928
if (thread == NULL)
src/bin/debug/profile/profile.cpp
931
thread->AddSamples(message.profiler_update.sample_count,
src/bin/debug/profile/profile.cpp
938
thread->UpdateCPUTime(message.profiler_update.last_cpu_time);
src/bin/debug/profile/profile.cpp
939
thread->PrintResults();
src/bin/debug/profile/profile.cpp
940
threadManager.RemoveThread(thread->ID());
src/bin/debug/profile/profile.cpp
979
threadManager.RemoveThread(message.origin.thread);
src/bin/debug/strace/strace.cpp
358
if (currentThreadID != message.origin.thread) {
src/bin/debug/strace/strace.cpp
361
currentThreadID = message.origin.thread;
src/bin/debug/strace/strace.cpp
367
message.origin.thread, kTerminalTextBlue,
src/bin/debug/strace/strace.cpp
371
message.origin.thread, syscall->Name().c_str() + 6);
src/bin/debug/strace/strace.cpp
413
if (currentThreadID != message.origin.thread) {
src/bin/debug/strace/strace.cpp
427
"%s%s%s resumed> ", message.origin.thread, kTerminalTextBlue,
src/bin/debug/strace/strace.cpp
431
" resumed> ", message.origin.thread,
src/bin/debug/strace/strace.cpp
506
message.origin.thread, kTerminalTextRed,
src/bin/debug/strace/strace.cpp
511
message.origin.thread, signal_name(signalNumber).c_str(),
src/bin/debug/strace/strace.cpp
977
if (message.origin.thread >= 0 && message.origin.nub_port >= 0) {
src/bin/debug/strace/strace.cpp
979
message.origin.thread) != B_OK) {
src/bin/debug/time_stats/scheduling_analysis.cpp
179
scheduling_analysis_thread* thread = analysis.threads[i];
src/bin/debug/time_stats/scheduling_analysis.cpp
185
= thread->wait_objects;
src/bin/debug/time_stats/scheduling_analysis.cpp
226
printf("\nthread %ld \"%s\":\n", thread->id, thread->name);
src/bin/debug/time_stats/scheduling_analysis.cpp
227
printf(" run time: %lld us (%lld runs)\n", thread->total_run_time,
src/bin/debug/time_stats/scheduling_analysis.cpp
228
thread->runs);
src/bin/debug/time_stats/scheduling_analysis.cpp
230
printf(" latencies: %lld us (%lld)\n", thread->total_latency,
src/bin/debug/time_stats/scheduling_analysis.cpp
231
thread->latencies);
src/bin/debug/time_stats/scheduling_analysis.cpp
232
printf(" preemptions: %lld us (%lld)\n", thread->total_rerun_time,
src/bin/debug/time_stats/scheduling_analysis.cpp
233
thread->reruns);
src/bin/debug/time_stats/scheduling_analysis.cpp
234
printf(" unspecified: %lld us\n", thread->unspecified_wait_time);
src/bin/debug/time_stats/timing_analysis.cpp
112
sortedThreads[0].thread = child;
src/bin/debug/time_stats/timing_analysis.cpp
124
&& initialUsage[initialI].thread > finalUsage[finalI].thread)) {
src/bin/debug/time_stats/timing_analysis.cpp
135
&& initialUsage[initialI].thread < finalUsage[finalI].thread)) {
src/bin/debug/time_stats/timing_analysis.cpp
177
bool highlight = info.thread == child && isatty(STDOUT_FILENO);
src/bin/debug/time_stats/timing_analysis.cpp
183
printf("%7ld %-32s %10lld %10lld %10lld %6.2f\n", info.thread,
src/bin/debug/time_stats/timing_analysis.cpp
193
printf("%7ld %-32s <gone>\n", info.thread, info.name);
src/bin/debug/time_stats/timing_analysis.cpp
26
return a.thread < b.thread;
src/bin/network/pppconfig/pppconfig.cpp
363
thread_id thread = 0;
src/bin/network/pppconfig/pppconfig.cpp
366
if (interface.EnableReports(type, thread, flags) != true) {
src/bin/network/pppconfig/pppconfig.cpp
395
thread_id thread = 0;
src/bin/network/pppconfig/pppconfig.cpp
397
if (interface.DisableReports(type, thread) != true) {
src/bin/ps.c
104
B_PRId64 " ", threadInfo.name, threadInfo.thread, threadState,
src/bin/renice.c
130
th = thinfo.thread;
src/bin/shutdown.cpp
138
kill(threadInfo.thread, SIGUSR1);
src/bin/top.cpp
299
entry.thid = t.thread;
src/build/libroot/thread.cpp
11
kill_thread(thread_id thread)
src/build/libroot/thread.cpp
18
resume_thread(thread_id thread)
src/build/libroot/thread.cpp
25
suspend_thread(thread_id thread)
src/kits/app/Application.cpp
381
thread_id thread = BPrivate::main_thread_for(team);
src/kits/app/Application.cpp
445
fInitError = BRoster::Private().CompleteRegistration(team, thread,
src/kits/app/Application.cpp
452
appFlags, team, thread, fMsgPort, true, NULL, &otherTeam);
src/kits/app/Looper.cpp
1287
int32 thread = fThread;
src/kits/app/Looper.cpp
1301
replyMsg.AddInt32("thread", thread);
src/kits/app/Looper.cpp
549
thread_id thread = Thread();
src/kits/app/Looper.cpp
565
while (wait_for_thread(thread, &status) == B_INTERRUPTED)
src/kits/app/Looper.cpp
655
BLooper::LooperForThread(thread_id thread)
src/kits/app/Looper.cpp
657
return gLooperList.LooperForThread(thread);
src/kits/app/Looper.cpp
93
thread_id thread;
src/kits/app/Looper.cpp
971
BLooper::_LockComplete(BLooper* looper, int32 oldCount, thread_id thread,
src/kits/app/Looper.cpp
986
looper->fOwner = thread;
src/kits/app/LooperList.cpp
134
BLooperList::LooperForThread(thread_id thread)
src/kits/app/LooperList.cpp
140
= find_if(fData.begin(), fData.end(), FindThreadPred(thread));
src/kits/app/LooperList.cpp
244
return data.looper && thread == data.looper->Thread();
src/kits/app/Roster.cpp
1427
uint32 flags, team_id team, thread_id thread, port_id port,
src/kits/app/Roster.cpp
1446
if (error == B_OK && thread >= 0)
src/kits/app/Roster.cpp
1447
error = request.AddInt32("thread", thread);
src/kits/app/Roster.cpp
1534
BRoster::_SetThread(team_id team, thread_id thread) const
src/kits/app/Roster.cpp
1556
BRoster::_SetThreadAndTeam(uint32 entryToken, thread_id thread,
src/kits/app/Roster.cpp
1569
if (error == B_OK && thread >= 0)
src/kits/app/Roster.cpp
1570
error = request.AddInt32("thread", thread);
src/kits/app/Roster.cpp
1606
BRoster::_CompleteRegistration(team_id team, thread_id thread,
src/kits/app/Roster.cpp
1616
if (error == B_OK && thread >= 0)
src/kits/app/Roster.cpp
1617
error = request.AddInt32("thread", thread);
src/kits/app/Roster.cpp
412
thread(-1),
src/kits/app/Roster.cpp
99
info->thread = flatInfo->thread;
src/kits/debug/DebugContext.cpp
143
BDebugContext::ContinueThread(thread_id thread, bool singleStep)
src/kits/debug/DebugContext.cpp
146
message.thread = thread;
src/kits/debug/DebugContext.cpp
156
BDebugContext::SetThreadDebuggingFlags(thread_id thread, int32 flags)
src/kits/debug/DebugContext.cpp
159
message.thread = thread;
src/kits/debug/DebugContext.cpp
168
BDebugContext::GetThreadCpuState(thread_id thread,
src/kits/debug/DebugContext.cpp
171
return debug_get_cpu_state(&fContext, thread, _messageCode, cpuState);
src/kits/debug/DebugLooper.cpp
319
if (continueThread && message.origin.thread >= 0
src/kits/debug/DebugLooper.cpp
321
debugger->debugger->ContinueThread(message.origin.thread);
src/kits/debug/TeamDebugger.cpp
149
thread_id thread;
src/kits/debug/TeamDebugger.cpp
151
thread = _kern_load_image(flatArgs, flatArgsSize, argCount, envCount,
src/kits/debug/TeamDebugger.cpp
156
thread = error;
src/kits/debug/TeamDebugger.cpp
160
return thread;
src/kits/debug/TeamDebugger.cpp
90
thread_id thread = _LoadProgram(args, argCount, traceLoading);
src/kits/debug/TeamDebugger.cpp
91
if (thread < 0)
src/kits/debug/TeamDebugger.cpp
92
return thread;
src/kits/debug/TeamDebugger.cpp
95
status_t error = Install(thread);
src/kits/debug/TeamDebugger.cpp
97
kill_team(thread);
src/kits/debug/arch/arch_debug_support.h
15
thread_id thread, void **ip, void **stackFrameAddress);
src/kits/debug/arch/arm/arch_debug_support.cpp
15
arch_debug_get_instruction_pointer(debug_context *context, thread_id thread,
src/kits/debug/arch/arm64/arch_debug_support.cpp
11
arch_debug_get_instruction_pointer(debug_context *context, thread_id thread,
src/kits/debug/arch/m68k/arch_debug_support.cpp
19
arch_debug_get_instruction_pointer(debug_context *context, thread_id thread,
src/kits/debug/arch/mipsel/arch_debug_support.cpp
13
arch_debug_get_instruction_pointer(debug_context *context, thread_id thread,
src/kits/debug/arch/ppc/arch_debug_support.cpp
13
arch_debug_get_instruction_pointer(debug_context *context, thread_id thread,
src/kits/debug/arch/riscv64/arch_debug_support.cpp
20
arch_debug_get_instruction_pointer(debug_context *context, thread_id thread,
src/kits/debug/arch/riscv64/arch_debug_support.cpp
25
status_t error = debug_get_cpu_state(context, thread, NULL, &cpuState);
src/kits/debug/arch/sparc/arch_debug_support.cpp
20
arch_debug_get_instruction_pointer(debug_context *context, thread_id thread,
src/kits/debug/arch/sparc/arch_debug_support.cpp
25
status_t error = debug_get_cpu_state(context, thread, NULL, &cpuState);
src/kits/debug/arch/x86/arch_debug_support.cpp
19
arch_debug_get_instruction_pointer(debug_context *context, thread_id thread,
src/kits/debug/arch/x86/arch_debug_support.cpp
24
status_t error = debug_get_cpu_state(context, thread, NULL, &cpuState);
src/kits/debug/arch/x86_64/arch_debug_support.cpp
20
arch_debug_get_instruction_pointer(debug_context *context, thread_id thread,
src/kits/debug/arch/x86_64/arch_debug_support.cpp
25
status_t error = debug_get_cpu_state(context, thread, NULL, &cpuState);
src/kits/debug/debug_support.cpp
288
debug_get_cpu_state(debug_context *context, thread_id thread,
src/kits/debug/debug_support.cpp
297
message.thread = thread;
src/kits/debug/debug_support.cpp
321
debug_get_instruction_pointer(debug_context *context, thread_id thread,
src/kits/debug/debug_support.cpp
327
return arch_debug_get_instruction_pointer(context, thread, ip,
src/kits/debugger/controllers/DebugReportGenerator.cpp
456
::Thread* thread;
src/kits/debugger/controllers/DebugReportGenerator.cpp
458
(thread = it.Next());) {
src/kits/debugger/controllers/DebugReportGenerator.cpp
459
threads.AddItem(thread);
src/kits/debugger/controllers/DebugReportGenerator.cpp
460
thread->AcquireReference();
src/kits/debugger/controllers/DebugReportGenerator.cpp
465
for (int32 i = 0; (thread = threads.ItemAt(i)) != NULL; i++) {
src/kits/debugger/controllers/DebugReportGenerator.cpp
467
data.SetToFormat("\tthread %" B_PRId32 ": %s %s\n", thread->ID(),
src/kits/debugger/controllers/DebugReportGenerator.cpp
468
thread->Name(), thread->IsMainThread()
src/kits/debugger/controllers/DebugReportGenerator.cpp
472
if (thread->State() == THREAD_STATE_STOPPED) {
src/kits/debugger/controllers/DebugReportGenerator.cpp
474
UiUtils::ThreadStateToString(thread->State(),
src/kits/debugger/controllers/DebugReportGenerator.cpp
475
thread->StoppedReason()));
src/kits/debugger/controllers/DebugReportGenerator.cpp
476
const BString& stoppedInfo = thread->StoppedReasonInfo();
src/kits/debugger/controllers/DebugReportGenerator.cpp
486
error = _DumpDebuggedThreadInfo(_output, thread);
src/kits/debugger/controllers/DebugReportGenerator.cpp
496
for (int32 i = 0; (thread = threads.ItemAt(i)) != NULL; i++)
src/kits/debugger/controllers/DebugReportGenerator.cpp
497
thread->ReleaseReference();
src/kits/debugger/controllers/DebugReportGenerator.cpp
505
::Thread* thread)
src/kits/debugger/controllers/DebugReportGenerator.cpp
508
if (thread->State() != THREAD_STATE_STOPPED)
src/kits/debugger/controllers/DebugReportGenerator.cpp
514
trace = thread->GetStackTrace();
src/kits/debugger/controllers/DebugReportGenerator.cpp
519
fTraceWaitingThread = thread;
src/kits/debugger/controllers/DebugReportGenerator.cpp
599
error = _DumpStackFrameMemory(_output, thread->GetCpuState(),
src/kits/debugger/controllers/DebugReportGenerator.cpp
600
frame->FrameAddress(), thread->GetTeam()->GetArchitecture()
src/kits/debugger/controllers/DebugReportGenerator.cpp
612
error = fNodeManager->SetStackFrame(thread, frame);
src/kits/debugger/controllers/DebugReportGenerator.cpp
634
CpuState* state = thread->GetCpuState();
src/kits/debugger/controllers/DebugReportGenerator.h
74
::Thread* thread);
src/kits/debugger/controllers/TeamDebugger.cpp
1306
ExpressionInfo* info, StackFrame* frame, ::Thread* thread)
src/kits/debugger/controllers/TeamDebugger.cpp
1313
if (thread != NULL)
src/kits/debugger/controllers/TeamDebugger.cpp
1314
message.AddPointer("thread", thread);
src/kits/debugger/controllers/TeamDebugger.cpp
153
ImageInfoPendingThread(image_id image, thread_id thread)
src/kits/debugger/controllers/TeamDebugger.cpp
156
fThread(thread)
src/kits/debugger/controllers/TeamDebugger.cpp
1688
::Thread* thread = fTeam->ThreadByID(event->Thread());
src/kits/debugger/controllers/TeamDebugger.cpp
1689
if (handler != NULL && thread != NULL
src/kits/debugger/controllers/TeamDebugger.cpp
1690
&& thread->StopRequestPending()) {
src/kits/debugger/controllers/TeamDebugger.cpp
1765
::Thread* thread;
src/kits/debugger/controllers/TeamDebugger.cpp
1766
fTeam->AddThread(info, &thread);
src/kits/debugger/controllers/TeamDebugger.cpp
1768
ThreadHandler* handler = new(std::nothrow) ThreadHandler(thread,
src/kits/debugger/controllers/TeamDebugger.cpp
1785
::Thread* thread = fTeam->ThreadByID(event->RenamedThread());
src/kits/debugger/controllers/TeamDebugger.cpp
1787
if (thread != NULL)
src/kits/debugger/controllers/TeamDebugger.cpp
1788
thread->SetName(event->NewName());
src/kits/debugger/controllers/TeamDebugger.cpp
1978
ImageInfoPendingThread* thread = fImageInfoPendingThreads
src/kits/debugger/controllers/TeamDebugger.cpp
1980
if (thread != NULL) {
src/kits/debugger/controllers/TeamDebugger.cpp
1981
fImageInfoPendingThreads->Remove(thread);
src/kits/debugger/controllers/TeamDebugger.cpp
1982
ObjectDeleter<ImageInfoPendingThread> threadDeleter(thread);
src/kits/debugger/controllers/TeamDebugger.cpp
1984
ThreadHandler* handler = _GetThreadHandler(thread->ThreadID());
src/kits/debugger/controllers/TeamDebugger.cpp
2019
fDebuggerInterface->ContinueThread(thread->ThreadID());
src/kits/debugger/controllers/TeamDebugger.cpp
2332
ExpressionInfo* info, StackFrame* frame, ::Thread* thread)
src/kits/debugger/controllers/TeamDebugger.cpp
2336
language, info, frame, thread));
src/kits/debugger/controllers/TeamDebugger.cpp
292
ImageInfoPendingThread* thread = fImageInfoPendingThreads->Clear(true);
src/kits/debugger/controllers/TeamDebugger.cpp
293
while (thread != NULL) {
src/kits/debugger/controllers/TeamDebugger.cpp
294
ImageInfoPendingThread* next = thread->fNext;
src/kits/debugger/controllers/TeamDebugger.cpp
295
delete thread;
src/kits/debugger/controllers/TeamDebugger.cpp
296
thread = next;
src/kits/debugger/controllers/TeamDebugger.cpp
476
::Thread* thread;
src/kits/debugger/controllers/TeamDebugger.cpp
477
error = fTeam->AddThread(*info, &thread);
src/kits/debugger/controllers/TeamDebugger.cpp
481
ThreadHandler* handler = new(std::nothrow) ThreadHandler(thread,
src/kits/debugger/controllers/TeamDebugger.cpp
488
if (thread->IsMainThread())
src/kits/debugger/controllers/TeamDebugger.cpp
841
::Thread* thread;
src/kits/debugger/controllers/TeamDebugger.cpp
843
reinterpret_cast<void**>(&thread)) != B_OK) {
src/kits/debugger/controllers/TeamDebugger.cpp
846
thread = NULL;
src/kits/debugger/controllers/TeamDebugger.cpp
849
_HandleEvaluateExpression(language, info, frame, thread);
src/kits/debugger/controllers/ThreadHandler.cpp
79
ThreadHandler::ThreadHandler(::Thread* thread, Worker* worker,
src/kits/debugger/controllers/ThreadHandler.cpp
83
fThread(thread),
src/kits/debugger/debug_managers/ValueNodeManager.cpp
38
ValueNodeManager::SetStackFrame(Thread* thread,
src/kits/debugger/debug_managers/ValueNodeManager.cpp
53
fThread = thread;
src/kits/debugger/debugger_interface/DebugEvent.cpp
106
SingleStepEvent::SingleStepEvent(team_id team, thread_id thread,
src/kits/debugger/debugger_interface/DebugEvent.cpp
109
CpuStateEvent(B_DEBUGGER_MESSAGE_SINGLE_STEP, team, thread, state)
src/kits/debugger/debugger_interface/DebugEvent.cpp
117
ExceptionOccurredEvent::ExceptionOccurredEvent(team_id team, thread_id thread,
src/kits/debugger/debugger_interface/DebugEvent.cpp
120
DebugEvent(B_DEBUGGER_MESSAGE_EXCEPTION_OCCURRED, team, thread),
src/kits/debugger/debugger_interface/DebugEvent.cpp
129
TeamDeletedEvent::TeamDeletedEvent(team_id team, thread_id thread)
src/kits/debugger/debugger_interface/DebugEvent.cpp
131
DebugEvent(B_DEBUGGER_MESSAGE_TEAM_DELETED, team, thread)
src/kits/debugger/debugger_interface/DebugEvent.cpp
139
TeamExecEvent::TeamExecEvent(team_id team, thread_id thread)
src/kits/debugger/debugger_interface/DebugEvent.cpp
141
DebugEvent(B_DEBUGGER_MESSAGE_TEAM_EXEC, team, thread)
src/kits/debugger/debugger_interface/DebugEvent.cpp
149
ThreadCreatedEvent::ThreadCreatedEvent(team_id team, thread_id thread,
src/kits/debugger/debugger_interface/DebugEvent.cpp
15
thread_id thread)
src/kits/debugger/debugger_interface/DebugEvent.cpp
152
DebugEvent(B_DEBUGGER_MESSAGE_THREAD_CREATED, team, thread),
src/kits/debugger/debugger_interface/DebugEvent.cpp
161
ThreadRenamedEvent::ThreadRenamedEvent(team_id team, thread_id thread,
src/kits/debugger/debugger_interface/DebugEvent.cpp
164
DebugEvent(DEBUGGER_MESSAGE_THREAD_RENAMED, team, thread),
src/kits/debugger/debugger_interface/DebugEvent.cpp
175
thread_id thread, thread_id changedThread, int32 newPriority)
src/kits/debugger/debugger_interface/DebugEvent.cpp
177
DebugEvent(DEBUGGER_MESSAGE_THREAD_PRIORITY_CHANGED, team, thread),
src/kits/debugger/debugger_interface/DebugEvent.cpp
187
ThreadDeletedEvent::ThreadDeletedEvent(team_id team, thread_id thread)
src/kits/debugger/debugger_interface/DebugEvent.cpp
189
DebugEvent(B_DEBUGGER_MESSAGE_THREAD_DELETED, team, thread)
src/kits/debugger/debugger_interface/DebugEvent.cpp
19
fThread(thread),
src/kits/debugger/debugger_interface/DebugEvent.cpp
197
ImageCreatedEvent::ImageCreatedEvent(team_id team, thread_id thread,
src/kits/debugger/debugger_interface/DebugEvent.cpp
200
DebugEvent(B_DEBUGGER_MESSAGE_IMAGE_CREATED, team, thread),
src/kits/debugger/debugger_interface/DebugEvent.cpp
209
ImageDeletedEvent::ImageDeletedEvent(team_id team, thread_id thread,
src/kits/debugger/debugger_interface/DebugEvent.cpp
212
DebugEvent(B_DEBUGGER_MESSAGE_IMAGE_DELETED, team, thread),
src/kits/debugger/debugger_interface/DebugEvent.cpp
221
PostSyscallEvent::PostSyscallEvent(team_id team, thread_id thread,
src/kits/debugger/debugger_interface/DebugEvent.cpp
224
DebugEvent(B_DEBUGGER_MESSAGE_POST_SYSCALL, team, thread),
src/kits/debugger/debugger_interface/DebugEvent.cpp
233
HandedOverEvent::HandedOverEvent(team_id team, thread_id thread,
src/kits/debugger/debugger_interface/DebugEvent.cpp
236
DebugEvent(B_DEBUGGER_MESSAGE_HANDED_OVER, team, thread),
src/kits/debugger/debugger_interface/DebugEvent.cpp
245
SignalReceivedEvent::SignalReceivedEvent(team_id team, thread_id thread,
src/kits/debugger/debugger_interface/DebugEvent.cpp
248
DebugEvent(B_DEBUGGER_MESSAGE_SIGNAL_RECEIVED, team, thread),
src/kits/debugger/debugger_interface/DebugEvent.cpp
41
thread_id thread, CpuState* state)
src/kits/debugger/debugger_interface/DebugEvent.cpp
43
DebugEvent(eventType, team, thread),
src/kits/debugger/debugger_interface/DebugEvent.cpp
61
ThreadDebuggedEvent::ThreadDebuggedEvent(team_id team, thread_id thread)
src/kits/debugger/debugger_interface/DebugEvent.cpp
63
DebugEvent(B_DEBUGGER_MESSAGE_THREAD_DEBUGGED, team, thread)
src/kits/debugger/debugger_interface/DebugEvent.cpp
71
DebuggerCallEvent::DebuggerCallEvent(team_id team, thread_id thread,
src/kits/debugger/debugger_interface/DebugEvent.cpp
74
DebugEvent(B_DEBUGGER_MESSAGE_DEBUGGER_CALL, team, thread),
src/kits/debugger/debugger_interface/DebugEvent.cpp
83
BreakpointHitEvent::BreakpointHitEvent(team_id team, thread_id thread,
src/kits/debugger/debugger_interface/DebugEvent.cpp
86
CpuStateEvent(B_DEBUGGER_MESSAGE_BREAKPOINT_HIT, team, thread, state)
src/kits/debugger/debugger_interface/DebugEvent.cpp
94
WatchpointHitEvent::WatchpointHitEvent(team_id team, thread_id thread,
src/kits/debugger/debugger_interface/DebugEvent.cpp
97
CpuStateEvent(B_DEBUGGER_MESSAGE_WATCHPOINT_HIT, team, thread, state)
src/kits/debugger/debugger_interface/DebugEvent.h
106
thread_id thread,
src/kits/debugger/debugger_interface/DebugEvent.h
119
thread_id thread);
src/kits/debugger/debugger_interface/DebugEvent.h
125
TeamExecEvent(team_id team, thread_id thread);
src/kits/debugger/debugger_interface/DebugEvent.h
132
thread_id thread, thread_id newThread);
src/kits/debugger/debugger_interface/DebugEvent.h
144
thread_id thread, thread_id renamedThread,
src/kits/debugger/debugger_interface/DebugEvent.h
159
thread_id thread, thread_id changedThread,
src/kits/debugger/debugger_interface/DebugEvent.h
174
thread_id thread);
src/kits/debugger/debugger_interface/DebugEvent.h
181
thread_id thread, const ImageInfo& info);
src/kits/debugger/debugger_interface/DebugEvent.h
193
thread_id thread, const ImageInfo& info);
src/kits/debugger/debugger_interface/DebugEvent.h
205
thread_id thread,
src/kits/debugger/debugger_interface/DebugEvent.h
218
thread_id thread, thread_id causingThread);
src/kits/debugger/debugger_interface/DebugEvent.h
230
thread_id thread,
src/kits/debugger/debugger_interface/DebugEvent.h
31
team_id team, thread_id thread);
src/kits/debugger/debugger_interface/DebugEvent.h
52
team_id team, thread_id thread,
src/kits/debugger/debugger_interface/DebugEvent.h
66
thread_id thread);
src/kits/debugger/debugger_interface/DebugEvent.h
73
thread_id thread, target_addr_t message);
src/kits/debugger/debugger_interface/DebugEvent.h
85
thread_id thread, CpuState* state);
src/kits/debugger/debugger_interface/DebugEvent.h
92
thread_id thread, CpuState* state);
src/kits/debugger/debugger_interface/DebugEvent.h
99
thread_id thread, CpuState* state);
src/kits/debugger/debugger_interface/DebuggerInterface.h
54
virtual status_t ContinueThread(thread_id thread) = 0;
src/kits/debugger/debugger_interface/DebuggerInterface.h
55
virtual status_t StopThread(thread_id thread) = 0;
src/kits/debugger/debugger_interface/DebuggerInterface.h
56
virtual status_t SingleStepThread(thread_id thread) = 0;
src/kits/debugger/debugger_interface/DebuggerInterface.h
83
virtual status_t GetThreadInfo(thread_id thread,
src/kits/debugger/debugger_interface/DebuggerInterface.h
85
virtual status_t GetCpuState(thread_id thread,
src/kits/debugger/debugger_interface/DebuggerInterface.h
88
virtual status_t SetCpuState(thread_id thread,
src/kits/debugger/debugger_interface/core/CoreFileDebuggerInterface.cpp
116
CoreFileDebuggerInterface::ContinueThread(thread_id thread)
src/kits/debugger/debugger_interface/core/CoreFileDebuggerInterface.cpp
123
CoreFileDebuggerInterface::StopThread(thread_id thread)
src/kits/debugger/debugger_interface/core/CoreFileDebuggerInterface.cpp
130
CoreFileDebuggerInterface::SingleStepThread(thread_id thread)
src/kits/debugger/debugger_interface/core/CoreFileDebuggerInterface.cpp
284
CoreFileDebuggerInterface::GetThreadInfo(thread_id thread, ThreadInfo& info)
src/kits/debugger/debugger_interface/core/CoreFileDebuggerInterface.cpp
286
const CoreFileThreadInfo* coreInfo = fCoreFile->ThreadInfoForId(thread);
src/kits/debugger/debugger_interface/core/CoreFileDebuggerInterface.cpp
296
CoreFileDebuggerInterface::GetCpuState(thread_id thread, CpuState*& _state)
src/kits/debugger/debugger_interface/core/CoreFileDebuggerInterface.cpp
298
const CoreFileThreadInfo* coreInfo = fCoreFile->ThreadInfoForId(thread);
src/kits/debugger/debugger_interface/core/CoreFileDebuggerInterface.cpp
308
CoreFileDebuggerInterface::SetCpuState(thread_id thread, const CpuState* state)
src/kits/debugger/debugger_interface/core/CoreFileDebuggerInterface.h
39
virtual status_t ContinueThread(thread_id thread);
src/kits/debugger/debugger_interface/core/CoreFileDebuggerInterface.h
40
virtual status_t StopThread(thread_id thread);
src/kits/debugger/debugger_interface/core/CoreFileDebuggerInterface.h
41
virtual status_t SingleStepThread(thread_id thread);
src/kits/debugger/debugger_interface/core/CoreFileDebuggerInterface.h
63
virtual status_t GetThreadInfo(thread_id thread,
src/kits/debugger/debugger_interface/core/CoreFileDebuggerInterface.h
65
virtual status_t GetCpuState(thread_id thread,
src/kits/debugger/debugger_interface/core/CoreFileDebuggerInterface.h
68
virtual status_t SetCpuState(thread_id thread,
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
378
if (message.origin.thread >= 0 && message.origin.nub_port >= 0)
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
380
message.origin.thread);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
408
LocalDebuggerInterface::ContinueThread(thread_id thread)
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
410
return continue_thread(fNubPort, thread);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
415
LocalDebuggerInterface::StopThread(thread_id thread)
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
417
return debug_thread(thread);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
422
LocalDebuggerInterface::SingleStepThread(thread_id thread)
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
425
continueMessage.thread = thread;
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
535
threadInfo.thread, threadInfo.name);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
684
LocalDebuggerInterface::GetThreadInfo(thread_id thread, ThreadInfo& info)
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
687
status_t error = get_thread_info(thread, &threadInfo);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
691
info.SetTo(threadInfo.team, threadInfo.thread, threadInfo.name);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
697
LocalDebuggerInterface::GetCpuState(thread_id thread, CpuState*& _state)
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
700
status_t error = _GetDebugCpuState(thread, debugState);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
709
LocalDebuggerInterface::SetCpuState(thread_id thread, const CpuState* state)
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
712
status_t error = _GetDebugCpuState(thread, debugState);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
723
message.thread = thread;
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
801
message.origin.thread);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
805
message.origin.thread,
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
818
message.origin.thread, state);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
832
message.origin.thread, state);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
846
message.origin.thread, state);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
852
message.origin.team, message.origin.thread,
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
861
message.origin.thread);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
869
message.origin.thread);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
873
message.origin.thread, message.thread_created.new_thread);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
877
message.origin.thread);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
883
message.origin.thread,
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
893
message.origin.thread,
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
902
message.origin.thread,
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
912
message.origin.thread,
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
933
if (message.origin.thread >= 0 && message.origin.nub_port >= 0)
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
989
LocalDebuggerInterface::_GetDebugCpuState(thread_id thread, debug_cpu_state& _state)
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.cpp
995
message.thread = thread;
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.h
30
virtual status_t ContinueThread(thread_id thread);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.h
31
virtual status_t StopThread(thread_id thread);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.h
32
virtual status_t SingleStepThread(thread_id thread);
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.h
54
virtual status_t GetThreadInfo(thread_id thread,
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.h
56
virtual status_t GetCpuState(thread_id thread,
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.h
59
virtual status_t SetCpuState(thread_id thread,
src/kits/debugger/debugger_interface/local/LocalDebuggerInterface.h
88
status_t _GetDebugCpuState(thread_id thread,
src/kits/debugger/debugger_interface/remote/RemoteDebugRequest.cpp
362
RemoteDebugSetThreadFlagsRequest::SetTo(thread_id thread, int32 flags)
src/kits/debugger/debugger_interface/remote/RemoteDebugRequest.cpp
364
fThread = thread;
src/kits/debugger/debugger_interface/remote/RemoteDebugRequest.cpp
419
RemoteDebugThreadActionRequest::SetTo(thread_id thread)
src/kits/debugger/debugger_interface/remote/RemoteDebugRequest.cpp
421
fThread = thread;
src/kits/debugger/debugger_interface/remote/RemoteDebugRequest.cpp
549
RemoteDebugSetCpuStateRequest::SetTo(thread_id thread, CpuState* state)
src/kits/debugger/debugger_interface/remote/RemoteDebugRequest.cpp
551
fThread = thread;
src/kits/debugger/debugger_interface/remote/RemoteDebugRequest.h
194
void SetTo(thread_id thread, int32 flags);
src/kits/debugger/debugger_interface/remote/RemoteDebugRequest.h
221
void SetTo(thread_id thread);
src/kits/debugger/debugger_interface/remote/RemoteDebugRequest.h
281
void SetTo(thread_id thread, CpuState* state);
src/kits/debugger/elf/CoreFile.cpp
759
CoreFileThreadInfo* thread = new(std::nothrow) CoreFileThreadInfo(id,
src/kits/debugger/elf/CoreFile.cpp
761
if (thread == NULL || !fThreadInfos.AddItem(thread)) {
src/kits/debugger/elf/CoreFile.cpp
762
delete thread;
src/kits/debugger/elf/CoreFile.cpp
767
if (!thread->SetCpuState(data, cpuStateSize))
src/kits/debugger/jobs/ExpressionEvaluationJob.cpp
28
::Thread* thread)
src/kits/debugger/jobs/ExpressionEvaluationJob.cpp
38
fThread(thread),
src/kits/debugger/jobs/GetCPUStateJob.cpp
18
::Thread* thread)
src/kits/debugger/jobs/GetCPUStateJob.cpp
20
fKey(thread, JOB_TYPE_GET_CPU_STATE),
src/kits/debugger/jobs/GetCPUStateJob.cpp
22
fThread(thread)
src/kits/debugger/jobs/GetStackTraceJob.cpp
21
JobListener* listener, Architecture* architecture, ::Thread* thread)
src/kits/debugger/jobs/GetStackTraceJob.cpp
23
fKey(thread, JOB_TYPE_GET_STACK_TRACE),
src/kits/debugger/jobs/GetStackTraceJob.cpp
27
fThread(thread)
src/kits/debugger/jobs/GetThreadStateJob.cpp
18
::Thread* thread)
src/kits/debugger/jobs/GetThreadStateJob.cpp
20
fKey(thread, JOB_TYPE_GET_THREAD_STATE),
src/kits/debugger/jobs/GetThreadStateJob.cpp
22
fThread(thread)
src/kits/debugger/jobs/Jobs.h
103
::Thread* thread);
src/kits/debugger/jobs/Jobs.h
283
Thread* thread);
src/kits/debugger/jobs/Jobs.h
67
Thread* thread);
src/kits/debugger/jobs/Jobs.h
84
::Thread* thread);
src/kits/debugger/model/ExpressionValues.cpp
110
if (SetValue(entry->function, entry->thread, entry->expression,
src/kits/debugger/model/ExpressionValues.cpp
140
ExpressionValues::GetValue(FunctionID* function, ::Thread* thread,
src/kits/debugger/model/ExpressionValues.cpp
143
ValueEntry* entry = fValues->Lookup(Key(function, thread, *expression));
src/kits/debugger/model/ExpressionValues.cpp
153
ExpressionValues::HasValue(FunctionID* function, ::Thread* thread,
src/kits/debugger/model/ExpressionValues.cpp
156
return fValues->Lookup(Key(function, thread, *expression)) != NULL;
src/kits/debugger/model/ExpressionValues.cpp
161
ExpressionValues::SetValue(FunctionID* function, ::Thread* thread,
src/kits/debugger/model/ExpressionValues.cpp
164
ValueEntry* entry = fValues->Lookup(Key(function, thread, expression));
src/kits/debugger/model/ExpressionValues.cpp
166
entry = new(std::nothrow) ValueEntry(function, thread, expression);
src/kits/debugger/model/ExpressionValues.cpp
18
::Thread* thread;
src/kits/debugger/model/ExpressionValues.cpp
21
Key(FunctionID* function, ::Thread* thread, const BString& expression)
src/kits/debugger/model/ExpressionValues.cpp
24
thread(thread),
src/kits/debugger/model/ExpressionValues.cpp
31
return function->HashValue() ^ thread->ID()
src/kits/debugger/model/ExpressionValues.cpp
38
&& thread->ID() == other.thread->ID()
src/kits/debugger/model/ExpressionValues.cpp
48
ValueEntry(FunctionID* function, ::Thread* thread,
src/kits/debugger/model/ExpressionValues.cpp
51
Key(function, thread, expression)
src/kits/debugger/model/ExpressionValues.cpp
54
thread->AcquireReference();
src/kits/debugger/model/ExpressionValues.cpp
60
thread->ReleaseReference();
src/kits/debugger/model/Team.cpp
105
while (Thread* thread = fThreads.RemoveHead())
src/kits/debugger/model/Team.cpp
106
thread->ReleaseReference();
src/kits/debugger/model/Team.cpp
128
Team::AddThread(Thread* thread)
src/kits/debugger/model/Team.cpp
130
fThreads.Add(thread);
src/kits/debugger/model/Team.cpp
131
_NotifyThreadAdded(thread);
src/kits/debugger/model/Team.cpp
139
Thread* thread = new(std::nothrow) Thread(this, threadInfo.ThreadID());
src/kits/debugger/model/Team.cpp
140
if (thread == NULL)
src/kits/debugger/model/Team.cpp
143
status_t error = thread->Init();
src/kits/debugger/model/Team.cpp
145
delete thread;
src/kits/debugger/model/Team.cpp
149
thread->SetName(threadInfo.Name());
src/kits/debugger/model/Team.cpp
150
AddThread(thread);
src/kits/debugger/model/Team.cpp
153
*_thread = thread;
src/kits/debugger/model/Team.cpp
160
Team::RemoveThread(Thread* thread)
src/kits/debugger/model/Team.cpp
162
fThreads.Remove(thread);
src/kits/debugger/model/Team.cpp
163
_NotifyThreadRemoved(thread);
src/kits/debugger/model/Team.cpp
170
Thread* thread = ThreadByID(threadID);
src/kits/debugger/model/Team.cpp
171
if (thread == NULL)
src/kits/debugger/model/Team.cpp
174
RemoveThread(thread);
src/kits/debugger/model/Team.cpp
175
thread->ReleaseReference();
src/kits/debugger/model/Team.cpp
184
Thread* thread = it.Next();) {
src/kits/debugger/model/Team.cpp
185
if (thread->ID() == threadID)
src/kits/debugger/model/Team.cpp
186
return thread;
src/kits/debugger/model/Team.cpp
693
Team::NotifyThreadStateChanged(Thread* thread)
src/kits/debugger/model/Team.cpp
698
ThreadEvent(TEAM_EVENT_THREAD_STATE_CHANGED, thread));
src/kits/debugger/model/Team.cpp
704
Team::NotifyThreadCpuStateChanged(Thread* thread)
src/kits/debugger/model/Team.cpp
709
ThreadEvent(TEAM_EVENT_THREAD_CPU_STATE_CHANGED, thread));
src/kits/debugger/model/Team.cpp
715
Team::NotifyThreadStackTraceChanged(Thread* thread)
src/kits/debugger/model/Team.cpp
720
ThreadEvent(TEAM_EVENT_THREAD_STACK_TRACE_CHANGED, thread));
src/kits/debugger/model/Team.cpp
888
Team::_NotifyThreadAdded(Thread* thread)
src/kits/debugger/model/Team.cpp
892
listener->ThreadAdded(ThreadEvent(TEAM_EVENT_THREAD_ADDED, thread));
src/kits/debugger/model/Team.cpp
898
Team::_NotifyThreadRemoved(Thread* thread)
src/kits/debugger/model/Team.cpp
902
listener->ThreadRemoved(ThreadEvent(TEAM_EVENT_THREAD_REMOVED, thread));
src/kits/debugger/model/Team.cpp
941
Team::ThreadEvent::ThreadEvent(uint32 type, Thread* thread)
src/kits/debugger/model/Team.cpp
943
Event(type, thread->GetTeam()),
src/kits/debugger/model/Team.cpp
944
fThread(thread)
src/kits/debugger/model/ThreadInfo.cpp
27
ThreadInfo::ThreadInfo(team_id team, thread_id thread, const BString& name)
src/kits/debugger/model/ThreadInfo.cpp
30
fThread(thread),
src/kits/debugger/model/ThreadInfo.cpp
37
ThreadInfo::SetTo(team_id team, thread_id thread, const BString& name)
src/kits/debugger/model/ThreadInfo.cpp
40
fThread = thread;
src/kits/debugger/target_host_interface/TargetHostInterface.cpp
174
thread_id thread;
src/kits/debugger/target_host_interface/TargetHostInterface.cpp
175
if (message->FindInt32("thread", &thread) == B_OK)
src/kits/debugger/target_host_interface/TargetHostInterface.cpp
176
wait_for_thread(thread, NULL);
src/kits/debugger/target_host_interface/TargetHostInterface.cpp
257
thread_id threadID = options.thread;
src/kits/debugger/target_host_interface/TargetHostInterface.cpp
26
thread(-1),
src/kits/debugger/target_host_interface/TargetHostInterface.cpp
265
error = Attach(teamID, options.thread, interface);
src/kits/debugger/target_host_interface/TargetHostInterface.cpp
62
thread_id thread = options.thread;
src/kits/debugger/target_host_interface/TargetHostInterface.cpp
70
thread = team;
src/kits/debugger/target_host_interface/TargetHostInterface.cpp
75
if (team < 0 && thread < 0)
src/kits/debugger/target_host_interface/TargetHostInterface.cpp
79
status_t error = FindTeamByThread(thread, team);
src/kits/debugger/target_host_interface/local/LocalTargetHostInterface.cpp
182
thread_id thread = load_program(arguments, commandLineArgc, false);
src/kits/debugger/target_host_interface/local/LocalTargetHostInterface.cpp
183
if (thread < 0)
src/kits/debugger/target_host_interface/local/LocalTargetHostInterface.cpp
184
return thread;
src/kits/debugger/target_host_interface/local/LocalTargetHostInterface.cpp
187
_teamID = thread;
src/kits/debugger/target_host_interface/local/LocalTargetHostInterface.cpp
228
LocalTargetHostInterface::FindTeamByThread(thread_id thread,
src/kits/debugger/target_host_interface/local/LocalTargetHostInterface.cpp
232
status_t error = get_thread_info(thread, &info);
src/kits/debugger/target_host_interface/local/LocalTargetHostInterface.h
33
virtual status_t FindTeamByThread(thread_id thread,
src/kits/debugger/target_host_interface/network/NetworkTargetHostInterface.cpp
96
NetworkTargetHostInterface::FindTeamByThread(thread_id thread,
src/kits/debugger/target_host_interface/network/NetworkTargetHostInterface.h
33
virtual status_t FindTeamByThread(thread_id thread,
src/kits/game/WindowScreen.cpp
505
BWindowScreen::RegisterThread(thread_id thread)
src/kits/game/WindowScreen.cpp
521
fDebugThreads[fDebugThreadCount] = thread;
src/kits/media/legacy/Deprecated.cpp
108
media_realtime_init_thread(thread_id thread, size_t stack_used, uint32 flags)
src/kits/media/legacy/Deprecated.cpp
76
status_t media_realtime_init_thread(thread_id thread, size_t stack_used,
src/kits/package/FetchFileJob.cpp
119
thread_id thread = request->Run();
src/kits/package/FetchFileJob.cpp
120
wait_for_thread(thread, NULL);
src/kits/shared/RWLockManager.cpp
119
thread_id thread = find_thread(NULL);
src/kits/shared/RWLockManager.cpp
121
if (lockable->fOwner == thread) {
src/kits/shared/RWLockManager.cpp
128
lockable->fOwner = thread;
src/kits/shared/RWLockManager.cpp
141
thread_id thread = find_thread(NULL);
src/kits/shared/RWLockManager.cpp
143
if (lockable->fOwner == thread) {
src/kits/shared/RWLockManager.cpp
150
lockable->fOwner = thread;
src/kits/shared/RWLockManager.cpp
229
lockable->fOwner = waiter->thread;
src/kits/shared/RWLockManager.cpp
232
_kern_unblock_thread(waiter->thread, B_OK);
src/kits/shared/RWLockManager.cpp
252
readers[readerCount++] = waiter->thread;
src/kits/shared/RWLockManager.cpp
97
thread_id thread = find_thread(NULL);
src/kits/shared/RWLockManager.cpp
99
if (lockable->fOwner == thread) {
src/kits/shared/RWLocker.cpp
118
thread_id thread = find_thread(NULL);
src/kits/shared/RWLocker.cpp
119
result = (thread == fWriter || _IndexOf(thread) >= 0);
src/kits/shared/RWLocker.cpp
149
thread_id thread = find_thread(NULL);
src/kits/shared/RWLocker.cpp
150
if (thread == fWriter) {
src/kits/shared/RWLocker.cpp
158
_NewReadLockInfo(thread, fWriterReaderCount);
src/kits/shared/RWLocker.cpp
208
thread_id thread = find_thread(NULL);
src/kits/shared/RWLocker.cpp
213
if (thread == fWriter) {
src/kits/shared/RWLocker.cpp
217
} else if (ReadLockInfo* info = _ReadLockInfoAt(_IndexOf(thread))) {
src/kits/shared/RWLocker.cpp
234
_NewReadLockInfo(thread);
src/kits/shared/RWLocker.cpp
237
_NewReadLockInfo(thread);
src/kits/shared/RWLocker.cpp
249
_DeleteReadLockInfo(_IndexOf(thread));
src/kits/shared/RWLocker.cpp
283
thread_id thread = find_thread(NULL);
src/kits/shared/RWLocker.cpp
284
int32 index = _IndexOf(thread);
src/kits/shared/RWLocker.cpp
309
fWriter = thread;
src/kits/shared/RWLocker.cpp
336
if (fWriter == thread) {
src/kits/shared/RWLocker.cpp
377
fWriter = thread;
src/kits/shared/RWLocker.cpp
417
RWLocker::_NewReadLockInfo(thread_id thread, int32 count)
src/kits/shared/RWLocker.cpp
420
info->reader = thread;
src/kits/shared/RWLocker.cpp
442
RWLocker::_IndexOf(thread_id thread) const
src/kits/shared/RWLocker.cpp
446
if (_ReadLockInfoAt(i)->reader == thread)
src/kits/shared/RWLocker.cpp
84
thread_id thread = find_thread(NULL);
src/kits/shared/RWLocker.cpp
85
if (thread == fWriter) {
src/kits/shared/RWLocker.cpp
91
int32 index = _IndexOf(thread);
src/kits/storage/PathMonitor.cpp
2133
thread_id thread = looper->Run();
src/kits/storage/PathMonitor.cpp
2134
if (thread < 0) {
src/kits/tracker/StatusWindow.cpp
229
BStatusWindow::CreateStatusItem(thread_id thread, StatusWindowState type)
src/kits/tracker/StatusWindow.cpp
243
BStatusView* view = new BStatusView(rect, thread, type);
src/kits/tracker/StatusWindow.cpp
278
BStatusWindow::InitStatusItem(thread_id thread, int32 totalItems,
src/kits/tracker/StatusWindow.cpp
286
if (view->Thread() == thread) {
src/kits/tracker/StatusWindow.cpp
296
BStatusWindow::UpdateStatus(thread_id thread, const char* curItem,
src/kits/tracker/StatusWindow.cpp
304
if (view->Thread() == thread) {
src/kits/tracker/StatusWindow.cpp
313
BStatusWindow::RemoveStatusItem(thread_id thread)
src/kits/tracker/StatusWindow.cpp
322
if (view->Thread() == thread) {
src/kits/tracker/StatusWindow.cpp
365
BStatusWindow::CheckCanceledOrPaused(thread_id thread)
src/kits/tracker/StatusWindow.cpp
376
if (view && view->Thread() == thread) {
src/kits/tracker/StatusWindow.cpp
389
thread_id thread = view->Thread();
src/kits/tracker/StatusWindow.cpp
395
ASSERT(find_thread(NULL) == thread);
src/kits/tracker/StatusWindow.cpp
396
suspend_thread(thread);
src/kits/tracker/StatusWindow.cpp
435
BStatusView::BStatusView(BRect bounds, thread_id thread, StatusWindowState type)
src/kits/tracker/StatusWindow.cpp
443
fThread(thread)
src/kits/tracker/Thumbnails.cpp
311
thread_id thread = spawn_thread(thumbnail_worker, "thumbnail worker",
src/kits/tracker/Thumbnails.cpp
313
if (thread < B_OK)
src/kits/tracker/Thumbnails.cpp
314
return thread;
src/kits/tracker/Thumbnails.cpp
315
resume_thread(thread);
src/libs/bsd/signal.c
47
pthread_sigqueue(pthread_t thread, int sig, const union sigval userValue)
src/libs/bsd/signal.c
53
error = _kern_send_signal(thread->id, sig, &userValue,
src/libs/compat/freebsd_iflib/subr_gtaskqueue.c
172
gtaskqueue_terminate(struct thread **pp, struct gtaskqueue *tq)
src/libs/compat/freebsd_iflib/subr_gtaskqueue.c
472
struct thread *td;
src/libs/compat/freebsd_iflib/subr_gtaskqueue.c
482
tq->tq_threads = malloc(sizeof(struct thread *) * count, M_GTASKQUEUE,
src/libs/compat/freebsd_iflib/subr_gtaskqueue.c
82
struct thread **tq_threads;
src/libs/compat/freebsd_network/bus.cpp
369
wait_for_thread(intr->thread, &status);
src/libs/compat/freebsd_network/bus.cpp
395
intr->thread = -1;
src/libs/compat/freebsd_network/bus.cpp
411
intr->thread = spawn_kernel_thread(intr_handler, semName,
src/libs/compat/freebsd_network/bus.cpp
413
if (intr->thread < B_OK) {
src/libs/compat/freebsd_network/bus.cpp
44
thread_id thread;
src/libs/compat/freebsd_network/bus.cpp
448
resume_thread(intr->thread);
src/libs/compat/freebsd_network/compat/dev/usb/usb_process.h
64
struct thread *up_ptr;
src/libs/compat/freebsd_network/compat/dev/usb/usb_process.h
65
struct thread *up_curtd;
src/libs/compat/freebsd_network/compat/net/if_var.h
66
struct thread;
src/libs/compat/freebsd_network/compat/net/if_var.h
737
int ifioctl(struct socket *, u_long, caddr_t, struct thread *);
src/libs/compat/freebsd_network/compat/sys/kthread.h
13
void sched_prio(struct thread* td, u_char prio);
src/libs/compat/freebsd_network/compat/sys/kthread.h
14
void sched_add(struct thread* td, int flags);
src/libs/compat/freebsd_network/compat/sys/kthread.h
17
struct thread** newtdp, int flags, int pages, const char* fmt, ...);
src/libs/compat/freebsd_network/compat/sys/ktr.h
116
struct thread *ktr_thread;
src/libs/compat/freebsd_network/compat/sys/pcpu.h
13
struct thread;
src/libs/compat/freebsd_network/compat/sys/pcpu.h
15
#define curthread ((struct thread*)NULL)
src/libs/compat/freebsd_network/compat/sys/priv.h
28
struct thread;
src/libs/compat/freebsd_network/compat/sys/priv.h
33
int priv_check(struct thread*, int);
src/libs/compat/freebsd_network/compat/sys/taskqueue.h
182
TASKQUEUE_DECLARE(thread);
src/libs/compat/freebsd_network/compat/sys/taskqueue.h
42
struct thread;
src/libs/compat/freebsd_network/compat/sys/taskqueue.h
91
int taskqueue_member(struct taskqueue *queue, struct thread *td);
src/libs/compat/freebsd_network/dev/usb/usb_process.c
107
struct thread *td;
src/libs/compat/freebsd_network/dev/usb/usb_process.c
68
#define curthread ((struct thread*)((uintptr_t)find_thread(NULL)))
src/libs/compat/freebsd_network/dev/usb/usb_process.c
70
USB_THREAD_CREATE(void (*func)(void *), void *arg, struct thread **newtdp, const char* fmt, const char* fmtarg)
src/libs/compat/freebsd_network/fbsd_subr_taskqueue.c
499
taskqueue_member(struct taskqueue *queue, struct thread *td)
src/libs/compat/freebsd_network/fbsd_subr_taskqueue.c
69
struct thread **tq_threads;
src/libs/compat/freebsd_network/kthread.cpp
16
struct thread **newtdp, int flags, int pages, const char *fmt, ...)
src/libs/compat/freebsd_network/kthread.cpp
29
intptr_t thread = id;
src/libs/compat/freebsd_network/kthread.cpp
30
*newtdp = (struct thread*)thread;
src/libs/compat/freebsd_network/kthread.cpp
37
sched_prio(struct thread* td, u_char prio)
src/libs/compat/freebsd_network/kthread.cpp
45
sched_add(struct thread* td, int /* flags */)
src/libs/compat/freebsd_network/priv.cpp
16
priv_check(struct thread *thread, int privilegeLevel)
src/libs/compat/freebsd_network/taskqueue.c
109
taskqueue_terminate(struct thread **pp, struct taskqueue *tq)
src/libs/compat/freebsd_network/taskqueue.c
17
static void taskqueue_terminate(struct thread **pp, struct taskqueue *tq);
src/libs/posix_error_mapper/pthread_thread.cpp
14
(pthread_t *thread, const pthread_attr_t *attr,
src/libs/posix_error_mapper/pthread_thread.cpp
16
return B_TO_POSITIVE_ERROR(sReal_pthread_create(thread, attr, start_routine,
src/libs/posix_error_mapper/pthread_thread.cpp
21
WRAPPER_FUNCTION(int, pthread_detach, (pthread_t thread),
src/libs/posix_error_mapper/pthread_thread.cpp
22
return B_TO_POSITIVE_ERROR(sReal_pthread_detach(thread));
src/libs/posix_error_mapper/pthread_thread.cpp
26
WRAPPER_FUNCTION(int, pthread_join, (pthread_t thread, void **_value),
src/libs/posix_error_mapper/pthread_thread.cpp
27
return B_TO_POSITIVE_ERROR(sReal_pthread_join(thread, _value));
src/libs/posix_error_mapper/pthread_thread.cpp
31
WRAPPER_FUNCTION(int, pthread_kill, (pthread_t thread, int sig),
src/libs/posix_error_mapper/pthread_thread.cpp
32
return B_TO_POSITIVE_ERROR(sReal_pthread_kill(thread, sig));
src/libs/posix_error_mapper/pthread_thread.cpp
41
WRAPPER_FUNCTION(int, pthread_cancel, (pthread_t thread),
src/libs/posix_error_mapper/pthread_thread.cpp
42
return B_TO_POSITIVE_ERROR(sReal_pthread_cancel(thread));
src/libs/posix_error_mapper/pthread_thread.cpp
58
(pthread_t thread, int *policy, struct sched_param *param),
src/libs/posix_error_mapper/pthread_thread.cpp
59
return B_TO_POSITIVE_ERROR(sReal_pthread_getschedparam(thread, policy,
src/libs/posix_error_mapper/pthread_thread.cpp
65
(pthread_t thread, int policy, const struct sched_param *param),
src/libs/posix_error_mapper/pthread_thread.cpp
66
return B_TO_POSITIVE_ERROR(sReal_pthread_setschedparam(thread, policy,
src/preferences/locale/LocalePreflet.cpp
116
wait_for_thread(info.thread, &exit);
src/preferences/time/NetworkTimeView.cpp
610
thread_id* thread)
src/preferences/time/NetworkTimeView.cpp
615
*thread = spawn_thread(update_thread, "ntpUpdate", 64, params);
src/preferences/time/NetworkTimeView.cpp
617
return resume_thread(*thread);
src/preferences/time/NetworkTimeView.h
113
thread_id* thread);
src/servers/app/AppServer.cpp
161
thread_id thread = desktop->Thread();
src/servers/app/AppServer.cpp
166
wait_for_thread(thread, &status);
src/servers/app/Desktop.cpp
2686
thread_id thread = -1;
src/servers/app/Desktop.cpp
2687
if (link.Read<thread_id>(&thread) < B_OK)
src/servers/app/Desktop.cpp
2700
if (app->Thread() == thread) {
src/servers/app/MultiLocker.cpp
357
thread_id thread = find_thread(NULL);
src/servers/app/MultiLocker.cpp
358
return fDebugArray[thread % fMaxThreads] > 0;
src/servers/app/MultiLocker.cpp
386
thread_id thread = find_thread(NULL);
src/servers/app/MultiLocker.cpp
388
if (fDebugArray[thread % fMaxThreads] != 0)
src/servers/app/MultiLocker.cpp
391
fDebugArray[thread % fMaxThreads]++;
src/servers/app/MultiLocker.cpp
398
thread_id thread = find_thread(NULL);
src/servers/app/MultiLocker.cpp
400
ASSERT(fDebugArray[thread % fMaxThreads] == 1);
src/servers/app/MultiLocker.cpp
401
fDebugArray[thread % fMaxThreads]--;
src/servers/app/ServerWindow.cpp
463
info.thread = Thread();
src/servers/debug/DebugServer.cpp
217
void _PrintStackTrace(thread_id thread);
src/servers/debug/DebugServer.cpp
711
thread_id thread = load_image(argc, argv, (const char**)environ);
src/servers/debug/DebugServer.cpp
712
if (thread < 0) {
src/servers/debug/DebugServer.cpp
714
strerror(thread));
src/servers/debug/DebugServer.cpp
715
return thread;
src/servers/debug/DebugServer.cpp
717
resume_thread(thread);
src/servers/debug/DebugServer.cpp
720
"for team %" B_PRId32 ": thread: %" B_PRId32 "\n", fTeam, thread));
src/servers/debug/DebugServer.cpp
722
return thread;
src/servers/debug/DebugServer.cpp
809
thread_id thread = message->Data().origin.thread;
src/servers/debug/DebugServer.cpp
854
thread, buffer);
src/servers/debug/DebugServer.cpp
856
_PrintStackTrace(thread);
src/servers/debug/DebugServer.cpp
949
TeamDebugHandler::_PrintStackTrace(thread_id thread)
src/servers/debug/DebugServer.cpp
954
status_t error = debug_get_instruction_pointer(&fDebugContext, thread, &ip,
src/servers/input/InputServer.cpp
1527
thread_id thread = spawn_thread(_EventLooper, "_input_server_event_loop_",
src/servers/input/InputServer.cpp
1529
if (thread < B_OK || resume_thread(thread) < B_OK) {
src/servers/input/InputServer.cpp
1530
if (thread >= B_OK)
src/servers/input/InputServer.cpp
1531
kill_thread(thread);
src/servers/input/InputServer.cpp
1534
return thread < B_OK ? thread : B_ERROR;
src/servers/net/DHCPClient.cpp
528
thread_id thread = fNegotiateThread;
src/servers/net/DHCPClient.cpp
529
if (thread != -1) {
src/servers/net/DHCPClient.cpp
531
suspend_thread(thread);
src/servers/net/DHCPClient.cpp
532
resume_thread(thread);
src/servers/net/DHCPClient.cpp
535
wait_for_thread(thread, NULL);
src/servers/package/DebugSupport.cpp
103
thread_id thread = find_thread(NULL);
src/servers/package/DebugSupport.cpp
104
if (thread != dbg_printf_thread)
src/servers/package/DebugSupport.cpp
89
thread_id thread = find_thread(NULL);
src/servers/package/DebugSupport.cpp
90
if (thread != dbg_printf_thread) {
src/servers/package/DebugSupport.cpp
93
dbg_printf_thread = thread;
src/servers/registrar/MIMEManager.cpp
249
MimeUpdateThread *thread = NULL;
src/servers/registrar/MIMEManager.cpp
274
thread = new(nothrow) CreateAppMetaMimeThread(
src/servers/registrar/MIMEManager.cpp
283
thread = new(nothrow) UpdateMimeInfoThread(synchronous
src/servers/registrar/MIMEManager.cpp
297
err = thread ? B_OK : B_NO_MEMORY;
src/servers/registrar/MIMEManager.cpp
299
err = threadStatus = thread->InitCheck();
src/servers/registrar/MIMEManager.cpp
303
err = fThreadManager.LaunchThread(thread);
src/servers/registrar/MIMEManager.cpp
325
delete thread;
src/servers/registrar/RosterAppInfo.cpp
32
RosterAppInfo::Init(thread_id thread, team_id team, port_id port, uint32 flags,
src/servers/registrar/RosterAppInfo.cpp
35
this->thread = thread;
src/servers/registrar/RosterAppInfo.cpp
57
clone->Init(thread, team, port, flags, &ref, signature);
src/servers/registrar/RosterAppInfo.h
25
void Init(thread_id thread, team_id team, port_id port, uint32 flags,
src/servers/registrar/ShutdownProcess.cpp
1175
ShutdownProcess::_NegativeQuitRequestReply(thread_id thread)
src/servers/registrar/ShutdownProcess.cpp
1182
_PushEvent(ABORT_EVENT, thread, fCurrentPhase);
src/servers/registrar/ShutdownProcess.cpp
211
thread_id thread;
src/servers/registrar/ShutdownProcess.cpp
213
&& message->FindInt32("thread", &thread) == B_OK) {
src/servers/registrar/ShutdownProcess.cpp
215
fShutdownProcess->_NegativeQuitRequestReply(thread);
src/servers/registrar/ShutdownProcess.h
42
void _NegativeQuitRequestReply(thread_id thread);
src/servers/registrar/TRoster.cpp
1599
flatInfo.thread = info->thread;
src/servers/registrar/TRoster.cpp
1632
error = message->AddInt32("be:thread", info->thread);
src/servers/registrar/TRoster.cpp
169
thread_id thread;
src/servers/registrar/TRoster.cpp
180
if (request->FindInt32("thread", &thread) != B_OK)
src/servers/registrar/TRoster.cpp
181
thread = -1;
src/servers/registrar/TRoster.cpp
249
info->Init(thread, team, port, flags, &ref, signature);
src/servers/registrar/TRoster.cpp
317
thread_id thread;
src/servers/registrar/TRoster.cpp
321
if (request->FindInt32("thread", &thread) != B_OK)
src/servers/registrar/TRoster.cpp
322
thread = -1;
src/servers/registrar/TRoster.cpp
335
if (error == B_OK && thread < 0)
src/servers/registrar/TRoster.cpp
344
info->thread = thread;
src/servers/registrar/TRoster.cpp
528
thread_id thread;
src/servers/registrar/TRoster.cpp
532
if (request->FindInt32("thread", &thread) != B_OK)
src/servers/registrar/TRoster.cpp
533
thread = -1;
src/servers/registrar/TRoster.cpp
543
team, thread, token);
src/servers/registrar/TRoster.cpp
556
info->thread = thread;
src/servers/registrar/mime/RegistrarThreadManager.cpp
101
fThreads.push_back(thread);
src/servers/registrar/mime/RegistrarThreadManager.cpp
102
err = thread->Run();
src/servers/registrar/mime/RegistrarThreadManager.cpp
106
if ((*i) == thread) {
src/servers/registrar/mime/RegistrarThreadManager.cpp
117
" thread, id %ld\n", thread->Name(), thread->Id()));
src/servers/registrar/mime/RegistrarThreadManager.cpp
90
RegistrarThreadManager::LaunchThread(RegistrarThread *thread)
src/servers/registrar/mime/RegistrarThreadManager.cpp
92
status_t err = thread ? B_OK : B_BAD_VALUE;
src/servers/registrar/mime/RegistrarThreadManager.h
29
status_t LaunchThread(RegistrarThread *thread);
src/system/kernel/DPC.cpp
149
thread_id thread = fThreadID;
src/system/kernel/DPC.cpp
156
wait_for_thread(thread, NULL);
src/system/kernel/UserEvent.cpp
171
ThreadSignalEvent::ThreadSignalEvent(Thread* thread, EventSignal* signal)
src/system/kernel/UserEvent.cpp
174
fThread(thread)
src/system/kernel/UserEvent.cpp
180
ThreadSignalEvent::Create(Thread* thread, uint32 signalNumber, int32 signalCode,
src/system/kernel/UserEvent.cpp
190
ThreadSignalEvent* event = new(std::nothrow) ThreadSignalEvent(thread, signal);
src/system/kernel/UserTimer.cpp
105
if (thread != NULL) {
src/system/kernel/UserTimer.cpp
106
thread->UnlockAndReleaseReference();
src/system/kernel/UserTimer.cpp
107
thread = NULL;
src/system/kernel/UserTimer.cpp
1238
create_timer(clockid_t clockID, int32 timerID, Team* team, Thread* thread,
src/system/kernel/UserTimer.cpp
1316
if (thread != NULL && (flags & USER_TIMER_SIGNAL_THREAD) != 0) {
src/system/kernel/UserTimer.cpp
1318
signalEvent = ThreadSignalEvent::Create(thread,
src/system/kernel/UserTimer.cpp
1353
timerLocker.Lock(team, thread);
src/system/kernel/UserTimer.cpp
1355
status_t error = thread != NULL
src/system/kernel/UserTimer.cpp
1356
? thread->AddUserTimer(timer) : team->AddUserTimer(timer);
src/system/kernel/UserTimer.cpp
1383
thread_clock_changed(Thread* thread, bigtime_t changedBy)
src/system/kernel/UserTimer.cpp
1386
= thread->CPUTimeUserTimerIterator();
src/system/kernel/UserTimer.cpp
1424
user_timer_create_thread_timers(Team* team, Thread* thread)
src/system/kernel/UserTimer.cpp
1432
team, thread, USER_TIMER_SIGNAL_THREAD, event, NULL, true);
src/system/kernel/UserTimer.cpp
1494
Thread* thread = thread_get_current_thread();
src/system/kernel/UserTimer.cpp
1495
InterruptsSpinLocker timeLocker(thread->time_lock);
src/system/kernel/UserTimer.cpp
1496
_time = thread->CPUTime(false);
src/system/kernel/UserTimer.cpp
1518
Thread* thread = Thread::Get(threadID);
src/system/kernel/UserTimer.cpp
1519
if (thread == NULL)
src/system/kernel/UserTimer.cpp
1521
BReference<Thread> threadReference(thread, true);
src/system/kernel/UserTimer.cpp
1522
if (thread->team == team_get_kernel_team())
src/system/kernel/UserTimer.cpp
1525
InterruptsSpinLocker timeLocker(thread->time_lock);
src/system/kernel/UserTimer.cpp
1526
_time = thread->CPUTime(false);
src/system/kernel/UserTimer.cpp
1569
user_timer_stop_cpu_timers(Thread* thread, Thread* nextThread)
src/system/kernel/UserTimer.cpp
1573
= thread->CPUTimeUserTimerIterator();
src/system/kernel/UserTimer.cpp
1579
if (nextThread == NULL || nextThread->team != thread->team) {
src/system/kernel/UserTimer.cpp
1581
= thread->team->CPUTimeUserTimerIterator();
src/system/kernel/UserTimer.cpp
1583
timer->Update(thread, thread);
src/system/kernel/UserTimer.cpp
1590
user_timer_continue_cpu_timers(Thread* thread, Thread* previousThread)
src/system/kernel/UserTimer.cpp
1593
if (previousThread == NULL || previousThread->team != thread->team) {
src/system/kernel/UserTimer.cpp
1595
= thread->team->CPUTimeUserTimerIterator();
src/system/kernel/UserTimer.cpp
1597
timer->Update(NULL, thread);
src/system/kernel/UserTimer.cpp
1603
= thread->CPUTimeUserTimerIterator();
src/system/kernel/UserTimer.cpp
1660
Thread* thread = thread_get_current_thread();
src/system/kernel/UserTimer.cpp
1661
InterruptsSpinLocker timeLocker(thread->time_lock);
src/system/kernel/UserTimer.cpp
1662
bigtime_t diff = time - thread->CPUTime(false);
src/system/kernel/UserTimer.cpp
1663
thread->cpu_clock_offset += diff;
src/system/kernel/UserTimer.cpp
1665
thread_clock_changed(thread, diff);
src/system/kernel/UserTimer.cpp
1685
Thread* thread = Thread::Get(threadID);
src/system/kernel/UserTimer.cpp
1686
if (thread == NULL)
src/system/kernel/UserTimer.cpp
1688
BReference<Thread> threadReference(thread, true);
src/system/kernel/UserTimer.cpp
1689
if (thread->team == team_get_kernel_team())
src/system/kernel/UserTimer.cpp
1693
InterruptsSpinLocker timeLocker(thread->time_lock);
src/system/kernel/UserTimer.cpp
1694
bigtime_t diff = time - thread->CPUTime(false);
src/system/kernel/UserTimer.cpp
1695
thread->cpu_clock_offset += diff;
src/system/kernel/UserTimer.cpp
1697
thread_clock_changed(thread, diff);
src/system/kernel/UserTimer.cpp
1740
Thread* thread = Thread::Get(id);
src/system/kernel/UserTimer.cpp
1741
if (thread == NULL)
src/system/kernel/UserTimer.cpp
1785
Thread* thread = NULL;
src/system/kernel/UserTimer.cpp
1787
thread = Thread::GetAndLock(threadID);
src/system/kernel/UserTimer.cpp
1788
if (thread == NULL)
src/system/kernel/UserTimer.cpp
1791
thread->Unlock();
src/system/kernel/UserTimer.cpp
1793
BReference<Thread> threadReference(thread, true);
src/system/kernel/UserTimer.cpp
1796
return create_timer(clockID, -1, team, thread, flags, event,
src/system/kernel/UserTimer.cpp
1820
timerLocker.thread->RemoveUserTimer(timer);
src/system/kernel/UserTimer.cpp
50
Thread* thread;
src/system/kernel/UserTimer.cpp
64
void Lock(Team* team, Thread* thread)
src/system/kernel/UserTimer.cpp
644
Thread* thread = gCPU[i].running_thread;
src/system/kernel/UserTimer.cpp
645
if (thread != unscheduledThread && thread->team == fTeam)
src/system/kernel/UserTimer.cpp
69
this->thread = thread;
src/system/kernel/UserTimer.cpp
71
if (thread != NULL) {
src/system/kernel/UserTimer.cpp
72
thread->AcquireReference();
src/system/kernel/UserTimer.cpp
73
thread->Lock();
src/system/kernel/UserTimer.cpp
87
thread = Thread::GetAndLock(threadID);
src/system/kernel/UserTimer.cpp
88
if (thread == NULL)
src/system/kernel/UserTimer.cpp
90
if (thread->team != team)
src/system/kernel/UserTimer.cpp
94
UserTimer* timer = thread != NULL
src/system/kernel/UserTimer.cpp
95
? thread->UserTimerFor(timerID) : team->UserTimerFor(timerID);
src/system/kernel/arch/arm/arch_debug.cpp
279
print_stack_frame(Thread* thread, addr_t ip, addr_t calleeFp, addr_t fp,
src/system/kernel/arch/arm/arch_debug.cpp
295
status = lookup_symbol(thread, ip, &baseAddress, &symbol, &image,
src/system/kernel/arch/arm/arch_debug.cpp
318
if (thread != NULL && thread->team != NULL
src/system/kernel/arch/arm/arch_debug.cpp
319
&& thread->team->address_space != NULL) {
src/system/kernel/arch/arm/arch_debug.cpp
320
area = thread->team->address_space->LookupArea(ip);
src/system/kernel/arch/arm/arch_debug.cpp
353
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/arm/arch_debug.cpp
360
if (thread != NULL)
src/system/kernel/arch/arm/arch_debug.cpp
361
frameStack = &thread->arch_info.iframes;
src/system/kernel/arch/arm/arch_debug.cpp
371
if (thread != NULL) {
src/system/kernel/arch/arm/arch_debug.cpp
372
kprintf("stack trace for thread 0x%" B_PRIx32 " \"%s\"\n", thread->id,
src/system/kernel/arch/arm/arch_debug.cpp
373
thread->name);
src/system/kernel/arch/arm/arch_debug.cpp
376
(void *)thread->kernel_stack_base,
src/system/kernel/arch/arm/arch_debug.cpp
377
(void *)(thread->kernel_stack_top));
src/system/kernel/arch/arm/arch_debug.cpp
378
if (thread->user_stack_base != 0) {
src/system/kernel/arch/arm/arch_debug.cpp
380
(void *)thread->user_stack_base,
src/system/kernel/arch/arm/arch_debug.cpp
381
(void *)(thread->user_stack_base + thread->user_stack_size));
src/system/kernel/arch/arm/arch_debug.cpp
411
print_stack_frame(thread, frame->pc, fp, frame->r11, callIndex, demangle);
src/system/kernel/arch/arm/arch_debug.cpp
424
print_stack_frame(thread, ip, fp, next, callIndex, demangle);
src/system/kernel/arch/arm/arch_debug.cpp
450
arch_debug_contains_call(Thread *thread, const char *symbol,
src/system/kernel/arch/arm/arch_debug.cpp
71
lookup_symbol(Thread* thread, addr_t address, addr_t* _baseAddress,
src/system/kernel/arch/arm/arch_debug.cpp
80
} else if (thread != NULL && thread->team != NULL) {
src/system/kernel/arch/arm/arch_debug.cpp
82
status = elf_debug_lookup_user_symbol_address(thread->team, address,
src/system/kernel/arch/arm/arch_int.cpp
354
Thread *thread = thread_get_current_thread();
src/system/kernel/arch/arm/arch_int.cpp
360
dprintf("FAR: %08lx, FSR: %08x, isUser: %d, isWrite: %d, isExec: %d, thread: %s\n", far, fsr, isUser, isWrite, isExec, thread->name);
src/system/kernel/arch/arm/arch_int.cpp
368
if (thread != NULL) {
src/system/kernel/arch/arm/arch_int.cpp
379
if (thread->fault_handler != 0) {
src/system/kernel/arch/arm/arch_int.cpp
384
frame->pc = reinterpret_cast<uintptr_t>(thread->fault_handler);
src/system/kernel/arch/arm/arch_int.cpp
408
uintptr_t handler = reinterpret_cast<uintptr_t>(thread->fault_handler);
src/system/kernel/arch/arm/arch_int.cpp
409
if (thread && thread->fault_handler != 0) {
src/system/kernel/arch/arm/arch_int.cpp
427
} else if (thread != NULL && thread->page_faults_allowed < 1) {
src/system/kernel/arch/arm/arch_int.cpp
475
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/arm/arch_int.cpp
477
if (thread->post_interrupt_callback != NULL) {
src/system/kernel/arch/arm/arch_int.cpp
478
void (*callback)(void*) = thread->post_interrupt_callback;
src/system/kernel/arch/arm/arch_int.cpp
479
void* data = thread->post_interrupt_data;
src/system/kernel/arch/arm/arch_int.cpp
481
thread->post_interrupt_callback = NULL;
src/system/kernel/arch/arm/arch_int.cpp
482
thread->post_interrupt_data = NULL;
src/system/kernel/arch/arm/arch_int.cpp
487
} else if (thread->cpu->invoke_scheduler) {
src/system/kernel/arch/arm/arch_int.cpp
488
SpinLocker schedulerLocker(thread->scheduler_lock);
src/system/kernel/arch/arm/arch_thread.cpp
112
thread->arch_info.sp = stackTop;
src/system/kernel/arch/arm/arch_thread.cpp
117
arch_thread_init_tls(Thread *thread)
src/system/kernel/arch/arm/arch_thread.cpp
119
thread->user_local_storage =
src/system/kernel/arch/arm/arch_thread.cpp
120
thread->user_stack_base + thread->user_stack_size;
src/system/kernel/arch/arm/arch_thread.cpp
179
arch_thread_enter_userspace(Thread *thread, addr_t entry,
src/system/kernel/arch/arm/arch_thread.cpp
182
arm_set_tpidruro(thread->user_local_storage);
src/system/kernel/arch/arm/arch_thread.cpp
184
addr_t stackTop = thread->user_stack_base + thread->user_stack_size;
src/system/kernel/arch/arm/arch_thread.cpp
194
addr_t commPageAddress = (addr_t)thread->team->commpage_address;
src/system/kernel/arch/arm/arch_thread.cpp
216
arch_on_signal_stack(Thread *thread)
src/system/kernel/arch/arm/arch_thread.cpp
218
struct iframe* frame = thread->arch_info.userFrame;
src/system/kernel/arch/arm/arch_thread.cpp
224
return frame->usr_sp >= thread->signal_stack_base
src/system/kernel/arch/arm/arch_thread.cpp
225
&& frame->usr_sp < thread->signal_stack_base
src/system/kernel/arch/arm/arch_thread.cpp
226
+ thread->signal_stack_size;
src/system/kernel/arch/arm/arch_thread.cpp
231
get_signal_stack(Thread* thread, struct iframe* frame,
src/system/kernel/arch/arm/arch_thread.cpp
235
if (thread->signal_stack_enabled && (action->sa_flags & SA_ONSTACK) != 0
src/system/kernel/arch/arm/arch_thread.cpp
236
&& (frame->usr_sp < thread->signal_stack_base
src/system/kernel/arch/arm/arch_thread.cpp
237
|| frame->usr_sp >= thread->signal_stack_base + thread->signal_stack_size)) {
src/system/kernel/arch/arm/arch_thread.cpp
238
addr_t stackTop = thread->signal_stack_base + thread->signal_stack_size;
src/system/kernel/arch/arm/arch_thread.cpp
247
arch_setup_signal_frame(Thread *thread, struct sigaction *sa,
src/system/kernel/arch/arm/arch_thread.cpp
250
iframe* frame = thread->arch_info.userFrame;
src/system/kernel/arch/arm/arch_thread.cpp
281
signalFrameData->syscall_restart_return_value = thread->arch_info.oldR0;
src/system/kernel/arch/arm/arch_thread.cpp
284
uint8* userStack = get_signal_stack(thread, frame, sa,
src/system/kernel/arch/arm/arch_thread.cpp
294
addr_t commpageAddr = (addr_t)thread->team->commpage_address;
src/system/kernel/arch/arm/arch_thread.cpp
82
arch_thread_init_thread_struct(Thread *thread)
src/system/kernel/arch/arm/arch_thread.cpp
85
memcpy(&thread->arch_info, &sInitialState, sizeof(struct arch_thread));
src/system/kernel/arch/arm/arch_thread.cpp
92
arch_thread_init_kthread_stack(Thread* thread, void* _stack, void* _stackTop,
src/system/kernel/arch/arm/arch_thread.cpp
98
"%p\n", thread->name, stackTop, function, data);
src/system/kernel/arch/arm/arch_user_debugger.cpp
64
arch_get_thread_debug_cpu_state(Thread *thread, debug_cpu_state *cpuState)
src/system/kernel/arch/arm/paging/32bit/ARMVMTranslationMap32Bit.cpp
204
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/arm/paging/32bit/ARMVMTranslationMap32Bit.cpp
205
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/arm/paging/32bit/ARMVMTranslationMap32Bit.cpp
249
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/arm/paging/32bit/ARMVMTranslationMap32Bit.cpp
250
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/arm/paging/32bit/ARMVMTranslationMap32Bit.cpp
387
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/arm/paging/32bit/ARMVMTranslationMap32Bit.cpp
388
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/arm/paging/32bit/ARMVMTranslationMap32Bit.cpp
454
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/arm/paging/32bit/ARMVMTranslationMap32Bit.cpp
455
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/arm/paging/32bit/ARMVMTranslationMap32Bit.cpp
532
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/arm/paging/32bit/ARMVMTranslationMap32Bit.cpp
533
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/arm/paging/32bit/ARMVMTranslationMap32Bit.cpp
619
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/arm/paging/32bit/ARMVMTranslationMap32Bit.cpp
620
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/arm/paging/ARMVMTranslationMap.cpp
127
thread_unpin_from_current_cpu(thread);
src/system/kernel/arch/arm/paging/ARMVMTranslationMap.cpp
98
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/arm/paging/ARMVMTranslationMap.cpp
99
thread_pin_to_current_cpu(thread);
src/system/kernel/arch/arm/paging/arm_physical_page_mapper_large_memory.cpp
580
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/arm/paging/arm_physical_page_mapper_large_memory.cpp
581
ThreadCPUPinner _(thread);
src/system/kernel/arch/arm/paging/arm_physical_page_mapper_large_memory.cpp
583
PhysicalPageSlotQueue* slotQueue = GetSlotQueue(thread->cpu->cpu_num,
src/system/kernel/arch/arm/paging/arm_physical_page_mapper_large_memory.cpp
611
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/arm/paging/arm_physical_page_mapper_large_memory.cpp
612
ThreadCPUPinner _(thread);
src/system/kernel/arch/arm/paging/arm_physical_page_mapper_large_memory.cpp
614
PhysicalPageSlotQueue* slotQueue = GetSlotQueue(thread->cpu->cpu_num, user);
src/system/kernel/arch/arm/paging/arm_physical_page_mapper_large_memory.cpp
651
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/arm/paging/arm_physical_page_mapper_large_memory.cpp
652
ThreadCPUPinner _(thread);
src/system/kernel/arch/arm/paging/arm_physical_page_mapper_large_memory.cpp
654
PhysicalPageSlotQueue* slotQueue = GetSlotQueue(thread->cpu->cpu_num, user);
src/system/kernel/arch/arm/paging/arm_physical_page_mapper_large_memory.cpp
688
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/arm/paging/arm_physical_page_mapper_large_memory.cpp
689
ThreadCPUPinner _(thread);
src/system/kernel/arch/arm/paging/arm_physical_page_mapper_large_memory.cpp
691
PhysicalPageSlotQueue* slotQueue = GetSlotQueue(thread->cpu->cpu_num,
src/system/kernel/arch/arm64/arch_debug.cpp
270
print_stack_frame(Thread* thread, addr_t ip, addr_t calleeFp, addr_t fp,
src/system/kernel/arch/arm64/arch_debug.cpp
286
status = lookup_symbol(thread, ip, &baseAddress, &symbol, &image,
src/system/kernel/arch/arm64/arch_debug.cpp
309
if (thread != NULL && thread->team != NULL
src/system/kernel/arch/arm64/arch_debug.cpp
310
&& thread->team->address_space != NULL) {
src/system/kernel/arch/arm64/arch_debug.cpp
311
area = thread->team->address_space->LookupArea(ip);
src/system/kernel/arch/arm64/arch_debug.cpp
344
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/arm64/arch_debug.cpp
350
if (thread != NULL)
src/system/kernel/arch/arm64/arch_debug.cpp
351
frameStack = &thread->arch_info.iframes;
src/system/kernel/arch/arm64/arch_debug.cpp
361
if (thread != NULL) {
src/system/kernel/arch/arm64/arch_debug.cpp
362
kprintf("stack trace for thread 0x%" B_PRIx32 " \"%s\"\n", thread->id,
src/system/kernel/arch/arm64/arch_debug.cpp
363
thread->name);
src/system/kernel/arch/arm64/arch_debug.cpp
366
(void *)thread->kernel_stack_base,
src/system/kernel/arch/arm64/arch_debug.cpp
367
(void *)(thread->kernel_stack_top));
src/system/kernel/arch/arm64/arch_debug.cpp
368
if (thread->user_stack_base != 0) {
src/system/kernel/arch/arm64/arch_debug.cpp
370
(void *)thread->user_stack_base,
src/system/kernel/arch/arm64/arch_debug.cpp
371
(void *)(thread->user_stack_base + thread->user_stack_size));
src/system/kernel/arch/arm64/arch_debug.cpp
393
print_stack_frame(thread, frame->elr, fp, frame->fp, callIndex, demangle);
src/system/kernel/arch/arm64/arch_debug.cpp
406
print_stack_frame(thread, ip, fp, next, callIndex, demangle);
src/system/kernel/arch/arm64/arch_debug.cpp
432
arch_debug_contains_call(Thread *thread, const char *symbol,
src/system/kernel/arch/arm64/arch_debug.cpp
63
lookup_symbol(Thread* thread, addr_t address, addr_t* _baseAddress,
src/system/kernel/arch/arm64/arch_debug.cpp
72
} else if (thread != NULL && thread->team != NULL) {
src/system/kernel/arch/arm64/arch_debug.cpp
74
status = elf_debug_lookup_user_symbol_address(thread->team, address,
src/system/kernel/arch/arm64/arch_int.cpp
180
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/arm64/arch_int.cpp
182
if (thread->post_interrupt_callback != NULL) {
src/system/kernel/arch/arm64/arch_int.cpp
183
void (*callback)(void*) = thread->post_interrupt_callback;
src/system/kernel/arch/arm64/arch_int.cpp
184
void* data = thread->post_interrupt_data;
src/system/kernel/arch/arm64/arch_int.cpp
186
thread->post_interrupt_callback = NULL;
src/system/kernel/arch/arm64/arch_int.cpp
187
thread->post_interrupt_data = NULL;
src/system/kernel/arch/arm64/arch_int.cpp
192
} else if (thread->cpu->invoke_scheduler) {
src/system/kernel/arch/arm64/arch_int.cpp
193
SpinLocker schedulerLocker(thread->scheduler_lock);
src/system/kernel/arch/arm64/arch_int.cpp
306
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/arm64/arch_int.cpp
307
if (thread != NULL) {
src/system/kernel/arch/arm64/arch_int.cpp
319
Thread *thread = thread_get_current_thread();
src/system/kernel/arch/arm64/arch_int.cpp
320
ASSERT(thread);
src/system/kernel/arch/arm64/arch_int.cpp
326
uintptr_t handler = reinterpret_cast<uintptr_t>(thread->fault_handler);
src/system/kernel/arch/arm64/arch_int.cpp
327
if (thread->fault_handler != 0) {
src/system/kernel/arch/arm64/arch_int.cpp
331
} else if (thread->page_faults_allowed != 0) {
src/system/kernel/arch/arm64/arch_thread.cpp
108
arch_thread_enter_userspace(Thread *thread, addr_t entry,
src/system/kernel/arch/arm64/arch_thread.cpp
113
addr_t commpageAdr = (addr_t)thread->team->commpage_address;
src/system/kernel/arch/arm64/arch_thread.cpp
129
frame.sp = thread->user_stack_base + thread->user_stack_size;
src/system/kernel/arch/arm64/arch_thread.cpp
130
frame.tpidr = thread->user_local_storage;
src/system/kernel/arch/arm64/arch_thread.cpp
132
thread->arch_info.iframes.index = 0;
src/system/kernel/arch/arm64/arch_thread.cpp
134
_eret_with_iframe(&frame, thread->kernel_stack_top - 1);
src/system/kernel/arch/arm64/arch_thread.cpp
140
arch_on_signal_stack(Thread *thread)
src/system/kernel/arch/arm64/arch_thread.cpp
142
iframe_stack* iframes = &thread->arch_info.iframes;
src/system/kernel/arch/arm64/arch_thread.cpp
145
return frame->sp >= thread->signal_stack_base
src/system/kernel/arch/arm64/arch_thread.cpp
146
&& frame->sp < thread->signal_stack_base
src/system/kernel/arch/arm64/arch_thread.cpp
147
+ thread->signal_stack_size;
src/system/kernel/arch/arm64/arch_thread.cpp
152
get_signal_stack(Thread* thread, struct iframe* frame,
src/system/kernel/arch/arm64/arch_thread.cpp
157
thread->signal_stack_enabled &&
src/system/kernel/arch/arm64/arch_thread.cpp
159
frame->sp < thread->signal_stack_base ||
src/system/kernel/arch/arm64/arch_thread.cpp
160
frame->sp >= thread->signal_stack_base + thread->signal_stack_size
src/system/kernel/arch/arm64/arch_thread.cpp
163
addr_t stackTop = thread->signal_stack_base
src/system/kernel/arch/arm64/arch_thread.cpp
164
+ thread->signal_stack_size;
src/system/kernel/arch/arm64/arch_thread.cpp
172
arch_setup_signal_frame(Thread *thread, struct sigaction *sa,
src/system/kernel/arch/arm64/arch_thread.cpp
175
iframe_stack* iframes = &thread->arch_info.iframes;
src/system/kernel/arch/arm64/arch_thread.cpp
188
signalFrameData->syscall_restart_return_value = thread->arch_info.old_x0;
src/system/kernel/arch/arm64/arch_thread.cpp
192
uint8* userStack = get_signal_stack(thread, frame, sa,
src/system/kernel/arch/arm64/arch_thread.cpp
199
addr_t commpageAddr = (addr_t)thread->team->commpage_address;
src/system/kernel/arch/arm64/arch_thread.cpp
62
arch_thread_init_thread_struct(Thread *thread)
src/system/kernel/arch/arm64/arch_thread.cpp
69
arch_thread_init_kthread_stack(Thread* thread, void* _stack, void* _stackTop,
src/system/kernel/arch/arm64/arch_thread.cpp
72
memset(&thread->arch_info, 0, sizeof(arch_thread));
src/system/kernel/arch/arm64/arch_thread.cpp
73
thread->arch_info.regs[10] = (uint64_t)data;
src/system/kernel/arch/arm64/arch_thread.cpp
74
thread->arch_info.regs[11] = (uint64_t)function;
src/system/kernel/arch/arm64/arch_thread.cpp
75
thread->arch_info.regs[12] = (uint64_t)_stackTop;
src/system/kernel/arch/arm64/arch_thread.cpp
80
arch_thread_init_tls(Thread *thread)
src/system/kernel/arch/arm64/arch_thread.cpp
82
thread->user_local_storage =
src/system/kernel/arch/arm64/arch_thread.cpp
83
thread->user_stack_base + thread->user_stack_size;
src/system/kernel/arch/arm64/arch_user_debugger.cpp
54
arch_get_thread_debug_cpu_state(Thread *thread, debug_cpu_state *cpuState)
src/system/kernel/arch/m68k/arch_debug.cpp
122
Thread *thread;
src/system/kernel/arch/m68k/arch_debug.cpp
127
thread = thread_get_current_thread();
src/system/kernel/arch/m68k/arch_debug.cpp
158
if (thread != NULL)
src/system/kernel/arch/m68k/arch_debug.cpp
159
frameStack = &thread->arch_info.iframes;
src/system/kernel/arch/m68k/arch_debug.cpp
168
if (thread != NULL) {
src/system/kernel/arch/m68k/arch_debug.cpp
169
kprintf("stack trace for thread 0x%lx \"%s\"\n", thread->id,
src/system/kernel/arch/m68k/arch_debug.cpp
170
thread->name);
src/system/kernel/arch/m68k/arch_debug.cpp
173
(void *)thread->kernel_stack_base,
src/system/kernel/arch/m68k/arch_debug.cpp
174
(void *)(thread->kernel_stack_top));
src/system/kernel/arch/m68k/arch_debug.cpp
175
if (thread->user_stack_base != 0) {
src/system/kernel/arch/m68k/arch_debug.cpp
177
(void *)thread->user_stack_base,
src/system/kernel/arch/m68k/arch_debug.cpp
178
(void *)(thread->user_stack_base + thread->user_stack_size));
src/system/kernel/arch/m68k/arch_debug.cpp
213
print_stack_frame(thread, frame->cpu.pc, framePointer, frame->a[6]);
src/system/kernel/arch/m68k/arch_debug.cpp
226
print_stack_frame(thread, ip, framePointer, nextFramePointer);
src/system/kernel/arch/m68k/arch_debug.cpp
265
arch_debug_contains_call(Thread *thread, const char *symbol,
src/system/kernel/arch/m68k/arch_debug.cpp
286
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/m68k/arch_debug.cpp
291
if (thread != NULL)
src/system/kernel/arch/m68k/arch_debug.cpp
292
frameStack = &thread->arch_info.iframes;
src/system/kernel/arch/m68k/arch_debug.cpp
82
print_stack_frame(Thread *thread, addr_t ip, addr_t framePointer,
src/system/kernel/arch/m68k/arch_debug.cpp
97
if (status != B_OK && !IS_KERNEL_ADDRESS(ip) && thread) {
src/system/kernel/arch/m68k/arch_debug.cpp
99
status = elf_debug_lookup_user_symbol_address(thread->team, ip,
src/system/kernel/arch/m68k/arch_int.cpp
188
Thread *thread = thread_get_current_thread();
src/system/kernel/arch/m68k/arch_int.cpp
191
if (thread)
src/system/kernel/arch/m68k/arch_int.cpp
192
m68k_push_iframe(&thread->arch_info.iframes, iframe);
src/system/kernel/arch/m68k/arch_int.cpp
207
if (thread && thread->fault_handler != 0) {
src/system/kernel/arch/m68k/arch_int.cpp
208
iframe->cpu.pc = reinterpret_cast<addr_t>(thread->fault_handler);
src/system/kernel/arch/m68k/arch_int.cpp
225
if (thread && thread->fault_handler != 0) {
src/system/kernel/arch/m68k/arch_int.cpp
226
iframe->cpu.pc = reinterpret_cast<addr_t>(thread->fault_handler);
src/system/kernel/arch/m68k/arch_int.cpp
237
} else if (thread != NULL && thread->page_faults_allowed < 1) {
src/system/kernel/arch/m68k/arch_int.cpp
308
if (hardwareInterrupt && thread->post_interrupt_callback != NULL) {
src/system/kernel/arch/m68k/arch_int.cpp
309
void (*callback)(void*) = thread->post_interrupt_callback;
src/system/kernel/arch/m68k/arch_int.cpp
310
void* data = thread->post_interrupt_data;
src/system/kernel/arch/m68k/arch_int.cpp
312
thread->post_interrupt_callback = NULL;
src/system/kernel/arch/m68k/arch_int.cpp
313
thread->post_interrupt_data = NULL;
src/system/kernel/arch/m68k/arch_int.cpp
318
} else if (thread->cpu->invoke_scheduler) {
src/system/kernel/arch/m68k/arch_int.cpp
319
SpinLocker schedulerLocker(thread->scheduler_lock);
src/system/kernel/arch/m68k/arch_int.cpp
326
if (thread)
src/system/kernel/arch/m68k/arch_int.cpp
327
m68k_pop_iframe(&thread->arch_info.iframes);
src/system/kernel/arch/m68k/arch_thread.cpp
136
arch_thread_init_thread_struct(Thread *thread)
src/system/kernel/arch/m68k/arch_thread.cpp
139
memcpy(&thread->arch_info, &sInitialState, sizeof(struct arch_thread));
src/system/kernel/arch/m68k/arch_thread.cpp
146
arch_thread_init_kthread_stack(Thread* thread, void* _stack, void* _stackTop,
src/system/kernel/arch/m68k/arch_thread.cpp
193
arch_thread_init_tls(Thread *thread)
src/system/kernel/arch/m68k/arch_thread.cpp
228
arch_thread_enter_userspace(Thread *thread, addr_t entry, void *arg1, void *arg2)
src/system/kernel/arch/m68k/arch_thread.cpp
236
arch_on_signal_stack(Thread *thread)
src/system/kernel/arch/m68k/arch_thread.cpp
243
arch_setup_signal_frame(Thread *thread, struct sigaction *sa,
src/system/kernel/arch/m68k/arch_thread.cpp
69
Thread *thread = thread_get_current_thread();
src/system/kernel/arch/m68k/arch_thread.cpp
71
ASSERT(thread->arch_info.iframes.index >= 0);
src/system/kernel/arch/m68k/arch_thread.cpp
72
return thread->arch_info.iframes.frames[thread->arch_info.iframes.index - 1];
src/system/kernel/arch/m68k/arch_thread.cpp
85
Thread *thread = thread_get_current_thread();
src/system/kernel/arch/m68k/arch_thread.cpp
88
for (i = thread->arch_info.iframes.index - 1; i >= 0; i--) {
src/system/kernel/arch/m68k/arch_thread.cpp
89
struct iframe *frame = thread->arch_info.iframes.frames[i];
src/system/kernel/arch/m68k/arch_user_debugger.cpp
47
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/m68k/arch_user_debugger.cpp
57
if (thread->debug_info.flags & B_THREAD_DEBUG_SINGLE_STEP) {
src/system/kernel/arch/m68k/arch_user_debugger.cpp
80
arch_get_thread_debug_cpu_state(Thread* thread, debug_cpu_state* cpuState)
src/system/kernel/arch/m68k/paging/040/M68KVMTranslationMap040.cpp
273
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/m68k/paging/040/M68KVMTranslationMap040.cpp
274
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/m68k/paging/040/M68KVMTranslationMap040.cpp
371
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/m68k/paging/040/M68KVMTranslationMap040.cpp
372
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/m68k/paging/040/M68KVMTranslationMap040.cpp
544
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/m68k/paging/040/M68KVMTranslationMap040.cpp
545
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/m68k/paging/040/M68KVMTranslationMap040.cpp
632
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/m68k/paging/040/M68KVMTranslationMap040.cpp
633
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/m68k/paging/040/M68KVMTranslationMap040.cpp
775
struct thread* thread = thread_get_current_thread();
src/system/kernel/arch/m68k/paging/040/M68KVMTranslationMap040.cpp
776
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/m68k/paging/040/M68KVMTranslationMap040.cpp
836
struct thread* thread = thread_get_current_thread();
src/system/kernel/arch/m68k/paging/040/M68KVMTranslationMap040.cpp
837
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/m68k/paging/M68KVMTranslationMap.cpp
127
thread_unpin_from_current_cpu(thread);
src/system/kernel/arch/m68k/paging/M68KVMTranslationMap.cpp
98
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/m68k/paging/M68KVMTranslationMap.cpp
99
thread_pin_to_current_cpu(thread);
src/system/kernel/arch/m68k/paging/m68k_physical_page_mapper_large_memory.cpp
578
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/m68k/paging/m68k_physical_page_mapper_large_memory.cpp
579
ThreadCPUPinner _(thread);
src/system/kernel/arch/m68k/paging/m68k_physical_page_mapper_large_memory.cpp
581
PhysicalPageSlotQueue* slotQueue = GetSlotQueue(thread->cpu->cpu_num,
src/system/kernel/arch/m68k/paging/m68k_physical_page_mapper_large_memory.cpp
609
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/m68k/paging/m68k_physical_page_mapper_large_memory.cpp
610
ThreadCPUPinner _(thread);
src/system/kernel/arch/m68k/paging/m68k_physical_page_mapper_large_memory.cpp
612
PhysicalPageSlotQueue* slotQueue = GetSlotQueue(thread->cpu->cpu_num, user);
src/system/kernel/arch/m68k/paging/m68k_physical_page_mapper_large_memory.cpp
649
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/m68k/paging/m68k_physical_page_mapper_large_memory.cpp
650
ThreadCPUPinner _(thread);
src/system/kernel/arch/m68k/paging/m68k_physical_page_mapper_large_memory.cpp
652
PhysicalPageSlotQueue* slotQueue = GetSlotQueue(thread->cpu->cpu_num, user);
src/system/kernel/arch/m68k/paging/m68k_physical_page_mapper_large_memory.cpp
686
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/m68k/paging/m68k_physical_page_mapper_large_memory.cpp
687
ThreadCPUPinner _(thread);
src/system/kernel/arch/m68k/paging/m68k_physical_page_mapper_large_memory.cpp
689
PhysicalPageSlotQueue* slotQueue = GetSlotQueue(thread->cpu->cpu_num,
src/system/kernel/arch/ppc/arch_debug.cpp
121
Thread *thread;
src/system/kernel/arch/ppc/arch_debug.cpp
126
thread = thread_get_current_thread();
src/system/kernel/arch/ppc/arch_debug.cpp
158
if (thread != NULL)
src/system/kernel/arch/ppc/arch_debug.cpp
159
frameStack = &thread->arch_info.iframes;
src/system/kernel/arch/ppc/arch_debug.cpp
168
if (thread != NULL) {
src/system/kernel/arch/ppc/arch_debug.cpp
169
kprintf("stack trace for thread 0x%lx \"%s\"\n", thread->id,
src/system/kernel/arch/ppc/arch_debug.cpp
170
thread->name);
src/system/kernel/arch/ppc/arch_debug.cpp
173
(void *)thread->kernel_stack_base,
src/system/kernel/arch/ppc/arch_debug.cpp
174
(void *)(thread->kernel_stack_top));
src/system/kernel/arch/ppc/arch_debug.cpp
175
if (thread->user_stack_base != 0) {
src/system/kernel/arch/ppc/arch_debug.cpp
177
(void *)thread->user_stack_base,
src/system/kernel/arch/ppc/arch_debug.cpp
178
(void *)(thread->user_stack_base + thread->user_stack_size));
src/system/kernel/arch/ppc/arch_debug.cpp
220
print_stack_frame(thread, frame->srr0, framePointer, frame->r1);
src/system/kernel/arch/ppc/arch_debug.cpp
233
print_stack_frame(thread, ip, framePointer, nextFramePointer);
src/system/kernel/arch/ppc/arch_debug.cpp
276
arch_debug_contains_call(Thread *thread, const char *symbol,
src/system/kernel/arch/ppc/arch_debug.cpp
81
print_stack_frame(Thread *thread, addr_t ip, addr_t framePointer,
src/system/kernel/arch/ppc/arch_debug.cpp
96
if (status != B_OK && !IS_KERNEL_ADDRESS(ip) && thread) {
src/system/kernel/arch/ppc/arch_debug.cpp
98
status = elf_debug_lookup_user_symbol_address(thread->team, ip,
src/system/kernel/arch/ppc/arch_int.cpp
108
Thread *thread = thread_get_current_thread();
src/system/kernel/arch/ppc/arch_int.cpp
111
if (thread)
src/system/kernel/arch/ppc/arch_int.cpp
112
ppc_push_iframe(&thread->arch_info.iframes, iframe);
src/system/kernel/arch/ppc/arch_int.cpp
137
Thread *thread = thread_get_current_thread();
src/system/kernel/arch/ppc/arch_int.cpp
138
if (thread && thread->fault_handler != 0) {
src/system/kernel/arch/ppc/arch_int.cpp
140
reinterpret_cast<uintptr_t>(thread->fault_handler);
src/system/kernel/arch/ppc/arch_int.cpp
157
} else if (thread != NULL && thread->page_faults_allowed < 1) {
src/system/kernel/arch/ppc/arch_int.cpp
249
if (thread->post_interrupt_callback != NULL) {
src/system/kernel/arch/ppc/arch_int.cpp
250
void (*callback)(void*) = thread->post_interrupt_callback;
src/system/kernel/arch/ppc/arch_int.cpp
251
void* data = thread->post_interrupt_data;
src/system/kernel/arch/ppc/arch_int.cpp
253
thread->post_interrupt_callback = NULL;
src/system/kernel/arch/ppc/arch_int.cpp
254
thread->post_interrupt_data = NULL;
src/system/kernel/arch/ppc/arch_int.cpp
259
} else if (thread->cpu->invoke_scheduler) {
src/system/kernel/arch/ppc/arch_int.cpp
260
SpinLocker schedulerLocker(thread->scheduler_lock);
src/system/kernel/arch/ppc/arch_int.cpp
267
if (thread)
src/system/kernel/arch/ppc/arch_int.cpp
268
ppc_pop_iframe(&thread->arch_info.iframes);
src/system/kernel/arch/ppc/arch_thread.cpp
108
arch_thread_init_thread_struct(Thread *thread)
src/system/kernel/arch/ppc/arch_thread.cpp
111
memcpy(&thread->arch_info, &sInitialState, sizeof(struct arch_thread));
src/system/kernel/arch/ppc/arch_thread.cpp
118
arch_thread_init_kthread_stack(Thread* thread, void* _stack, void* _stackTop,
src/system/kernel/arch/ppc/arch_thread.cpp
165
arch_thread_init_tls(Thread *thread)
src/system/kernel/arch/ppc/arch_thread.cpp
204
arch_thread_enter_userspace(Thread *thread, addr_t entry, void *arg1, void *arg2)
src/system/kernel/arch/ppc/arch_thread.cpp
212
arch_on_signal_stack(Thread *thread)
src/system/kernel/arch/ppc/arch_thread.cpp
219
arch_setup_signal_frame(Thread *thread, struct sigaction *sa,
src/system/kernel/arch/ppc/arch_thread.cpp
57
Thread *thread = thread_get_current_thread();
src/system/kernel/arch/ppc/arch_thread.cpp
59
ASSERT(thread->arch_info.iframes.index >= 0);
src/system/kernel/arch/ppc/arch_thread.cpp
60
return thread->arch_info.iframes.frames[thread->arch_info.iframes.index - 1];
src/system/kernel/arch/ppc/arch_thread.cpp
73
Thread *thread = thread_get_current_thread();
src/system/kernel/arch/ppc/arch_thread.cpp
76
for (i = thread->arch_info.iframes.index - 1; i >= 0; i--) {
src/system/kernel/arch/ppc/arch_thread.cpp
77
struct iframe *frame = thread->arch_info.iframes.frames[i];
src/system/kernel/arch/ppc/arch_user_debugger.cpp
58
arch_get_thread_debug_cpu_state(Thread* thread, debug_cpu_state* cpuState)
src/system/kernel/arch/ppc/paging/460/PPCVMTranslationMap460.cpp
1012
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/ppc/paging/460/PPCVMTranslationMap460.cpp
1013
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/ppc/paging/460/PPCVMTranslationMap460.cpp
448
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/ppc/paging/460/PPCVMTranslationMap460.cpp
449
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/ppc/paging/460/PPCVMTranslationMap460.cpp
517
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/ppc/paging/460/PPCVMTranslationMap460.cpp
518
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/ppc/paging/460/PPCVMTranslationMap460.cpp
726
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/ppc/paging/460/PPCVMTranslationMap460.cpp
727
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/ppc/paging/460/PPCVMTranslationMap460.cpp
819
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/ppc/paging/460/PPCVMTranslationMap460.cpp
820
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/ppc/paging/460/PPCVMTranslationMap460.cpp
925
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/ppc/paging/460/PPCVMTranslationMap460.cpp
926
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/ppc/paging/PPCVMTranslationMap.cpp
127
thread_unpin_from_current_cpu(thread);
src/system/kernel/arch/ppc/paging/PPCVMTranslationMap.cpp
98
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/ppc/paging/PPCVMTranslationMap.cpp
99
thread_pin_to_current_cpu(thread);
src/system/kernel/arch/ppc/paging/classic/PPCVMTranslationMapClassic.cpp
1012
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/ppc/paging/classic/PPCVMTranslationMapClassic.cpp
1013
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/ppc/paging/classic/PPCVMTranslationMapClassic.cpp
448
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/ppc/paging/classic/PPCVMTranslationMapClassic.cpp
449
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/ppc/paging/classic/PPCVMTranslationMapClassic.cpp
517
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/ppc/paging/classic/PPCVMTranslationMapClassic.cpp
518
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/ppc/paging/classic/PPCVMTranslationMapClassic.cpp
726
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/ppc/paging/classic/PPCVMTranslationMapClassic.cpp
727
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/ppc/paging/classic/PPCVMTranslationMapClassic.cpp
819
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/ppc/paging/classic/PPCVMTranslationMapClassic.cpp
820
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/ppc/paging/classic/PPCVMTranslationMapClassic.cpp
925
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/ppc/paging/classic/PPCVMTranslationMapClassic.cpp
926
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/riscv64/arch_debug.cpp
100
bool onKernelStack, Thread* thread)
src/system/kernel/arch/riscv64/arch_debug.cpp
105
&& is_kernel_stack_address(thread, fp - 1)) {
src/system/kernel/arch/riscv64/arch_debug.cpp
136
lookup_symbol(Thread* thread, addr_t address, addr_t* _baseAddress,
src/system/kernel/arch/riscv64/arch_debug.cpp
145
} else if (thread != NULL && thread->team != NULL) {
src/system/kernel/arch/riscv64/arch_debug.cpp
147
status = elf_debug_lookup_user_symbol_address(thread->team, address,
src/system/kernel/arch/riscv64/arch_debug.cpp
201
print_stack_frame(Thread* thread, addr_t pc, addr_t calleeFp, addr_t fp,
src/system/kernel/arch/riscv64/arch_debug.cpp
217
status = lookup_symbol(thread, pc, &baseAddress, &symbol, &image,
src/system/kernel/arch/riscv64/arch_debug.cpp
240
if (thread != NULL && thread->team != NULL
src/system/kernel/arch/riscv64/arch_debug.cpp
241
&& thread->team->address_space != NULL) {
src/system/kernel/arch/riscv64/arch_debug.cpp
242
area = thread->team->address_space->LookupArea(pc);
src/system/kernel/arch/riscv64/arch_debug.cpp
418
Thread* thread = NULL;
src/system/kernel/arch/riscv64/arch_debug.cpp
422
thread = Thread::GetDebug(id);
src/system/kernel/arch/riscv64/arch_debug.cpp
423
if (thread == NULL) {
src/system/kernel/arch/riscv64/arch_debug.cpp
431
phys_addr_t newPageDirectory = get_thread_page_directory(thread);
src/system/kernel/arch/riscv64/arch_debug.cpp
439
if (thread->state == B_THREAD_RUNNING) {
src/system/kernel/arch/riscv64/arch_debug.cpp
441
if (thread->cpu == NULL)
src/system/kernel/arch/riscv64/arch_debug.cpp
444
thread->cpu->cpu_num);
src/system/kernel/arch/riscv64/arch_debug.cpp
450
*_bp = thread->arch_info.context.s[0];
src/system/kernel/arch/riscv64/arch_debug.cpp
453
thread = NULL;
src/system/kernel/arch/riscv64/arch_debug.cpp
456
if (thread == NULL) {
src/system/kernel/arch/riscv64/arch_debug.cpp
459
thread = thread_get_current_thread();
src/system/kernel/arch/riscv64/arch_debug.cpp
462
*_thread = thread;
src/system/kernel/arch/riscv64/arch_debug.cpp
480
is_kernel_stack_address(Thread* thread, addr_t address)
src/system/kernel/arch/riscv64/arch_debug.cpp
484
if (thread == NULL)
src/system/kernel/arch/riscv64/arch_debug.cpp
489
if (thread->kernel_stack_top == 0)
src/system/kernel/arch/riscv64/arch_debug.cpp
492
return (address >= thread->kernel_stack_base
src/system/kernel/arch/riscv64/arch_debug.cpp
493
&& address < thread->kernel_stack_top)
src/system/kernel/arch/riscv64/arch_debug.cpp
494
|| (thread->cpu != NULL
src/system/kernel/arch/riscv64/arch_debug.cpp
495
&& is_double_fault_stack_address(thread->cpu->cpu_num, address));
src/system/kernel/arch/riscv64/arch_debug.cpp
50
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/riscv64/arch_debug.cpp
500
is_iframe(Thread* thread, addr_t frame)
src/system/kernel/arch/riscv64/arch_debug.cpp
502
if (!is_kernel_stack_address(thread, frame))
src/system/kernel/arch/riscv64/arch_debug.cpp
51
return thread->arch_info.userFrame;
src/system/kernel/arch/riscv64/arch_debug.cpp
511
find_previous_iframe(Thread* thread, addr_t frame)
src/system/kernel/arch/riscv64/arch_debug.cpp
514
while (is_kernel_stack_address(thread, frame)) {
src/system/kernel/arch/riscv64/arch_debug.cpp
515
if (is_iframe(thread, frame))
src/system/kernel/arch/riscv64/arch_debug.cpp
526
get_previous_iframe(Thread* thread, iframe* frame)
src/system/kernel/arch/riscv64/arch_debug.cpp
531
return find_previous_iframe(thread, frame->fp);
src/system/kernel/arch/riscv64/arch_debug.cpp
543
get_current_iframe(Thread* thread)
src/system/kernel/arch/riscv64/arch_debug.cpp
545
if (thread == thread_get_current_thread())
src/system/kernel/arch/riscv64/arch_debug.cpp
549
return find_previous_iframe(thread, thread->arch_info.context.s[0]);
src/system/kernel/arch/riscv64/arch_debug.cpp
56
get_thread_page_directory(Thread* thread)
src/system/kernel/arch/riscv64/arch_debug.cpp
58
auto map = (RISCV64VMTranslationMap*)thread->team->address_space->TranslationMap();
src/system/kernel/arch/riscv64/arch_debug.cpp
631
Thread* thread = NULL;
src/system/kernel/arch/riscv64/arch_debug.cpp
637
&thread, &fp, &oldPageDirectory))
src/system/kernel/arch/riscv64/arch_debug.cpp
640
DebuggedThreadSetter threadSetter(thread);
src/system/kernel/arch/riscv64/arch_debug.cpp
642
if (thread != NULL) {
src/system/kernel/arch/riscv64/arch_debug.cpp
643
kprintf("stack trace for thread %" B_PRId32 " \"%s\"\n", thread->id,
src/system/kernel/arch/riscv64/arch_debug.cpp
644
thread->name);
src/system/kernel/arch/riscv64/arch_debug.cpp
647
(void*)thread->kernel_stack_base,
src/system/kernel/arch/riscv64/arch_debug.cpp
648
(void*)(thread->kernel_stack_top));
src/system/kernel/arch/riscv64/arch_debug.cpp
649
if (thread->user_stack_base != 0) {
src/system/kernel/arch/riscv64/arch_debug.cpp
651
(void*)thread->user_stack_base,
src/system/kernel/arch/riscv64/arch_debug.cpp
652
(void*)(thread->user_stack_base + thread->user_stack_size));
src/system/kernel/arch/riscv64/arch_debug.cpp
663
&& is_kernel_stack_address(thread, fp);
src/system/kernel/arch/riscv64/arch_debug.cpp
665
if (onKernelStack && is_iframe(thread, fp)) {
src/system/kernel/arch/riscv64/arch_debug.cpp
669
print_stack_frame(thread, frame->epc, fp, frame->fp, callIndex,
src/system/kernel/arch/riscv64/arch_debug.cpp
684
print_stack_frame(thread, pc, fp, nextFp, callIndex, demangle);
src/system/kernel/arch/riscv64/arch_debug.cpp
71
static bool is_kernel_stack_address(Thread* thread, addr_t address);
src/system/kernel/arch/riscv64/arch_debug.cpp
719
Thread* thread = NULL;
src/system/kernel/arch/riscv64/arch_debug.cpp
722
thread = thread_get_current_thread();
src/system/kernel/arch/riscv64/arch_debug.cpp
725
thread = Thread::GetDebug(id);
src/system/kernel/arch/riscv64/arch_debug.cpp
726
if (thread == NULL) {
src/system/kernel/arch/riscv64/arch_debug.cpp
735
if (thread != NULL) {
src/system/kernel/arch/riscv64/arch_debug.cpp
736
kprintf("iframes for thread %" B_PRId32 " \"%s\"\n", thread->id,
src/system/kernel/arch/riscv64/arch_debug.cpp
737
thread->name);
src/system/kernel/arch/riscv64/arch_debug.cpp
740
DebuggedThreadSetter threadSetter(thread);
src/system/kernel/arch/riscv64/arch_debug.cpp
742
iframe* frame = find_previous_iframe(thread, Fp());
src/system/kernel/arch/riscv64/arch_debug.cpp
745
frame = get_previous_iframe(thread, frame);
src/system/kernel/arch/riscv64/arch_debug.cpp
753
is_calling(Thread* thread, addr_t pc, const char* pattern, addr_t start,
src/system/kernel/arch/riscv64/arch_debug.cpp
763
if (lookup_symbol(thread, pc, NULL, &symbol, NULL, NULL) != B_OK)
src/system/kernel/arch/riscv64/arch_debug.cpp
797
Thread* thread = Thread::GetDebug(threadID);
src/system/kernel/arch/riscv64/arch_debug.cpp
798
if (thread == NULL) {
src/system/kernel/arch/riscv64/arch_debug.cpp
805
if (thread != thread_get_current_thread()) {
src/system/kernel/arch/riscv64/arch_debug.cpp
806
phys_addr_t newPageDirectory = get_thread_page_directory(thread);
src/system/kernel/arch/riscv64/arch_debug.cpp
817
DebuggedThreadSetter threadSetter(thread);
src/system/kernel/arch/riscv64/arch_debug.cpp
870
arch_debug_contains_call(Thread* thread, const char* symbol, addr_t start,
src/system/kernel/arch/riscv64/arch_debug.cpp
873
DebuggedThreadSetter threadSetter(thread);
src/system/kernel/arch/riscv64/arch_debug.cpp
876
if (thread == thread_get_current_thread())
src/system/kernel/arch/riscv64/arch_debug.cpp
879
if (thread->state == B_THREAD_RUNNING) {
src/system/kernel/arch/riscv64/arch_debug.cpp
881
if (thread->cpu == NULL)
src/system/kernel/arch/riscv64/arch_debug.cpp
884
thread->cpu->cpu_num);
src/system/kernel/arch/riscv64/arch_debug.cpp
890
fp = thread->arch_info.context.s[0];
src/system/kernel/arch/riscv64/arch_debug.cpp
895
if (!is_kernel_stack_address(thread, fp))
src/system/kernel/arch/riscv64/arch_debug.cpp
898
if (is_iframe(thread, fp)) {
src/system/kernel/arch/riscv64/arch_debug.cpp
901
if (is_calling(thread, frame->epc, symbol, start, end))
src/system/kernel/arch/riscv64/arch_debug.cpp
909
thread) != B_OK
src/system/kernel/arch/riscv64/arch_debug.cpp
913
if (is_calling(thread, pc, symbol, start, end))
src/system/kernel/arch/riscv64/arch_debug.cpp
947
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/riscv64/arch_debug.cpp
962
&& is_kernel_stack_address(thread, fp);
src/system/kernel/arch/riscv64/arch_debug.cpp
969
if (onKernelStack && is_iframe(thread, fp)) {
src/system/kernel/arch/riscv64/arch_debug.cpp
980
onKernelStack, thread) != B_OK) {
src/system/kernel/arch/riscv64/arch_int.cpp
205
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/riscv64/arch_int.cpp
206
if (thread != NULL) {
src/system/kernel/arch/riscv64/arch_int.cpp
217
if (thread->fault_handler != 0) {
src/system/kernel/arch/riscv64/arch_int.cpp
223
frame->epc = (addr_t)thread->fault_handler;
src/system/kernel/arch/riscv64/arch_int.cpp
235
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/riscv64/arch_int.cpp
236
if (thread != NULL && thread->fault_handler != 0) {
src/system/kernel/arch/riscv64/arch_int.cpp
237
addr_t handler = (addr_t)(thread->fault_handler);
src/system/kernel/arch/riscv64/arch_int.cpp
41
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/riscv64/arch_int.cpp
52
thread->team->id);
src/system/kernel/arch/riscv64/arch_int.cpp
54
send_signal_to_thread(thread, signal, 0);
src/system/kernel/arch/riscv64/arch_int.cpp
68
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/riscv64/arch_int.cpp
70
if (thread->post_interrupt_callback != NULL) {
src/system/kernel/arch/riscv64/arch_int.cpp
71
void (*callback)(void*) = thread->post_interrupt_callback;
src/system/kernel/arch/riscv64/arch_int.cpp
72
void* data = thread->post_interrupt_data;
src/system/kernel/arch/riscv64/arch_int.cpp
74
thread->post_interrupt_callback = NULL;
src/system/kernel/arch/riscv64/arch_int.cpp
75
thread->post_interrupt_data = NULL;
src/system/kernel/arch/riscv64/arch_int.cpp
80
} else if (thread->cpu->invoke_scheduler) {
src/system/kernel/arch/riscv64/arch_int.cpp
81
SpinLocker schedulerLocker(thread->scheduler_lock);
src/system/kernel/arch/riscv64/arch_thread.cpp
107
arch_thread_enter_userspace(Thread *thread, addr_t entry, void *arg1,
src/system/kernel/arch/riscv64/arch_thread.cpp
112
addr_t commpageAdr = (addr_t)thread->team->commpage_address;
src/system/kernel/arch/riscv64/arch_thread.cpp
121
arch_stack* stackHeader = (arch_stack*)thread->kernel_stack_top - 1;
src/system/kernel/arch/riscv64/arch_thread.cpp
122
stackHeader->thread = thread;
src/system/kernel/arch/riscv64/arch_thread.cpp
136
frame.sp = thread->user_stack_base + thread->user_stack_size;
src/system/kernel/arch/riscv64/arch_thread.cpp
137
frame.tp = thread->user_local_storage;
src/system/kernel/arch/riscv64/arch_thread.cpp
147
arch_on_signal_stack(Thread *thread)
src/system/kernel/arch/riscv64/arch_thread.cpp
149
struct iframe* frame = thread->arch_info.userFrame;
src/system/kernel/arch/riscv64/arch_thread.cpp
155
return frame->sp >= thread->signal_stack_base
src/system/kernel/arch/riscv64/arch_thread.cpp
156
&& frame->sp < thread->signal_stack_base
src/system/kernel/arch/riscv64/arch_thread.cpp
157
+ thread->signal_stack_size;
src/system/kernel/arch/riscv64/arch_thread.cpp
162
get_signal_stack(Thread* thread, struct iframe* frame,
src/system/kernel/arch/riscv64/arch_thread.cpp
167
thread->signal_stack_enabled &&
src/system/kernel/arch/riscv64/arch_thread.cpp
169
frame->sp < thread->signal_stack_base ||
src/system/kernel/arch/riscv64/arch_thread.cpp
170
frame->sp >= thread->signal_stack_base + thread->signal_stack_size
src/system/kernel/arch/riscv64/arch_thread.cpp
173
addr_t stackTop = thread->signal_stack_base
src/system/kernel/arch/riscv64/arch_thread.cpp
174
+ thread->signal_stack_size;
src/system/kernel/arch/riscv64/arch_thread.cpp
182
arch_setup_signal_frame(Thread *thread, struct sigaction *sa,
src/system/kernel/arch/riscv64/arch_thread.cpp
186
iframe* frame = thread->arch_info.userFrame;
src/system/kernel/arch/riscv64/arch_thread.cpp
236
signalFrameData->syscall_restart_return_value = thread->arch_info.oldA0;
src/system/kernel/arch/riscv64/arch_thread.cpp
238
uint8* userStack = get_signal_stack(thread, frame, sa,
src/system/kernel/arch/riscv64/arch_thread.cpp
246
addr_t commpageAdr = (addr_t)thread->team->commpage_address;
src/system/kernel/arch/riscv64/arch_thread.cpp
352
stackHeader->thread = thread_get_current_thread();
src/system/kernel/arch/riscv64/arch_thread.cpp
44
arch_thread_init_thread_struct(Thread *thread)
src/system/kernel/arch/riscv64/arch_thread.cpp
51
arch_thread_init_kthread_stack(Thread* thread, void* _stack, void* _stackTop,
src/system/kernel/arch/riscv64/arch_thread.cpp
54
memset(&thread->arch_info.context, 0, sizeof(arch_context));
src/system/kernel/arch/riscv64/arch_thread.cpp
55
thread->arch_info.context.sp = (addr_t)_stackTop;
src/system/kernel/arch/riscv64/arch_thread.cpp
56
thread->arch_info.context.s[0] = 0; // fp
src/system/kernel/arch/riscv64/arch_thread.cpp
57
thread->arch_info.context.s[1] = (addr_t)function;
src/system/kernel/arch/riscv64/arch_thread.cpp
58
thread->arch_info.context.s[2] = (addr_t)data;
src/system/kernel/arch/riscv64/arch_thread.cpp
59
thread->arch_info.context.ra = (addr_t)arch_thread_entry;
src/system/kernel/arch/riscv64/arch_thread.cpp
61
memset(&thread->arch_info.fpuContext, 0, sizeof(fpu_context));
src/system/kernel/arch/riscv64/arch_thread.cpp
66
arch_thread_init_tls(Thread *thread)
src/system/kernel/arch/riscv64/arch_thread.cpp
68
thread->user_local_storage =
src/system/kernel/arch/riscv64/arch_thread.cpp
69
thread->user_stack_base + thread->user_stack_size;
src/system/kernel/arch/riscv64/arch_user_debugger.cpp
133
if (thread == thread_get_current_thread())
src/system/kernel/arch/riscv64/arch_user_debugger.cpp
136
memcpy(&cpuState->f[0], &thread->arch_info.fpuContext,
src/system/kernel/arch/riscv64/arch_user_debugger.cpp
137
sizeof(thread->arch_info.fpuContext));
src/system/kernel/arch/riscv64/arch_user_debugger.cpp
94
arch_get_thread_debug_cpu_state(Thread* thread, debug_cpu_state* cpuState)
src/system/kernel/arch/riscv64/arch_user_debugger.cpp
96
iframe* frame = thread->arch_info.userFrame;
src/system/kernel/arch/riscv64/asm_offsets.cpp
42
DEFINE_OFFSET_MACRO(ARCH_STACK, arch_stack, thread);
src/system/kernel/arch/sparc/arch_debug.cpp
20
arch_debug_contains_call(Thread *thread, const char *symbol,
src/system/kernel/arch/sparc/arch_thread.cpp
112
arch_thread_enter_userspace(Thread *thread, addr_t entry, void *arg1, void *arg2)
src/system/kernel/arch/sparc/arch_thread.cpp
120
arch_on_signal_stack(Thread *thread)
src/system/kernel/arch/sparc/arch_thread.cpp
127
arch_setup_signal_frame(Thread *thread, struct sigaction *sa,
src/system/kernel/arch/sparc/arch_thread.cpp
35
arch_thread_init_thread_struct(Thread *thread)
src/system/kernel/arch/sparc/arch_thread.cpp
45
arch_thread_init_kthread_stack(Thread* thread, void* _stack, void* _stackTop,
src/system/kernel/arch/sparc/arch_thread.cpp
92
arch_thread_init_tls(Thread *thread)
src/system/kernel/arch/sparc/arch_user_debugger.cpp
58
arch_get_thread_debug_cpu_state(Thread* thread, debug_cpu_state* cpuState)
src/system/kernel/arch/x86/32/thread.cpp
103
x86_set_tls_context(Thread *thread)
src/system/kernel/arch/x86/32/thread.cpp
107
thread->user_local_storage);
src/system/kernel/arch/x86/32/thread.cpp
125
get_signal_stack(Thread* thread, struct iframe* frame, struct sigaction* action,
src/system/kernel/arch/x86/32/thread.cpp
129
if (thread->signal_stack_enabled
src/system/kernel/arch/x86/32/thread.cpp
131
&& (frame->user_sp < thread->signal_stack_base
src/system/kernel/arch/x86/32/thread.cpp
132
|| frame->user_sp >= thread->signal_stack_base
src/system/kernel/arch/x86/32/thread.cpp
133
+ thread->signal_stack_size)) {
src/system/kernel/arch/x86/32/thread.cpp
134
addr_t stackTop = thread->signal_stack_base + thread->signal_stack_size;
src/system/kernel/arch/x86/32/thread.cpp
163
arch_thread_init_thread_struct(Thread *thread)
src/system/kernel/arch/x86/32/thread.cpp
166
memcpy(&thread->arch_info, &sInitialState, sizeof(struct arch_thread));
src/system/kernel/arch/x86/32/thread.cpp
180
arch_thread_init_kthread_stack(Thread* thread, void* _stack, void* _stackTop,
src/system/kernel/arch/x86/32/thread.cpp
203
thread->arch_info.current_stack.esp = (uint32*)stackTop;
src/system/kernel/arch/x86/32/thread.cpp
204
thread->arch_info.current_stack.ss = (uint32*)KERNEL_DATA_SELECTOR;
src/system/kernel/arch/x86/32/thread.cpp
222
arch_thread_enter_userspace(Thread* thread, addr_t entry, void* args1,
src/system/kernel/arch/x86/32/thread.cpp
225
addr_t stackTop = thread->user_stack_base + thread->user_stack_size;
src/system/kernel/arch/x86/32/thread.cpp
236
addr_t commPageAddress = (addr_t)thread->team->commpage_address;
src/system/kernel/arch/x86/32/thread.cpp
259
x86_initial_return_to_userland(thread, &frame);
src/system/kernel/arch/x86/32/thread.cpp
293
arch_setup_signal_frame(Thread* thread, struct sigaction* action,
src/system/kernel/arch/x86/32/thread.cpp
342
uint8* userStack = get_signal_stack(thread, frame, action,
src/system/kernel/arch/x86/32/thread.cpp
364
thread->user_signal_context = &userSignalFrameData->context;
src/system/kernel/arch/x86/32/thread.cpp
371
thread->team->commpage_address);
src/system/kernel/arch/x86/32/thread.cpp
423
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/32/thread.cpp
424
atomic_or(&thread->flags, THREAD_FLAGS_64_BIT_SYSCALL_RETURN);
src/system/kernel/arch/x86/32/thread.cpp
87
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/32/thread.cpp
89
atomic_and(&thread->flags, ~THREAD_FLAGS_RESTART_SYSCALL);
src/system/kernel/arch/x86/32/thread.cpp
90
atomic_or(&thread->flags, THREAD_FLAGS_SYSCALL_RESTARTED);
src/system/kernel/arch/x86/64/thread.cpp
100
x86_write_msr(IA32_MSR_FS_BASE, thread->user_local_storage);
src/system/kernel/arch/x86/64/thread.cpp
101
x86_write_msr(IA32_MSR_KERNEL_GS_BASE, thread->arch_info.user_gs_base);
src/system/kernel/arch/x86/64/thread.cpp
119
get_signal_stack(Thread* thread, iframe* frame, struct sigaction* action,
src/system/kernel/arch/x86/64/thread.cpp
123
if (thread->signal_stack_enabled
src/system/kernel/arch/x86/64/thread.cpp
125
&& (frame->user_sp < thread->signal_stack_base
src/system/kernel/arch/x86/64/thread.cpp
126
|| frame->user_sp >= thread->signal_stack_base
src/system/kernel/arch/x86/64/thread.cpp
127
+ thread->signal_stack_size)) {
src/system/kernel/arch/x86/64/thread.cpp
128
addr_t stackTop = thread->signal_stack_base + thread->signal_stack_size;
src/system/kernel/arch/x86/64/thread.cpp
157
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/64/thread.cpp
158
thread->arch_info.user_gs_base = base;
src/system/kernel/arch/x86/64/thread.cpp
217
arch_thread_init_thread_struct(Thread* thread)
src/system/kernel/arch/x86/64/thread.cpp
220
memcpy(&thread->arch_info, &sInitialState, sizeof(arch_thread));
src/system/kernel/arch/x86/64/thread.cpp
223
thread->arch_info.thread = thread;
src/system/kernel/arch/x86/64/thread.cpp
238
arch_thread_init_kthread_stack(Thread* thread, void* _stack, void* _stackTop,
src/system/kernel/arch/x86/64/thread.cpp
247
thread->arch_info.syscall_rsp = (uint64*)thread->kernel_stack_top;
src/system/kernel/arch/x86/64/thread.cpp
249
thread->arch_info.instruction_pointer
src/system/kernel/arch/x86/64/thread.cpp
254
*--stackTop = uintptr_t(thread);
src/system/kernel/arch/x86/64/thread.cpp
257
thread->arch_info.current_stack = stackTop;
src/system/kernel/arch/x86/64/thread.cpp
264
arch_thread* thread = (arch_thread*)info;
src/system/kernel/arch/x86/64/thread.cpp
266
kprintf("\trsp: %p\n", thread->current_stack);
src/system/kernel/arch/x86/64/thread.cpp
267
kprintf("\tsyscall_rsp: %p\n", thread->syscall_rsp);
src/system/kernel/arch/x86/64/thread.cpp
268
kprintf("\tuser_rsp: %p\n", thread->user_rsp);
src/system/kernel/arch/x86/64/thread.cpp
269
kprintf("\tuser_fpu_state at %p\n", thread->user_fpu_state);
src/system/kernel/arch/x86/64/thread.cpp
276
arch_thread_enter_userspace(Thread* thread, addr_t entry, void* args1,
src/system/kernel/arch/x86/64/thread.cpp
279
addr_t stackTop = thread->user_stack_base + thread->user_stack_size;
src/system/kernel/arch/x86/64/thread.cpp
290
addr_t commPageAddress = (addr_t)thread->team->commpage_address;
src/system/kernel/arch/x86/64/thread.cpp
311
x86_initial_return_to_userland(thread, &frame);
src/system/kernel/arch/x86/64/thread.cpp
344
arch_setup_signal_frame(Thread* thread, struct sigaction* action,
src/system/kernel/arch/x86/64/thread.cpp
394
uint8* userStack = get_signal_stack(thread, frame, action,
src/system/kernel/arch/x86/64/thread.cpp
411
thread->user_signal_context = &userSignalFrameData->context;
src/system/kernel/arch/x86/64/thread.cpp
415
addr_t* commPageAddress = (addr_t*)thread->team->commpage_address;
src/system/kernel/arch/x86/64/thread.cpp
461
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/64/thread.cpp
463
memcpy(thread->arch_info.user_fpu_state,
src/system/kernel/arch/x86/64/thread.cpp
465
frame->fpu = &thread->arch_info.user_fpu_state;
src/system/kernel/arch/x86/64/thread.cpp
82
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/64/thread.cpp
84
atomic_and(&thread->flags, ~THREAD_FLAGS_RESTART_SYSCALL);
src/system/kernel/arch/x86/64/thread.cpp
85
atomic_or(&thread->flags, THREAD_FLAGS_SYSCALL_RESTARTED);
src/system/kernel/arch/x86/64/thread.cpp
97
x86_set_tls_context(Thread* thread)
src/system/kernel/arch/x86/arch_debug.cpp
1007
Thread* thread = Thread::GetDebug(threadID);
src/system/kernel/arch/x86/arch_debug.cpp
1008
if (thread == NULL) {
src/system/kernel/arch/x86/arch_debug.cpp
1015
if (thread != thread_get_current_thread()) {
src/system/kernel/arch/x86/arch_debug.cpp
1017
thread_get_current_thread(), thread);
src/system/kernel/arch/x86/arch_debug.cpp
1027
DebuggedThreadSetter threadSetter(thread);
src/system/kernel/arch/x86/arch_debug.cpp
1059
arch_debug_contains_call(Thread* thread, const char* symbol, addr_t start,
src/system/kernel/arch/x86/arch_debug.cpp
1062
DebuggedThreadSetter threadSetter(thread);
src/system/kernel/arch/x86/arch_debug.cpp
1065
if (thread == thread_get_current_thread())
src/system/kernel/arch/x86/arch_debug.cpp
1068
if (thread->state == B_THREAD_RUNNING) {
src/system/kernel/arch/x86/arch_debug.cpp
107
lookup_symbol(Thread* thread, addr_t address, addr_t* _baseAddress,
src/system/kernel/arch/x86/arch_debug.cpp
1070
if (thread->cpu == NULL)
src/system/kernel/arch/x86/arch_debug.cpp
1073
thread->cpu->cpu_num);
src/system/kernel/arch/x86/arch_debug.cpp
1079
bp = thread->arch_info.GetFramePointer();
src/system/kernel/arch/x86/arch_debug.cpp
1084
if (!is_kernel_stack_address(thread, bp))
src/system/kernel/arch/x86/arch_debug.cpp
1087
if (is_iframe(thread, bp)) {
src/system/kernel/arch/x86/arch_debug.cpp
1090
if (is_calling(thread, frame->ip, symbol, start, end))
src/system/kernel/arch/x86/arch_debug.cpp
1098
thread) != B_OK
src/system/kernel/arch/x86/arch_debug.cpp
1102
if (is_calling(thread, ip, symbol, start, end))
src/system/kernel/arch/x86/arch_debug.cpp
1136
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/arch_debug.cpp
1151
&& is_kernel_stack_address(thread, bp);
src/system/kernel/arch/x86/arch_debug.cpp
1158
if (onKernelStack && is_iframe(thread, bp)) {
src/system/kernel/arch/x86/arch_debug.cpp
116
} else if (thread != NULL && thread->team != NULL) {
src/system/kernel/arch/x86/arch_debug.cpp
1169
onKernelStack, thread) != B_OK) {
src/system/kernel/arch/x86/arch_debug.cpp
118
status = elf_debug_lookup_user_symbol_address(thread->team, address,
src/system/kernel/arch/x86/arch_debug.cpp
368
print_stack_frame(Thread* thread, addr_t ip, addr_t calleeBp, addr_t bp,
src/system/kernel/arch/x86/arch_debug.cpp
384
status = lookup_symbol(thread, ip, &baseAddress, &symbol, &image,
src/system/kernel/arch/x86/arch_debug.cpp
407
if (thread != NULL && thread->team != NULL
src/system/kernel/arch/x86/arch_debug.cpp
408
&& thread->team->address_space != NULL) {
src/system/kernel/arch/x86/arch_debug.cpp
409
area = thread->team->address_space->LookupArea(ip);
src/system/kernel/arch/x86/arch_debug.cpp
42
static bool is_kernel_stack_address(Thread* thread, addr_t address);
src/system/kernel/arch/x86/arch_debug.cpp
467
Thread* thread = NULL;
src/system/kernel/arch/x86/arch_debug.cpp
471
thread = Thread::GetDebug(id);
src/system/kernel/arch/x86/arch_debug.cpp
472
if (thread == NULL) {
src/system/kernel/arch/x86/arch_debug.cpp
481
thread_get_current_thread(), thread);
src/system/kernel/arch/x86/arch_debug.cpp
488
if (thread->state == B_THREAD_RUNNING) {
src/system/kernel/arch/x86/arch_debug.cpp
490
if (thread->cpu == NULL)
src/system/kernel/arch/x86/arch_debug.cpp
493
thread->cpu->cpu_num);
src/system/kernel/arch/x86/arch_debug.cpp
499
*_bp = thread->arch_info.GetFramePointer();
src/system/kernel/arch/x86/arch_debug.cpp
502
thread = NULL;
src/system/kernel/arch/x86/arch_debug.cpp
505
if (thread == NULL) {
src/system/kernel/arch/x86/arch_debug.cpp
508
thread = thread_get_current_thread();
src/system/kernel/arch/x86/arch_debug.cpp
511
*_thread = thread;
src/system/kernel/arch/x86/arch_debug.cpp
526
is_kernel_stack_address(Thread* thread, addr_t address)
src/system/kernel/arch/x86/arch_debug.cpp
530
if (thread == NULL)
src/system/kernel/arch/x86/arch_debug.cpp
535
if (thread->kernel_stack_top == 0)
src/system/kernel/arch/x86/arch_debug.cpp
538
return (address >= thread->kernel_stack_base
src/system/kernel/arch/x86/arch_debug.cpp
539
&& address < thread->kernel_stack_top)
src/system/kernel/arch/x86/arch_debug.cpp
540
|| (thread->cpu != NULL
src/system/kernel/arch/x86/arch_debug.cpp
541
&& is_double_fault_stack_address(thread->cpu->cpu_num, address));
src/system/kernel/arch/x86/arch_debug.cpp
546
is_iframe(Thread* thread, addr_t frame)
src/system/kernel/arch/x86/arch_debug.cpp
548
if (!is_kernel_stack_address(thread, frame))
src/system/kernel/arch/x86/arch_debug.cpp
558
find_previous_iframe(Thread* thread, addr_t frame)
src/system/kernel/arch/x86/arch_debug.cpp
561
while (is_kernel_stack_address(thread, frame)) {
src/system/kernel/arch/x86/arch_debug.cpp
562
if (is_iframe(thread, frame))
src/system/kernel/arch/x86/arch_debug.cpp
573
get_previous_iframe(Thread* thread, iframe* frame)
src/system/kernel/arch/x86/arch_debug.cpp
578
return find_previous_iframe(thread, frame->bp);
src/system/kernel/arch/x86/arch_debug.cpp
583
get_current_iframe(Thread* thread)
src/system/kernel/arch/x86/arch_debug.cpp
585
if (thread == thread_get_current_thread())
src/system/kernel/arch/x86/arch_debug.cpp
589
return find_previous_iframe(thread, thread->arch_info.GetFramePointer());
src/system/kernel/arch/x86/arch_debug.cpp
680
Thread* thread = NULL;
src/system/kernel/arch/x86/arch_debug.cpp
686
&thread, &bp, &oldPageDirectory))
src/system/kernel/arch/x86/arch_debug.cpp
689
DebuggedThreadSetter threadSetter(thread);
src/system/kernel/arch/x86/arch_debug.cpp
691
if (thread != NULL) {
src/system/kernel/arch/x86/arch_debug.cpp
692
kprintf("stack trace for thread %" B_PRId32 " \"%s\"\n", thread->id,
src/system/kernel/arch/x86/arch_debug.cpp
693
thread->name);
src/system/kernel/arch/x86/arch_debug.cpp
696
(void*)thread->kernel_stack_base,
src/system/kernel/arch/x86/arch_debug.cpp
697
(void*)(thread->kernel_stack_top));
src/system/kernel/arch/x86/arch_debug.cpp
698
if (thread->user_stack_base != 0) {
src/system/kernel/arch/x86/arch_debug.cpp
700
(void*)thread->user_stack_base,
src/system/kernel/arch/x86/arch_debug.cpp
701
(void*)(thread->user_stack_base + thread->user_stack_size));
src/system/kernel/arch/x86/arch_debug.cpp
71
bool onKernelStack, Thread* thread)
src/system/kernel/arch/x86/arch_debug.cpp
712
&& is_kernel_stack_address(thread, bp);
src/system/kernel/arch/x86/arch_debug.cpp
714
if (onKernelStack && is_iframe(thread, bp)) {
src/system/kernel/arch/x86/arch_debug.cpp
718
print_stack_frame(thread, frame->ip, bp, frame->bp, callIndex,
src/system/kernel/arch/x86/arch_debug.cpp
733
print_stack_frame(thread, ip, bp, nextBp, callIndex, demangle);
src/system/kernel/arch/x86/arch_debug.cpp
756
print_call(Thread *thread, addr_t eip, addr_t ebp, addr_t nextEbp,
src/system/kernel/arch/x86/arch_debug.cpp
76
&& is_kernel_stack_address(thread, bp + sizeof(frame) - 1)) {
src/system/kernel/arch/x86/arch_debug.cpp
766
status = lookup_symbol(thread, eip, &baseAddress, &symbol, &image,
src/system/kernel/arch/x86/arch_debug.cpp
789
if (thread->team->address_space != NULL)
src/system/kernel/arch/x86/arch_debug.cpp
790
area = thread->team->address_space->LookupArea(eip);
src/system/kernel/arch/x86/arch_debug.cpp
836
Thread *thread = NULL;
src/system/kernel/arch/x86/arch_debug.cpp
861
if (!setup_for_thread(argc == 3 ? argv[1] : NULL, &thread, &ebp,
src/system/kernel/arch/x86/arch_debug.cpp
865
DebuggedThreadSetter threadSetter(thread);
src/system/kernel/arch/x86/arch_debug.cpp
869
if (thread != NULL)
src/system/kernel/arch/x86/arch_debug.cpp
870
kprintf("thread %d, %s\n", thread->id, thread->name);
src/system/kernel/arch/x86/arch_debug.cpp
876
&& is_kernel_stack_address(thread, ebp);
src/system/kernel/arch/x86/arch_debug.cpp
878
if (onKernelStack && is_iframe(thread, ebp)) {
src/system/kernel/arch/x86/arch_debug.cpp
882
print_call(thread, frame->ip, ebp, frame->bp, argCount);
src/system/kernel/arch/x86/arch_debug.cpp
897
print_call(thread, eip, ebp, nextEbp, argCount);
src/system/kernel/arch/x86/arch_debug.cpp
929
Thread* thread = NULL;
src/system/kernel/arch/x86/arch_debug.cpp
932
thread = thread_get_current_thread();
src/system/kernel/arch/x86/arch_debug.cpp
935
thread = Thread::GetDebug(id);
src/system/kernel/arch/x86/arch_debug.cpp
936
if (thread == NULL) {
src/system/kernel/arch/x86/arch_debug.cpp
945
if (thread != NULL) {
src/system/kernel/arch/x86/arch_debug.cpp
946
kprintf("iframes for thread %" B_PRId32 " \"%s\"\n", thread->id,
src/system/kernel/arch/x86/arch_debug.cpp
947
thread->name);
src/system/kernel/arch/x86/arch_debug.cpp
950
DebuggedThreadSetter threadSetter(thread);
src/system/kernel/arch/x86/arch_debug.cpp
952
iframe* frame = find_previous_iframe(thread, x86_get_stack_frame());
src/system/kernel/arch/x86/arch_debug.cpp
955
frame = get_previous_iframe(thread, frame);
src/system/kernel/arch/x86/arch_debug.cpp
963
is_calling(Thread* thread, addr_t ip, const char* pattern, addr_t start,
src/system/kernel/arch/x86/arch_debug.cpp
973
if (lookup_symbol(thread, ip, NULL, &symbol, NULL, NULL) != B_OK)
src/system/kernel/arch/x86/arch_int.cpp
211
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/arch_int.cpp
222
thread->team->id);
src/system/kernel/arch/x86/arch_int.cpp
224
send_signal_to_thread(thread, signal, 0);
src/system/kernel/arch/x86/arch_int.cpp
241
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/arch_int.cpp
265
if (thread->post_interrupt_callback != NULL) {
src/system/kernel/arch/x86/arch_int.cpp
266
void (*callback)(void*) = thread->post_interrupt_callback;
src/system/kernel/arch/x86/arch_int.cpp
267
void* data = thread->post_interrupt_data;
src/system/kernel/arch/x86/arch_int.cpp
269
thread->post_interrupt_callback = NULL;
src/system/kernel/arch/x86/arch_int.cpp
270
thread->post_interrupt_data = NULL;
src/system/kernel/arch/x86/arch_int.cpp
275
} else if (thread->cpu->invoke_scheduler) {
src/system/kernel/arch/x86/arch_int.cpp
276
SpinLocker schedulerLocker(thread->scheduler_lock);
src/system/kernel/arch/x86/arch_int.cpp
287
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/arch_int.cpp
294
if (thread != NULL) {
src/system/kernel/arch/x86/arch_int.cpp
305
if (thread->fault_handler != 0) {
src/system/kernel/arch/x86/arch_int.cpp
311
frame->ip = reinterpret_cast<uintptr_t>(thread->fault_handler);
src/system/kernel/arch/x86/arch_int.cpp
342
if (thread != NULL && thread->fault_handler != 0) {
src/system/kernel/arch/x86/arch_int.cpp
344
= reinterpret_cast<uintptr_t>(thread->fault_handler);
src/system/kernel/arch/x86/arch_int.cpp
362
} else if (thread != NULL && thread->page_faults_allowed < 1) {
src/system/kernel/arch/x86/arch_int.cpp
90
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/arch_int.cpp
95
(long unsigned int)frame->ip, thread ? thread->id : -1);
src/system/kernel/arch/x86/arch_thread.cpp
108
x86_get_thread_user_iframe(Thread *thread)
src/system/kernel/arch/x86/arch_thread.cpp
110
if (thread->state == B_THREAD_RUNNING)
src/system/kernel/arch/x86/arch_thread.cpp
114
struct iframe* frame = find_previous_iframe(thread,
src/system/kernel/arch/x86/arch_thread.cpp
115
thread->arch_info.GetFramePointer());
src/system/kernel/arch/x86/arch_thread.cpp
162
x86_initial_return_to_userland(Thread* thread, iframe* frame)
src/system/kernel/arch/x86/arch_thread.cpp
167
get_cpu_struct()->arch.tss.sp0 = thread->kernel_stack_top;
src/system/kernel/arch/x86/arch_thread.cpp
168
x86_set_tls_context(thread);
src/system/kernel/arch/x86/arch_thread.cpp
169
x86_set_syscall_stack(thread->kernel_stack_top);
src/system/kernel/arch/x86/arch_thread.cpp
187
arch_thread_init_tls(Thread *thread)
src/system/kernel/arch/x86/arch_thread.cpp
189
thread->user_local_storage =
src/system/kernel/arch/x86/arch_thread.cpp
190
thread->user_stack_base + thread->user_stack_size;
src/system/kernel/arch/x86/arch_thread.cpp
243
arch_on_signal_stack(Thread *thread)
src/system/kernel/arch/x86/arch_thread.cpp
247
return frame->user_sp >= thread->signal_stack_base
src/system/kernel/arch/x86/arch_thread.cpp
248
&& frame->user_sp < thread->signal_stack_base
src/system/kernel/arch/x86/arch_thread.cpp
249
+ thread->signal_stack_size;
src/system/kernel/arch/x86/arch_thread.cpp
39
find_previous_iframe(Thread* thread, addr_t frame)
src/system/kernel/arch/x86/arch_thread.cpp
42
while (frame >= thread->kernel_stack_base
src/system/kernel/arch/x86/arch_thread.cpp
43
&& frame < thread->kernel_stack_top) {
src/system/kernel/arch/x86/arch_user_debugger.cpp
1056
if (thread->team != team_get_kernel_team()
src/system/kernel/arch/x86/arch_user_debugger.cpp
1074
thread->debug_info.lock);
src/system/kernel/arch/x86/arch_user_debugger.cpp
1082
= atomic_get(&thread->team->debug_info.flags);
src/system/kernel/arch/x86/arch_user_debugger.cpp
1084
atomic_or(&thread->debug_info.flags,
src/system/kernel/arch/x86/arch_user_debugger.cpp
1089
atomic_or(&thread->flags, THREAD_FLAGS_DEBUG_THREAD);
src/system/kernel/arch/x86/arch_user_debugger.cpp
202
get_cpu_state(Thread* thread, iframe* frame, debug_cpu_state* cpuState)
src/system/kernel/arch/x86/arch_user_debugger.cpp
226
if (thread == thisThread) {
src/system/kernel/arch/x86/arch_user_debugger.cpp
231
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/arch_user_debugger.cpp
233
x86_fxsave(thread->arch_info.fpu_state);
src/system/kernel/arch/x86/arch_user_debugger.cpp
236
memcpy(&cpuState->extended_registers, thread->arch_info.fpu_state,
src/system/kernel/arch/x86/arch_user_debugger.cpp
239
if (thread == thisThread) {
src/system/kernel/arch/x86/arch_user_debugger.cpp
245
memcpy(&cpuState->extended_registers, thread->arch_info.fpu_state,
src/system/kernel/arch/x86/arch_user_debugger.cpp
368
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/arch_user_debugger.cpp
371
GRAB_TEAM_DEBUG_INFO_LOCK(thread->team->debug_info);
src/system/kernel/arch/x86/arch_user_debugger.cpp
373
status_t error = set_breakpoint(thread->team->debug_info.arch_info, address,
src/system/kernel/arch/x86/arch_user_debugger.cpp
376
RELEASE_TEAM_DEBUG_INFO_LOCK(thread->team->debug_info);
src/system/kernel/arch/x86/arch_user_debugger.cpp
389
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/arch_user_debugger.cpp
392
GRAB_TEAM_DEBUG_INFO_LOCK(thread->team->debug_info);
src/system/kernel/arch/x86/arch_user_debugger.cpp
394
status_t error = clear_breakpoint(thread->team->debug_info.arch_info,
src/system/kernel/arch/x86/arch_user_debugger.cpp
397
RELEASE_TEAM_DEBUG_INFO_LOCK(thread->team->debug_info);
src/system/kernel/arch/x86/arch_user_debugger.cpp
731
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/arch_user_debugger.cpp
735
if (thread->debug_info.flags & B_THREAD_DEBUG_SINGLE_STEP)
src/system/kernel/arch/x86/arch_user_debugger.cpp
750
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/arch_user_debugger.cpp
751
memcpy(thread->arch_info.user_fpu_state, &cpuState->extended_registers,
src/system/kernel/arch/x86/arch_user_debugger.cpp
753
frame->fpu = &thread->arch_info.user_fpu_state;
src/system/kernel/arch/x86/arch_user_debugger.cpp
760
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/arch_user_debugger.cpp
762
memcpy(thread->arch_info.fpu_state, &cpuState->extended_registers,
src/system/kernel/arch/x86/arch_user_debugger.cpp
764
x86_fxrstor(thread->arch_info.fpu_state);
src/system/kernel/arch/x86/arch_user_debugger.cpp
792
arch_get_thread_debug_cpu_state(Thread* thread, debug_cpu_state* cpuState)
src/system/kernel/arch/x86/arch_user_debugger.cpp
794
iframe* frame = x86_get_thread_user_iframe(thread);
src/system/kernel/arch/x86/arch_user_debugger.cpp
798
get_cpu_state(thread, frame, cpuState);
src/system/kernel/arch/x86/arch_user_debugger.cpp
922
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/arch_user_debugger.cpp
924
if (!(thread->flags & THREAD_FLAGS_BREAKPOINTS_DEFINED))
src/system/kernel/arch/x86/arch_user_debugger.cpp
931
GRAB_TEAM_DEBUG_INFO_LOCK(thread->team->debug_info);
src/system/kernel/arch/x86/arch_user_debugger.cpp
933
arch_team_debug_info &teamInfo = thread->team->debug_info.arch_info;
src/system/kernel/arch/x86/arch_user_debugger.cpp
937
atomic_or(&thread->flags, THREAD_FLAGS_BREAKPOINTS_INSTALLED);
src/system/kernel/arch/x86/arch_user_debugger.cpp
939
RELEASE_TEAM_DEBUG_INFO_LOCK(thread->team->debug_info);
src/system/kernel/arch/x86/arch_user_debugger.cpp
949
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/arch_user_debugger.cpp
955
asm("mov %%dr6, %0" : "=r"(thread->cpu->arch.dr6));
src/system/kernel/arch/x86/arch_user_debugger.cpp
956
asm("mov %%dr7, %0" : "=r"(thread->cpu->arch.dr7));
src/system/kernel/arch/x86/arch_user_debugger.cpp
959
if (!(thread->flags & THREAD_FLAGS_BREAKPOINTS_INSTALLED))
src/system/kernel/arch/x86/arch_user_debugger.cpp
972
atomic_and(&thread->flags, ~THREAD_FLAGS_BREAKPOINTS_INSTALLED);
src/system/kernel/arch/x86/arch_user_debugger.cpp
984
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/arch_user_debugger.cpp
994
dr6 = thread->cpu->arch.dr6;
src/system/kernel/arch/x86/arch_user_debugger.cpp
995
dr7 = thread->cpu->arch.dr7;
src/system/kernel/arch/x86/paging/32bit/X86VMTranslationMap32Bit.cpp
189
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/32bit/X86VMTranslationMap32Bit.cpp
190
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/x86/paging/32bit/X86VMTranslationMap32Bit.cpp
234
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/32bit/X86VMTranslationMap32Bit.cpp
235
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/x86/paging/32bit/X86VMTranslationMap32Bit.cpp
373
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/32bit/X86VMTranslationMap32Bit.cpp
374
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/x86/paging/32bit/X86VMTranslationMap32Bit.cpp
440
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/32bit/X86VMTranslationMap32Bit.cpp
441
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/x86/paging/32bit/X86VMTranslationMap32Bit.cpp
538
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/32bit/X86VMTranslationMap32Bit.cpp
539
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/x86/paging/32bit/X86VMTranslationMap32Bit.cpp
597
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/32bit/X86VMTranslationMap32Bit.cpp
598
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/x86/paging/X86VMTranslationMap.cpp
127
thread_unpin_from_current_cpu(thread);
src/system/kernel/arch/x86/paging/X86VMTranslationMap.cpp
98
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/X86VMTranslationMap.cpp
99
thread_pin_to_current_cpu(thread);
src/system/kernel/arch/x86/paging/pae/X86VMTranslationMapPAE.cpp
414
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/pae/X86VMTranslationMapPAE.cpp
415
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/x86/paging/pae/X86VMTranslationMapPAE.cpp
464
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/pae/X86VMTranslationMapPAE.cpp
465
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/x86/paging/pae/X86VMTranslationMapPAE.cpp
612
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/pae/X86VMTranslationMapPAE.cpp
613
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/x86/paging/pae/X86VMTranslationMapPAE.cpp
686
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/pae/X86VMTranslationMapPAE.cpp
687
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/x86/paging/pae/X86VMTranslationMapPAE.cpp
806
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/pae/X86VMTranslationMapPAE.cpp
807
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/x86/paging/pae/X86VMTranslationMapPAE.cpp
872
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/pae/X86VMTranslationMapPAE.cpp
873
ThreadCPUPinner pinner(thread);
src/system/kernel/arch/x86/paging/x86_physical_page_mapper_large_memory.cpp
575
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/x86_physical_page_mapper_large_memory.cpp
576
ThreadCPUPinner _(thread);
src/system/kernel/arch/x86/paging/x86_physical_page_mapper_large_memory.cpp
578
PhysicalPageSlotQueue* slotQueue = GetSlotQueue(thread->cpu->cpu_num,
src/system/kernel/arch/x86/paging/x86_physical_page_mapper_large_memory.cpp
606
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/x86_physical_page_mapper_large_memory.cpp
607
ThreadCPUPinner _(thread);
src/system/kernel/arch/x86/paging/x86_physical_page_mapper_large_memory.cpp
609
PhysicalPageSlotQueue* slotQueue = GetSlotQueue(thread->cpu->cpu_num, user);
src/system/kernel/arch/x86/paging/x86_physical_page_mapper_large_memory.cpp
646
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/x86_physical_page_mapper_large_memory.cpp
647
ThreadCPUPinner _(thread);
src/system/kernel/arch/x86/paging/x86_physical_page_mapper_large_memory.cpp
649
PhysicalPageSlotQueue* slotQueue = GetSlotQueue(thread->cpu->cpu_num, user);
src/system/kernel/arch/x86/paging/x86_physical_page_mapper_large_memory.cpp
683
Thread* thread = thread_get_current_thread();
src/system/kernel/arch/x86/paging/x86_physical_page_mapper_large_memory.cpp
684
ThreadCPUPinner _(thread);
src/system/kernel/arch/x86/paging/x86_physical_page_mapper_large_memory.cpp
686
PhysicalPageSlotQueue* slotQueue = GetSlotQueue(thread->cpu->cpu_num,
src/system/kernel/condition_variable.cpp
389
Thread* thread = atomic_pointer_get_and_set(&entry->fThread, (Thread*)NULL);
src/system/kernel/condition_variable.cpp
390
if (thread == NULL) {
src/system/kernel/condition_variable.cpp
407
SpinLocker schedulerLocker(thread->scheduler_lock);
src/system/kernel/condition_variable.cpp
410
if (lastWaitStatus == STATUS_WAITING && thread->state != B_THREAD_WAITING) {
src/system/kernel/condition_variable.cpp
413
thread_unblock_locked(thread, result);
src/system/kernel/condition_variable.cpp
427
thread_unblock_locked(thread, result);
src/system/kernel/debug/core_dump.cpp
1612
Thread* thread = thread_get_current_thread();
src/system/kernel/debug/core_dump.cpp
1614
TeamLocker teamLocker(thread->team);
src/system/kernel/debug/core_dump.cpp
1616
while ((atomic_get(&thread->flags) & THREAD_FLAGS_TRAP_FOR_CORE_DUMP)
src/system/kernel/debug/core_dump.cpp
1618
thread->team->CoreDumpCondition()->Add(&conditionVariableEntry);
src/system/kernel/debug/core_dump.cpp
171
void SetThread(Thread* thread)
src/system/kernel/debug/core_dump.cpp
176
fThread = thread;
src/system/kernel/debug/core_dump.cpp
880
for (Thread* thread = fTeam->thread_list.First(); thread != NULL;
src/system/kernel/debug/core_dump.cpp
881
thread = fTeam->thread_list.GetNext(thread)) {
src/system/kernel/debug/core_dump.cpp
884
atomic_or(&thread->flags, THREAD_FLAGS_TRAP_FOR_CORE_DUMP);
src/system/kernel/debug/core_dump.cpp
886
atomic_and(&thread->flags,
src/system/kernel/debug/core_dump.cpp
910
for (Thread* thread = fTeam->thread_list.First(); thread != NULL;
src/system/kernel/debug/core_dump.cpp
911
thread = fTeam->thread_list.GetNext(thread)) {
src/system/kernel/debug/core_dump.cpp
915
state->SetThread(thread);
src/system/kernel/debug/core_dump.cpp
957
Thread* thread = state->GetThread();
src/system/kernel/debug/core_dump.cpp
958
AutoLocker<Thread> threadLocker(thread);
src/system/kernel/debug/core_dump.cpp
959
if (thread->team != fTeam) {
src/system/kernel/debug/core_dump.cpp
969
InterruptsSpinLocker schedulerLocker(&thread->scheduler_lock);
src/system/kernel/debug/core_dump.cpp
970
if (thread != fCurrentThread
src/system/kernel/debug/core_dump.cpp
971
&& thread->state == B_THREAD_RUNNING) {
src/system/kernel/debug/debug.cpp
2250
debug_set_debugged_thread(Thread* thread)
src/system/kernel/debug/debug.cpp
2253
sDebuggedThread = thread;
src/system/kernel/debug/debug.cpp
2276
Thread* thread = debug_get_debugged_thread();
src/system/kernel/debug/debug.cpp
2277
return thread != NULL && thread->team != NULL
src/system/kernel/debug/debug.cpp
2278
&& thread->team->id == teamID;
src/system/kernel/debug/debug.cpp
839
Thread* thread = thread_get_current_thread();
src/system/kernel/debug/debug.cpp
840
if (thread == NULL) {
src/system/kernel/debug/debug.cpp
842
} else if (!debug_is_kernel_memory_accessible((addr_t)thread,
src/system/kernel/debug/debug.cpp
846
"can't read from.\n", thread);
src/system/kernel/debug/debug.cpp
849
set_debug_variable("_thread", (uint64)(addr_t)thread);
src/system/kernel/debug/debug.cpp
850
set_debug_variable("_threadID", thread->id);
src/system/kernel/debug/debug.cpp
853
thread->id, thread->name, sDebuggerOnCPU);
src/system/kernel/debug/debug.cpp
855
if (thread->cpu != gCPU + cpu) {
src/system/kernel/debug/debug.cpp
857
thread->cpu, gCPU + cpu);
src/system/kernel/debug/debug.cpp
859
} else if (thread->team != NULL) {
src/system/kernel/debug/debug.cpp
860
if (debug_is_kernel_memory_accessible((addr_t)thread->team,
src/system/kernel/debug/debug.cpp
862
set_debug_variable("_team", (uint64)(addr_t)thread->team);
src/system/kernel/debug/debug.cpp
863
set_debug_variable("_teamID", thread->team->id);
src/system/kernel/debug/debug.cpp
866
"address we can't read from.\n", thread->team);
src/system/kernel/debug/guarded_heap.cpp
345
chunk->thread = (gKernelStartup ? 0 : thread_get_current_thread_id());
src/system/kernel/debug/guarded_heap.cpp
418
address, chunk == deadChunk ? "dead" : "free", chunk->team, chunk->thread);
src/system/kernel/debug/guarded_heap.cpp
45
thread_id thread;
src/system/kernel/debug/guarded_heap.cpp
484
chunk->thread = (gKernelStartup ? 0 : thread_get_current_thread_id());
src/system/kernel/debug/guarded_heap.cpp
602
kprintf("%sallocating thread: %" B_PRId32 "\n", prefix, chunk->thread);
src/system/kernel/debug/guarded_heap.cpp
634
thread_id thread = -1;
src/system/kernel/debug/guarded_heap.cpp
643
thread = parse_expression(argv[++i]);
src/system/kernel/debug/guarded_heap.cpp
664
&& (thread < 0 || chunk->thread == thread)
src/system/kernel/debug/guarded_heap.cpp
670
" bytes\n", chunk->team, chunk->thread,
src/system/kernel/debug/heap.cpp
1407
info->thread = (gKernelStartup ? 0 : thread_get_current_thread_id());
src/system/kernel/debug/heap.cpp
54
thread_id thread;
src/system/kernel/debug/heap.cpp
540
thread_id thread = -1;
src/system/kernel/debug/heap.cpp
549
thread = parse_expression(argv[++i]);
src/system/kernel/debug/heap.cpp
601
&& (thread == -1 || info->thread == thread)
src/system/kernel/debug/heap.cpp
608
"caller: %#lx\n", info->team, info->thread,
src/system/kernel/debug/heap.cpp
631
&& (thread == -1 || info->thread == thread)
src/system/kernel/debug/heap.cpp
638
" caller: %#lx\n", info->team, info->thread,
src/system/kernel/debug/system_profiler.cpp
1003
ThreadLocker threadLocker(thread);
src/system/kernel/debug/system_profiler.cpp
1013
event->team = thread->team->id;
src/system/kernel/debug/system_profiler.cpp
1014
event->thread = thread->id;
src/system/kernel/debug/system_profiler.cpp
1016
SpinLocker timeLocker(thread->time_lock);
src/system/kernel/debug/system_profiler.cpp
1017
event->cpu_time = thread->CPUTime(false);
src/system/kernel/debug/system_profiler.cpp
1126
event->thread = owner->thread;
src/system/kernel/debug/system_profiler.cpp
1421
Thread* thread = thread_get_current_thread();
src/system/kernel/debug/system_profiler.cpp
1422
int cpu = thread->cpu->cpu_num;
src/system/kernel/debug/system_profiler.cpp
1444
event->thread = thread->id;
src/system/kernel/debug/system_profiler.cpp
493
while (Thread* thread = iterator.Next()) {
src/system/kernel/debug/system_profiler.cpp
496
bool added = _ThreadAdded(thread);
src/system/kernel/debug/system_profiler.cpp
499
thread->ReleaseReference();
src/system/kernel/debug/system_profiler.cpp
525
Thread* thread = gCPU[i].running_thread;
src/system/kernel/debug/system_profiler.cpp
526
if (thread != NULL)
src/system/kernel/debug/system_profiler.cpp
527
ThreadScheduled(thread, thread);
src/system/kernel/debug/system_profiler.cpp
576
Thread* thread = thread_get_current_thread();
src/system/kernel/debug/system_profiler.cpp
577
fWaitingProfilerThread = thread;
src/system/kernel/debug/system_profiler.cpp
579
thread_prepare_to_block(thread, B_CAN_INTERRUPT,
src/system/kernel/debug/system_profiler.cpp
663
Thread* thread = (Thread*)event->GetPointer("threadStruct", NULL);
src/system/kernel/debug/system_profiler.cpp
664
if (thread == NULL)
src/system/kernel/debug/system_profiler.cpp
670
_ThreadAdded(thread);
src/system/kernel/debug/system_profiler.cpp
678
|| thread->serial_number <= fLastThreadAddedSerialNumber) {
src/system/kernel/debug/system_profiler.cpp
679
_ThreadRemoved(thread);
src/system/kernel/debug/system_profiler.cpp
749
SystemProfiler::ThreadEnqueuedInRunQueue(Thread* thread)
src/system/kernel/debug/system_profiler.cpp
76
virtual void ThreadEnqueuedInRunQueue(Thread* thread);
src/system/kernel/debug/system_profiler.cpp
765
event->thread = thread->id;
src/system/kernel/debug/system_profiler.cpp
766
event->priority = thread->priority;
src/system/kernel/debug/system_profiler.cpp
77
virtual void ThreadRemovedFromRunQueue(Thread* thread);
src/system/kernel/debug/system_profiler.cpp
774
if (thread->wait.type != THREAD_BLOCK_TYPE_CONDITION_VARIABLE)
src/system/kernel/debug/system_profiler.cpp
780
SystemProfiler::ThreadRemovedFromRunQueue(Thread* thread)
src/system/kernel/debug/system_profiler.cpp
796
event->thread = thread->id;
src/system/kernel/debug/system_profiler.cpp
825
event->thread = newThread->id;
src/system/kernel/debug/system_profiler.cpp
92
bool _ThreadAdded(Thread* thread);
src/system/kernel/debug/system_profiler.cpp
93
bool _ThreadRemoved(Thread* thread);
src/system/kernel/debug/system_profiler.cpp
961
SystemProfiler::_ThreadAdded(Thread* thread)
src/system/kernel/debug/system_profiler.cpp
963
ThreadLocker threadLocker(thread);
src/system/kernel/debug/system_profiler.cpp
969
if (!fThreadNotificationsEnabled && !thread->IsAlive())
src/system/kernel/debug/system_profiler.cpp
972
if (thread->serial_number > fLastThreadAddedSerialNumber)
src/system/kernel/debug/system_profiler.cpp
973
fLastThreadAddedSerialNumber = thread->serial_number;
src/system/kernel/debug/system_profiler.cpp
981
event->team = thread->team->id;
src/system/kernel/debug/system_profiler.cpp
982
event->thread = thread->id;
src/system/kernel/debug/system_profiler.cpp
983
strlcpy(event->name, thread->name, sizeof(event->name));
src/system/kernel/debug/system_profiler.cpp
985
SpinLocker timeLocker(thread->time_lock);
src/system/kernel/debug/system_profiler.cpp
986
event->cpu_time = thread->CPUTime(false);
src/system/kernel/debug/system_profiler.cpp
996
SystemProfiler::_ThreadRemoved(Thread* thread)
src/system/kernel/debug/tracing.cpp
836
Thread* thread = thread_get_current_thread();
src/system/kernel/debug/tracing.cpp
837
if (thread != NULL) {
src/system/kernel/debug/tracing.cpp
838
fThread = thread->id;
src/system/kernel/debug/tracing.cpp
839
if (thread->team)
src/system/kernel/debug/tracing.cpp
840
fTeam = thread->team->id;
src/system/kernel/debug/user_debugger.cpp
1008
Thread *thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
1009
int32 teamDebugFlags = atomic_get(&thread->team->debug_info.flags);
src/system/kernel/debug/user_debugger.cpp
1033
message.origin.thread = -1;
src/system/kernel/debug/user_debugger.cpp
1050
Thread *thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
1051
int32 teamDebugFlags = atomic_get(&thread->team->debug_info.flags);
src/system/kernel/debug/user_debugger.cpp
1059
message.image_event = atomic_add(&thread->team->debug_info.image_event, 1)
src/system/kernel/debug/user_debugger.cpp
1072
user_debug_update_new_thread_flags(Thread* thread)
src/system/kernel/debug/user_debugger.cpp
1075
InterruptsSpinLocker threadDebugInfoLocker(thread->debug_info.lock);
src/system/kernel/debug/user_debugger.cpp
1077
update_thread_user_debug_flag(thread);
src/system/kernel/debug/user_debugger.cpp
1078
update_thread_breakpoints_flag(thread);
src/system/kernel/debug/user_debugger.cpp
1079
update_thread_debugger_installed_flag(thread);
src/system/kernel/debug/user_debugger.cpp
1087
Thread *thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
1088
int32 teamDebugFlags = atomic_get(&thread->team->debug_info.flags);
src/system/kernel/debug/user_debugger.cpp
1147
message.origin.thread = threadID;
src/system/kernel/debug/user_debugger.cpp
1166
user_debug_thread_exiting(Thread* thread)
src/system/kernel/debug/user_debugger.cpp
1169
Team* team = thread->team;
src/system/kernel/debug/user_debugger.cpp
1187
SpinLocker threadDebugInfoLocker(thread->debug_info.lock);
src/system/kernel/debug/user_debugger.cpp
1189
thread_debug_info& threadDebugInfo = thread->debug_info;
src/system/kernel/debug/user_debugger.cpp
1203
SpinLocker threadTimeLocker(thread->time_lock);
src/system/kernel/debug/user_debugger.cpp
1204
lastCPUTime = thread->CPUTime(false);
src/system/kernel/debug/user_debugger.cpp
1214
message.origin.thread = thread->id;
src/system/kernel/debug/user_debugger.cpp
1215
message.origin.team = thread->team->id;
src/system/kernel/debug/user_debugger.cpp
1241
Thread *thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
1242
int32 teamDebugFlags = atomic_get(&thread->team->debug_info.flags);
src/system/kernel/debug/user_debugger.cpp
1251
message.image_event = atomic_add(&thread->team->debug_info.image_event, 1)
src/system/kernel/debug/user_debugger.cpp
1263
Thread *thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
1264
int32 teamDebugFlags = atomic_get(&thread->team->debug_info.flags);
src/system/kernel/debug/user_debugger.cpp
1273
message.image_event = atomic_add(&thread->team->debug_info.image_event, 1)
src/system/kernel/debug/user_debugger.cpp
1309
Thread* thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
1310
atomic_and(&thread->flags, ~(int32)THREAD_FLAGS_SINGLE_STEP);
src/system/kernel/debug/user_debugger.cpp
1327
schedule_profiling_timer(Thread* thread, bigtime_t interval)
src/system/kernel/debug/user_debugger.cpp
1329
struct timer* timer = &sProfilingTimers[thread->cpu->cpu_num];
src/system/kernel/debug/user_debugger.cpp
1332
thread->debug_info.profile.installed_timer = timer;
src/system/kernel/debug/user_debugger.cpp
1333
thread->debug_info.profile.timer_end = system_time() + interval;
src/system/kernel/debug/user_debugger.cpp
1343
profiling_timer_left(Thread* thread)
src/system/kernel/debug/user_debugger.cpp
1345
return thread->debug_info.profile.timer_end - system_time();
src/system/kernel/debug/user_debugger.cpp
1356
Thread* thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
1357
thread_debug_info& debugInfo = thread->debug_info;
src/system/kernel/debug/user_debugger.cpp
1367
int32 imageEvent = thread->team->debug_info.image_event;
src/system/kernel/debug/user_debugger.cpp
139
update_thread_user_debug_flag(Thread* thread)
src/system/kernel/debug/user_debugger.cpp
141
if ((atomic_get(&thread->debug_info.flags) & B_THREAD_DEBUG_STOP) != 0)
src/system/kernel/debug/user_debugger.cpp
142
atomic_or(&thread->flags, THREAD_FLAGS_DEBUG_THREAD);
src/system/kernel/debug/user_debugger.cpp
144
atomic_and(&thread->flags, ~THREAD_FLAGS_DEBUG_THREAD);
src/system/kernel/debug/user_debugger.cpp
1443
Thread* thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
1444
thread_debug_info& debugInfo = thread->debug_info;
src/system/kernel/debug/user_debugger.cpp
1458
interval = max_c(profiling_timer_left(thread), 0);
src/system/kernel/debug/user_debugger.cpp
1488
schedule_profiling_timer(thread, interval);
src/system/kernel/debug/user_debugger.cpp
1502
Thread* thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
1503
thread_debug_info& debugInfo = thread->debug_info;
src/system/kernel/debug/user_debugger.cpp
1516
thread->post_interrupt_callback = profiling_flush;
src/system/kernel/debug/user_debugger.cpp
1523
schedule_profiling_timer(thread, debugInfo.profile.interval);
src/system/kernel/debug/user_debugger.cpp
153
update_thread_breakpoints_flag(Thread* thread)
src/system/kernel/debug/user_debugger.cpp
1534
user_debug_thread_unscheduled(Thread* thread)
src/system/kernel/debug/user_debugger.cpp
1536
SpinLocker threadDebugInfoLocker(thread->debug_info.lock);
src/system/kernel/debug/user_debugger.cpp
1539
struct timer* timer = thread->debug_info.profile.installed_timer;
src/system/kernel/debug/user_debugger.cpp
1542
bigtime_t left = profiling_timer_left(thread);
src/system/kernel/debug/user_debugger.cpp
1543
thread->debug_info.profile.interval_left = max_c(left, 0);
src/system/kernel/debug/user_debugger.cpp
1544
thread->debug_info.profile.installed_timer->hook = NULL;
src/system/kernel/debug/user_debugger.cpp
1545
thread->debug_info.profile.installed_timer = NULL;
src/system/kernel/debug/user_debugger.cpp
155
Team* team = thread->team;
src/system/kernel/debug/user_debugger.cpp
1561
user_debug_thread_scheduled(Thread* thread)
src/system/kernel/debug/user_debugger.cpp
1563
SpinLocker threadDebugInfoLocker(thread->debug_info.lock);
src/system/kernel/debug/user_debugger.cpp
1565
if (thread->debug_info.profile.samples != NULL
src/system/kernel/debug/user_debugger.cpp
1566
&& thread->debug_info.profile.interval_left >= 0) {
src/system/kernel/debug/user_debugger.cpp
1568
schedule_profiling_timer(thread,
src/system/kernel/debug/user_debugger.cpp
1569
thread->debug_info.profile.interval_left);
src/system/kernel/debug/user_debugger.cpp
158
atomic_or(&thread->flags, THREAD_FLAGS_BREAKPOINTS_DEFINED);
src/system/kernel/debug/user_debugger.cpp
1588
Thread* thread = Thread::GetAndLock(threadInfo.thread);
src/system/kernel/debug/user_debugger.cpp
1589
if (thread == NULL)
src/system/kernel/debug/user_debugger.cpp
1592
BReference<Thread> threadReference(thread, true);
src/system/kernel/debug/user_debugger.cpp
1593
ThreadLocker threadLocker(thread, true);
src/system/kernel/debug/user_debugger.cpp
1596
InterruptsSpinLocker threadDebugInfoLocker(thread->debug_info.lock);
src/system/kernel/debug/user_debugger.cpp
1599
if (thread && thread != nubThread && thread->team == nubThread->team
src/system/kernel/debug/user_debugger.cpp
160
atomic_and(&thread->flags, ~THREAD_FLAGS_BREAKPOINTS_DEFINED);
src/system/kernel/debug/user_debugger.cpp
1600
&& (thread->debug_info.flags & B_THREAD_DEBUG_INITIALIZED) != 0
src/system/kernel/debug/user_debugger.cpp
1601
&& (thread->debug_info.flags & B_THREAD_DEBUG_STOPPED) != 0) {
src/system/kernel/debug/user_debugger.cpp
1602
threadDebugPort = thread->debug_info.debug_port;
src/system/kernel/debug/user_debugger.cpp
1615
thread->id, error));
src/system/kernel/debug/user_debugger.cpp
1681
Thread* thread = Thread::GetAndLock(threadID);
src/system/kernel/debug/user_debugger.cpp
1682
if (thread == NULL)
src/system/kernel/debug/user_debugger.cpp
1684
BReference<Thread> threadReference(thread, true);
src/system/kernel/debug/user_debugger.cpp
1685
ThreadLocker threadLocker(thread, true);
src/system/kernel/debug/user_debugger.cpp
1688
InterruptsSpinLocker threadDebugInfoLocker(thread->debug_info.lock);
src/system/kernel/debug/user_debugger.cpp
1690
if (thread->team != nubThread->team)
src/system/kernel/debug/user_debugger.cpp
1692
if ((thread->debug_info.flags & B_THREAD_DEBUG_STOPPED) == 0)
src/system/kernel/debug/user_debugger.cpp
1695
threadDebugPort = thread->debug_info.debug_port;
src/system/kernel/debug/user_debugger.cpp
175
for (Thread* thread = team->thread_list.First(); thread != NULL;
src/system/kernel/debug/user_debugger.cpp
176
thread = team->thread_list.GetNext(thread)) {
src/system/kernel/debug/user_debugger.cpp
177
atomic_or(&thread->flags, THREAD_FLAGS_BREAKPOINTS_DEFINED);
src/system/kernel/debug/user_debugger.cpp
180
for (Thread* thread = team->thread_list.First(); thread != NULL;
src/system/kernel/debug/user_debugger.cpp
181
thread = team->thread_list.GetNext(thread)) {
src/system/kernel/debug/user_debugger.cpp
182
atomic_and(&thread->flags, ~THREAD_FLAGS_BREAKPOINTS_DEFINED);
src/system/kernel/debug/user_debugger.cpp
1915
thread_id threadID = message.set_thread_flags.thread;
src/system/kernel/debug/user_debugger.cpp
192
update_thread_debugger_installed_flag(Thread* thread)
src/system/kernel/debug/user_debugger.cpp
1924
Thread* thread = Thread::GetAndLock(threadID);
src/system/kernel/debug/user_debugger.cpp
1925
if (thread == NULL)
src/system/kernel/debug/user_debugger.cpp
1927
BReference<Thread> threadReference(thread, true);
src/system/kernel/debug/user_debugger.cpp
1928
ThreadLocker threadLocker(thread, true);
src/system/kernel/debug/user_debugger.cpp
1931
thread->debug_info.lock);
src/system/kernel/debug/user_debugger.cpp
1933
if (thread->team == thread_get_current_thread()->team) {
src/system/kernel/debug/user_debugger.cpp
1934
flags |= thread->debug_info.flags
src/system/kernel/debug/user_debugger.cpp
1936
atomic_set(&thread->debug_info.flags, flags);
src/system/kernel/debug/user_debugger.cpp
194
Team* team = thread->team;
src/system/kernel/debug/user_debugger.cpp
1949
threadID = message.continue_thread.thread;
src/system/kernel/debug/user_debugger.cpp
197
atomic_or(&thread->flags, THREAD_FLAGS_DEBUGGER_INSTALLED);
src/system/kernel/debug/user_debugger.cpp
1973
Thread* thread = Thread::GetAndLock(threadID);
src/system/kernel/debug/user_debugger.cpp
1974
if (thread == NULL)
src/system/kernel/debug/user_debugger.cpp
1977
BReference<Thread> threadReference(thread, true);
src/system/kernel/debug/user_debugger.cpp
1978
ThreadLocker threadLocker(thread, true);
src/system/kernel/debug/user_debugger.cpp
1979
if (thread->state == B_THREAD_SUSPENDED) {
src/system/kernel/debug/user_debugger.cpp
199
atomic_and(&thread->flags, ~THREAD_FLAGS_DEBUGGER_INSTALLED);
src/system/kernel/debug/user_debugger.cpp
1992
thread_id threadID = message.set_cpu_state.thread;
src/system/kernel/debug/user_debugger.cpp
2020
thread_id threadID = message.get_cpu_state.thread;
src/system/kernel/debug/user_debugger.cpp
211
for (Thread* thread = team->thread_list.First(); thread != NULL;
src/system/kernel/debug/user_debugger.cpp
212
thread = team->thread_list.GetNext(thread)) {
src/system/kernel/debug/user_debugger.cpp
213
atomic_or(&thread->flags, THREAD_FLAGS_DEBUGGER_INSTALLED);
src/system/kernel/debug/user_debugger.cpp
216
for (Thread* thread = team->thread_list.First(); thread != NULL;
src/system/kernel/debug/user_debugger.cpp
217
thread = team->thread_list.GetNext(thread)) {
src/system/kernel/debug/user_debugger.cpp
2172
thread_id threadID = message.set_signal_masks.thread;
src/system/kernel/debug/user_debugger.cpp
218
atomic_and(&thread->flags, ~THREAD_FLAGS_DEBUGGER_INSTALLED);
src/system/kernel/debug/user_debugger.cpp
2185
Thread* thread = Thread::GetAndLock(threadID);
src/system/kernel/debug/user_debugger.cpp
2186
if (thread == NULL)
src/system/kernel/debug/user_debugger.cpp
2188
BReference<Thread> threadReference(thread, true);
src/system/kernel/debug/user_debugger.cpp
2189
ThreadLocker threadLocker(thread, true);
src/system/kernel/debug/user_debugger.cpp
2192
thread->debug_info.lock);
src/system/kernel/debug/user_debugger.cpp
2194
if (thread->team == thread_get_current_thread()->team) {
src/system/kernel/debug/user_debugger.cpp
2195
thread_debug_info &threadDebugInfo = thread->debug_info;
src/system/kernel/debug/user_debugger.cpp
2230
thread_id threadID = message.get_signal_masks.thread;
src/system/kernel/debug/user_debugger.cpp
2237
Thread* thread = Thread::GetAndLock(threadID);
src/system/kernel/debug/user_debugger.cpp
2238
if (thread != NULL) {
src/system/kernel/debug/user_debugger.cpp
2239
BReference<Thread> threadReference(thread, true);
src/system/kernel/debug/user_debugger.cpp
2240
ThreadLocker threadLocker(thread, true);
src/system/kernel/debug/user_debugger.cpp
2243
thread->debug_info.lock);
src/system/kernel/debug/user_debugger.cpp
2245
ignore = thread->debug_info.ignore_signals;
src/system/kernel/debug/user_debugger.cpp
2246
ignoreOnce = thread->debug_info.ignore_signals_once;
src/system/kernel/debug/user_debugger.cpp
2355
thread_id threadID = message.start_profiler.thread;
src/system/kernel/debug/user_debugger.cpp
2407
Thread* thread = Thread::GetAndLock(threadID);
src/system/kernel/debug/user_debugger.cpp
2408
BReference<Thread> threadReference(thread, true);
src/system/kernel/debug/user_debugger.cpp
2409
ThreadLocker threadLocker(thread, true);
src/system/kernel/debug/user_debugger.cpp
2411
if (thread != NULL && thread->team == nubThread->team) {
src/system/kernel/debug/user_debugger.cpp
2412
thread_debug_info &threadDebugInfo = thread->debug_info;
src/system/kernel/debug/user_debugger.cpp
2467
thread_id threadID = message.stop_profiler.thread;
src/system/kernel/debug/user_debugger.cpp
2484
Thread* thread = Thread::GetAndLock(threadID);
src/system/kernel/debug/user_debugger.cpp
2485
BReference<Thread> threadReference(thread, true);
src/system/kernel/debug/user_debugger.cpp
2486
ThreadLocker threadLocker(thread, true);
src/system/kernel/debug/user_debugger.cpp
2488
if (thread && thread->team == nubThread->team) {
src/system/kernel/debug/user_debugger.cpp
2489
thread_debug_info &threadDebugInfo = thread->debug_info;
src/system/kernel/debug/user_debugger.cpp
2508
SpinLocker threadTimeLocker(thread->time_lock);
src/system/kernel/debug/user_debugger.cpp
2509
lastCPUTime = thread->CPUTime(false);
src/system/kernel/debug/user_debugger.cpp
2520
reply.profiler_update.origin.thread = threadID;
src/system/kernel/debug/user_debugger.cpp
2530
reply.profiler_update.origin.thread = result;
src/system/kernel/debug/user_debugger.cpp
2613
for (Thread *thread = team->thread_list.First(); thread != NULL;
src/system/kernel/debug/user_debugger.cpp
2614
thread = team->thread_list.GetNext(thread)) {
src/system/kernel/debug/user_debugger.cpp
2615
SpinLocker threadDebugInfoLocker(thread->debug_info.lock);
src/system/kernel/debug/user_debugger.cpp
2617
if (thread->id == nubThread) {
src/system/kernel/debug/user_debugger.cpp
2618
atomic_set(&thread->debug_info.flags, B_THREAD_DEBUG_NUB_THREAD);
src/system/kernel/debug/user_debugger.cpp
2620
int32 flags = thread->debug_info.flags
src/system/kernel/debug/user_debugger.cpp
2622
atomic_set(&thread->debug_info.flags,
src/system/kernel/debug/user_debugger.cpp
2624
thread->debug_info.ignore_signals = 0;
src/system/kernel/debug/user_debugger.cpp
2625
thread->debug_info.ignore_signals_once = 0;
src/system/kernel/debug/user_debugger.cpp
2627
arch_clear_thread_debug_info(&thread->debug_info.arch_info);
src/system/kernel/debug/user_debugger.cpp
2747
notification.origin.thread = -1;
src/system/kernel/debug/user_debugger.cpp
3047
Thread* thread = Thread::GetAndLock(threadID);
src/system/kernel/debug/user_debugger.cpp
3048
if (thread == NULL)
src/system/kernel/debug/user_debugger.cpp
3050
BReference<Thread> threadReference(thread, true);
src/system/kernel/debug/user_debugger.cpp
3051
ThreadLocker threadLocker(thread, true);
src/system/kernel/debug/user_debugger.cpp
3054
if (thread->team == team_get_kernel_team())
src/system/kernel/debug/user_debugger.cpp
3057
if (geteuid() != 0 && thread->team->effective_uid != geteuid()
src/system/kernel/debug/user_debugger.cpp
3058
&& thread->team->debug_info.debugger_team != team_get_current_team_id())
src/system/kernel/debug/user_debugger.cpp
3062
SpinLocker threadDebugInfoLocker(thread->debug_info.lock);
src/system/kernel/debug/user_debugger.cpp
3065
if ((thread->debug_info.flags & B_THREAD_DEBUG_DYING) != 0)
src/system/kernel/debug/user_debugger.cpp
3069
if ((thread->debug_info.flags & B_THREAD_DEBUG_NUB_THREAD) != 0)
src/system/kernel/debug/user_debugger.cpp
3073
if ((thread->debug_info.flags
src/system/kernel/debug/user_debugger.cpp
3079
atomic_or(&thread->debug_info.flags, B_THREAD_DEBUG_STOP);
src/system/kernel/debug/user_debugger.cpp
3081
update_thread_user_debug_flag(thread);
src/system/kernel/debug/user_debugger.cpp
3086
ReadSpinLocker teamLocker(thread->team_lock);
src/system/kernel/debug/user_debugger.cpp
3087
SpinLocker locker(thread->team->signal_lock);
src/system/kernel/debug/user_debugger.cpp
3089
send_signal_to_thread_locked(thread, SIGNAL_DEBUG_THREAD, NULL, 0);
src/system/kernel/debug/user_debugger.cpp
462
Thread *thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
463
Team *team = thread->team;
src/system/kernel/debug/user_debugger.cpp
473
InterruptsSpinLocker threadDebugInfoLocker(thread->debug_info.lock);
src/system/kernel/debug/user_debugger.cpp
475
if ((thread->debug_info.flags & B_THREAD_DEBUG_INITIALIZED) != 0)
src/system/kernel/debug/user_debugger.cpp
476
debugPort = thread->debug_info.debug_port;
src/system/kernel/debug/user_debugger.cpp
490
Thread *thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
491
Team *team = thread->team;
src/system/kernel/debug/user_debugger.cpp
500
InterruptsSpinLocker threadDebugInfoLocker(thread->debug_info.lock);
src/system/kernel/debug/user_debugger.cpp
502
if (thread->debug_info.flags & B_THREAD_DEBUG_INITIALIZED)
src/system/kernel/debug/user_debugger.cpp
503
debugPort = thread->debug_info.debug_port;
src/system/kernel/debug/user_debugger.cpp
526
Thread *thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
529
GRAB_TEAM_DEBUG_INFO_LOCK(thread->team->debug_info);
src/system/kernel/debug/user_debugger.cpp
531
memcpy(&teamDebugInfo, &thread->team->debug_info, sizeof(team_debug_info));
src/system/kernel/debug/user_debugger.cpp
533
RELEASE_TEAM_DEBUG_INFO_LOCK(thread->team->debug_info);
src/system/kernel/debug/user_debugger.cpp
543
Thread *thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
546
", message: %p, size: %" B_PRId32 "\n", thread->id, (uint32)event,
src/system/kernel/debug/user_debugger.cpp
550
bool setPort = !(atomic_get(&thread->debug_info.flags)
src/system/kernel/debug/user_debugger.cpp
558
thread->id);
src/system/kernel/debug/user_debugger.cpp
575
GRAB_TEAM_DEBUG_INFO_LOCK(thread->team->debug_info);
src/system/kernel/debug/user_debugger.cpp
576
SpinLocker threadDebugInfoLocker(thread->debug_info.lock);
src/system/kernel/debug/user_debugger.cpp
578
uint32 threadFlags = thread->debug_info.flags;
src/system/kernel/debug/user_debugger.cpp
581
= (thread->team->debug_info.flags & B_TEAM_DEBUG_DEBUGGER_INSTALLED);
src/system/kernel/debug/user_debugger.cpp
582
if (thread->id == thread->team->debug_info.nub_thread) {
src/system/kernel/debug/user_debugger.cpp
585
"\n", thread->id));
src/system/kernel/debug/user_debugger.cpp
590
debuggerPort = thread->team->debug_info.debugger_port;
src/system/kernel/debug/user_debugger.cpp
591
nubPort = thread->team->debug_info.nub_port;
src/system/kernel/debug/user_debugger.cpp
598
port = thread->debug_info.debug_port;
src/system/kernel/debug/user_debugger.cpp
600
thread->debug_info.debug_port = port;
src/system/kernel/debug/user_debugger.cpp
606
port = thread->debug_info.debug_port;
src/system/kernel/debug/user_debugger.cpp
618
atomic_set(&thread->debug_info.flags, threadFlags);
src/system/kernel/debug/user_debugger.cpp
620
update_thread_user_debug_flag(thread);
src/system/kernel/debug/user_debugger.cpp
623
RELEASE_TEAM_DEBUG_INFO_LOCK(thread->team->debug_info);
src/system/kernel/debug/user_debugger.cpp
632
"%" B_PRIx32 "\n", thread->id, error));
src/system/kernel/debug/user_debugger.cpp
64
static void schedule_profiling_timer(Thread* thread, bigtime_t interval);
src/system/kernel/debug/user_debugger.cpp
640
origin->thread = thread->id;
src/system/kernel/debug/user_debugger.cpp
641
origin->team = thread->team->id;
src/system/kernel/debug/user_debugger.cpp
645
"message to debugger port %" B_PRId32 "\n", thread->id,
src/system/kernel/debug/user_debugger.cpp
668
thread->id, port, error));
src/system/kernel/debug/user_debugger.cpp
676
thread->id));
src/system/kernel/debug/user_debugger.cpp
687
thread->id));
src/system/kernel/debug/user_debugger.cpp
740
thread->id, debuggerPort, error));
src/system/kernel/debug/user_debugger.cpp
751
int32 teamDebugFlags = atomic_get(&thread->team->debug_info.flags);
src/system/kernel/debug/user_debugger.cpp
755
atomic_or(&thread->debug_info.flags,
src/system/kernel/debug/user_debugger.cpp
757
atomic_or(&thread->flags, THREAD_FLAGS_SINGLE_STEP);
src/system/kernel/debug/user_debugger.cpp
759
atomic_and(&thread->debug_info.flags,
src/system/kernel/debug/user_debugger.cpp
764
atomic_and(&thread->debug_info.flags, ~B_THREAD_DEBUG_STOPPED);
src/system/kernel/debug/user_debugger.cpp
766
update_thread_user_debug_flag(thread);
src/system/kernel/debug/user_debugger.cpp
769
threadDebugInfo = thread->debug_info;
src/system/kernel/debug/user_debugger.cpp
770
clear_thread_debug_info(&thread->debug_info, false);
src/system/kernel/debug/user_debugger.cpp
827
Thread *thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
829
"thread: %" B_PRId32 " (%s): %s\n", thread->id, thread->name,
src/system/kernel/debug/user_debugger.cpp
843
Thread *thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
844
int32 teamDebugFlags = atomic_get(&thread->team->debug_info.flags);
src/system/kernel/debug/user_debugger.cpp
849
int32 threadDebugFlags = atomic_get(&thread->debug_info.flags);
src/system/kernel/debug/user_debugger.cpp
869
if (thread->debug_info.profile.samples == NULL)
src/system/kernel/debug/user_debugger.cpp
870
thread->debug_info.profile.syscall_start_time = system_time();
src/system/kernel/debug/user_debugger.cpp
879
Thread *thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
880
int32 teamDebugFlags = atomic_get(&thread->team->debug_info.flags);
src/system/kernel/debug/user_debugger.cpp
885
if (thread->debug_info.profile.flush_needed)
src/system/kernel/debug/user_debugger.cpp
889
int32 threadDebugFlags = atomic_get(&thread->debug_info.flags);
src/system/kernel/debug/user_debugger.cpp
896
if (thread->debug_info.profile.samples == NULL) {
src/system/kernel/debug/user_debugger.cpp
897
startTime = thread->debug_info.profile.syscall_start_time;
src/system/kernel/debug/user_debugger.cpp
898
thread->debug_info.profile.syscall_start_time = 0;
src/system/kernel/debug/user_debugger.cpp
957
Thread *thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
958
int32 teamDebugFlags = atomic_get(&thread->team->debug_info.flags);
src/system/kernel/debug/user_debugger.cpp
981
Thread* thread = thread_get_current_thread();
src/system/kernel/debug/user_debugger.cpp
982
InterruptsSpinLocker threadDebugInfoLocker(thread->debug_info.lock);
src/system/kernel/debug/user_debugger.cpp
985
if ((atomic_and(&thread->debug_info.flags,
src/system/kernel/device_manager/IORequest.cpp
796
Thread* thread = thread_get_current_thread();
src/system/kernel/device_manager/IORequest.cpp
797
fTeam = thread->team->id;
src/system/kernel/device_manager/IORequest.cpp
798
fThread = thread->id;
src/system/kernel/device_manager/IOScheduler.h
19
thread_id thread;
src/system/kernel/device_manager/IOSchedulerSimple.cpp
286
if (owner->thread != -1) {
src/system/kernel/device_manager/IOSchedulerSimple.cpp
403
if (owner->thread != -1) {
src/system/kernel/device_manager/IOSchedulerSimple.cpp
61
kprintf(" thread: %" B_PRId32 "\n", thread);
src/system/kernel/device_manager/IOSchedulerSimple.cpp
612
marker.thread = -1;
src/system/kernel/device_manager/IOSchedulerSimple.cpp
675
panic("no more requests for owner %p (thread %" B_PRId32 ")", owner, owner->thread);
src/system/kernel/device_manager/IOSchedulerSimple.cpp
817
IOSchedulerSimple::_GetRequestOwner(team_id team, thread_id thread,
src/system/kernel/device_manager/IOSchedulerSimple.cpp
821
RequestOwner* owner = fRequestOwners->Lookup(thread);
src/system/kernel/device_manager/IOSchedulerSimple.cpp
833
owner->thread = thread;
src/system/kernel/device_manager/IOSchedulerSimple.cpp
95
size_t Hash(const ValueType* value) const { return value->thread; }
src/system/kernel/device_manager/IOSchedulerSimple.cpp
97
{ return value->thread == key; }
src/system/kernel/device_manager/IOSchedulerSimple.h
68
RequestOwner* _GetRequestOwner(team_id team, thread_id thread,
src/system/kernel/disk_device_manager/KDiskDeviceManager.cpp
185
thread_id thread = spawn_kernel_thread(_HandleDeviceEvent,
src/system/kernel/disk_device_manager/KDiskDeviceManager.cpp
187
if (thread < 0)
src/system/kernel/disk_device_manager/KDiskDeviceManager.cpp
190
resume_thread(thread);
src/system/kernel/events/wait_for_objects.cpp
488
Thread *thread = thread_get_current_thread();
src/system/kernel/events/wait_for_objects.cpp
489
thread->old_sig_block_mask = oldSigMask;
src/system/kernel/events/wait_for_objects.cpp
490
thread->flags |= THREAD_FLAGS_OLD_SIGMASK;
src/system/kernel/events/wait_for_objects.cpp
602
Thread *thread = thread_get_current_thread();
src/system/kernel/events/wait_for_objects.cpp
603
thread->old_sig_block_mask = oldSigMask;
src/system/kernel/events/wait_for_objects.cpp
604
thread->flags |= THREAD_FLAGS_OLD_SIGMASK;
src/system/kernel/fs/Vnode.cpp
33
waiter.thread = thread_get_current_thread();
src/system/kernel/fs/Vnode.cpp
51
thread_prepare_to_block(waiter.thread, 0, THREAD_BLOCK_TYPE_OTHER,
src/system/kernel/fs/Vnode.cpp
91
thread_unblock(waiter->thread, B_OK);
src/system/kernel/fs/Vnode.h
86
Thread* thread;
src/system/kernel/fs/fifo.cpp
139
WriteRequest(Thread* thread, size_t minimalWriteCount)
src/system/kernel/fs/fifo.cpp
141
fThread(thread),
src/system/kernel/lib/kernel_errno.cpp
19
Thread *thread = thread_get_current_thread();
src/system/kernel/lib/kernel_errno.cpp
21
return &thread->kernel_errno;
src/system/kernel/locks/lock.cpp
102
thread_id thread = thread_get_current_thread_id();
src/system/kernel/locks/lock.cpp
1032
waiter.thread = thread_get_current_thread();
src/system/kernel/locks/lock.cpp
104
if (thread != RECURSIVE_LOCK_HOLDER(lock)) {
src/system/kernel/locks/lock.cpp
1043
thread_prepare_to_block(waiter.thread, 0, THREAD_BLOCK_TYPE_MUTEX, lock);
src/system/kernel/locks/lock.cpp
1049
ASSERT(lock->holder == waiter.thread->id);
src/system/kernel/locks/lock.cpp
1052
ASSERT(waiter.thread == NULL);
src/system/kernel/locks/lock.cpp
107
lock->holder = thread;
src/system/kernel/locks/lock.cpp
1085
lock->holder = waiter->thread->id;
src/system/kernel/locks/lock.cpp
1089
thread_unblock(waiter->thread, B_OK);
src/system/kernel/locks/lock.cpp
1134
waiter.thread = thread_get_current_thread();
src/system/kernel/locks/lock.cpp
1145
thread_prepare_to_block(waiter.thread, 0, THREAD_BLOCK_TYPE_MUTEX, lock);
src/system/kernel/locks/lock.cpp
1152
ASSERT(lock->holder == waiter.thread->id);
src/system/kernel/locks/lock.cpp
1156
if (waiter.thread == NULL)
src/system/kernel/locks/lock.cpp
119
thread_id thread = thread_get_current_thread_id();
src/system/kernel/locks/lock.cpp
1192
ASSERT(lock->holder == waiter.thread->id);
src/system/kernel/locks/lock.cpp
128
if (thread != RECURSIVE_LOCK_HOLDER(lock)) {
src/system/kernel/locks/lock.cpp
1285
kprintf(" %" B_PRId32, waiter->thread->id);
src/system/kernel/locks/lock.cpp
134
lock->holder = thread;
src/system/kernel/locks/lock.cpp
175
thread_id thread = thread_get_current_thread_id();
src/system/kernel/locks/lock.cpp
177
if (thread == RECURSIVE_LOCK_HOLDER(to)) {
src/system/kernel/locks/lock.cpp
187
from->holder = thread;
src/system/kernel/locks/lock.cpp
193
to->holder = thread;
src/system/kernel/locks/lock.cpp
210
thread_id thread = thread_get_current_thread_id();
src/system/kernel/locks/lock.cpp
212
if (thread == RECURSIVE_LOCK_HOLDER(to)) {
src/system/kernel/locks/lock.cpp
223
to->holder = thread;
src/system/kernel/locks/lock.cpp
240
thread_id thread = thread_get_current_thread_id();
src/system/kernel/locks/lock.cpp
242
if (thread != RECURSIVE_LOCK_HOLDER(to)) {
src/system/kernel/locks/lock.cpp
248
to->holder = thread;
src/system/kernel/locks/lock.cpp
288
kprintf(" %" B_PRId32, waiter->thread->id);
src/system/kernel/locks/lock.cpp
305
waiter.thread = thread_get_current_thread();
src/system/kernel/locks/lock.cpp
317
thread_prepare_to_block(waiter.thread, 0, THREAD_BLOCK_TYPE_RW_LOCK, lock);
src/system/kernel/locks/lock.cpp
323
ASSERT(result != B_OK || waiter.thread == NULL);
src/system/kernel/locks/lock.cpp
347
lock->holder = waiter->thread->id;
src/system/kernel/locks/lock.cpp
350
thread_unblock(waiter->thread, B_OK);
src/system/kernel/locks/lock.cpp
351
waiter->thread = NULL;
src/system/kernel/locks/lock.cpp
367
thread_unblock(waiter->thread, B_OK);
src/system/kernel/locks/lock.cpp
368
waiter->thread = NULL;
src/system/kernel/locks/lock.cpp
39
Thread* thread;
src/system/kernel/locks/lock.cpp
441
thread_unblock(waiter->thread, B_ERROR);
src/system/kernel/locks/lock.cpp
45
Thread* thread;
src/system/kernel/locks/lock.cpp
460
Thread* thread = thread_get_current_thread();
src/system/kernel/locks/lock.cpp
462
if (thread->held_read_locks[i] == lock)
src/system/kernel/locks/lock.cpp
472
Thread* thread = thread_get_current_thread();
src/system/kernel/locks/lock.cpp
474
if (thread->held_read_locks[i] != NULL)
src/system/kernel/locks/lock.cpp
477
thread->held_read_locks[i] = lock;
src/system/kernel/locks/lock.cpp
488
Thread* thread = thread_get_current_thread();
src/system/kernel/locks/lock.cpp
490
if (thread->held_read_locks[i] != lock)
src/system/kernel/locks/lock.cpp
493
thread->held_read_locks[i] = NULL;
src/system/kernel/locks/lock.cpp
614
waiter.thread = thread_get_current_thread();
src/system/kernel/locks/lock.cpp
626
thread_prepare_to_block(waiter.thread, 0, THREAD_BLOCK_TYPE_RW_LOCK, lock);
src/system/kernel/locks/lock.cpp
630
if (error == B_OK || waiter.thread == NULL) {
src/system/kernel/locks/lock.cpp
723
thread_id thread = thread_get_current_thread_id();
src/system/kernel/locks/lock.cpp
724
if (lock->holder == thread) {
src/system/kernel/locks/lock.cpp
736
lock->holder = thread;
src/system/kernel/locks/lock.cpp
748
lock->holder = thread;
src/system/kernel/locks/lock.cpp
835
while (Thread* thread = iterator.Next()) {
src/system/kernel/locks/lock.cpp
837
if (thread->held_read_locks[i] == lock) {
src/system/kernel/locks/lock.cpp
838
kprintf(" %" B_PRId32, thread->id);
src/system/kernel/locks/lock.cpp
850
kprintf(" %" B_PRId32 "/%c", waiter->thread->id, waiter->writer ? 'w' : 'r');
src/system/kernel/locks/lock.cpp
911
Thread* thread = waiter->thread;
src/system/kernel/locks/lock.cpp
912
waiter->thread = NULL;
src/system/kernel/locks/lock.cpp
913
thread_unblock(thread, B_ERROR);
src/system/kernel/locks/lock.cpp
962
mutex_transfer_lock(mutex* lock, thread_id thread)
src/system/kernel/locks/lock.cpp
967
lock->holder = thread;
src/system/kernel/locks/user_mutex.cpp
165
Thread* thread = Thread::GetDebug(threadID);
src/system/kernel/locks/user_mutex.cpp
166
if (thread == NULL) {
src/system/kernel/locks/user_mutex.cpp
171
if (thread->wait.type != THREAD_BLOCK_TYPE_CONDITION_VARIABLE) {
src/system/kernel/locks/user_mutex.cpp
176
ConditionVariable* variable = (ConditionVariable*)thread->wait.object;
src/system/kernel/locks/user_mutex.cpp
194
status = debug_memcpy(thread->team->id, &mutex,
src/system/kernel/low_resource_manager.cpp
445
thread_id thread = spawn_kernel_thread(&low_resource_manager,
src/system/kernel/low_resource_manager.cpp
447
resume_thread(thread);
src/system/kernel/main.cpp
233
thread_id thread = spawn_kernel_thread(&main2, "main2",
src/system/kernel/main.cpp
235
resume_thread(thread);
src/system/kernel/main.cpp
396
thread_id thread;
src/system/kernel/main.cpp
398
thread = load_image(argc, args, NULL);
src/system/kernel/main.cpp
399
if (thread >= B_OK) {
src/system/kernel/main.cpp
400
resume_thread(thread);
src/system/kernel/main.cpp
404
args[0], thread);
src/system/kernel/posix/xsi_semaphore.cpp
1134
TRACE(("xsi_semop: thread %d going to sleep\n", (int)thread->id));
src/system/kernel/posix/xsi_semaphore.cpp
1139
TRACE(("xsi_semop: thread %d back to life\n", (int)thread->id));
src/system/kernel/scheduler/scheduler.cpp
100
ThreadData* threadData = thread->scheduler_data;
src/system/kernel/scheduler/scheduler.cpp
103
T(EnqueueThread(thread, threadPriority));
src/system/kernel/scheduler/scheduler.cpp
107
if (thread->pinned_to_cpu > 0) {
src/system/kernel/scheduler/scheduler.cpp
108
ASSERT(thread->previous_cpu != NULL);
src/system/kernel/scheduler/scheduler.cpp
110
targetCPU = &gCPUEntries[thread->previous_cpu->cpu_num];
src/system/kernel/scheduler/scheduler.cpp
121
thread->id, threadPriority, targetCPU->ID(), targetCore->ID());
src/system/kernel/scheduler/scheduler.cpp
128
thread);
src/system/kernel/scheduler/scheduler.cpp
149
scheduler_enqueue_in_run_queue(Thread *thread)
src/system/kernel/scheduler/scheduler.cpp
156
TRACE("enqueueing new thread %" B_PRId32 " with static priority %" B_PRId32 "\n", thread->id,
src/system/kernel/scheduler/scheduler.cpp
157
thread->priority);
src/system/kernel/scheduler/scheduler.cpp
159
ThreadData* threadData = thread->scheduler_data;
src/system/kernel/scheduler/scheduler.cpp
164
enqueue(thread, true);
src/system/kernel/scheduler/scheduler.cpp
171
scheduler_set_thread_priority(Thread *thread, int32 priority)
src/system/kernel/scheduler/scheduler.cpp
175
InterruptsSpinLocker _(thread->scheduler_lock);
src/system/kernel/scheduler/scheduler.cpp
180
ThreadData* threadData = thread->scheduler_data;
src/system/kernel/scheduler/scheduler.cpp
181
int32 oldPriority = thread->priority;
src/system/kernel/scheduler/scheduler.cpp
184
thread->id, priority, oldPriority, threadData->GetEffectivePriority());
src/system/kernel/scheduler/scheduler.cpp
186
thread->priority = priority;
src/system/kernel/scheduler/scheduler.cpp
192
if (thread->state != B_THREAD_READY) {
src/system/kernel/scheduler/scheduler.cpp
193
if (thread->state == B_THREAD_RUNNING) {
src/system/kernel/scheduler/scheduler.cpp
196
ASSERT(thread->cpu != NULL);
src/system/kernel/scheduler/scheduler.cpp
197
CPUEntry* cpu = &gCPUEntries[thread->cpu->cpu_num];
src/system/kernel/scheduler/scheduler.cpp
209
T(RemoveThread(thread));
src/system/kernel/scheduler/scheduler.cpp
213
thread);
src/system/kernel/scheduler/scheduler.cpp
216
enqueue(thread, true);
src/system/kernel/scheduler/scheduler.cpp
245
continue_cpu_timers(Thread* thread, cpu_ent* cpu)
src/system/kernel/scheduler/scheduler.cpp
247
SpinLocker teamLocker(&thread->team->time_lock);
src/system/kernel/scheduler/scheduler.cpp
248
SpinLocker threadLocker(&thread->time_lock);
src/system/kernel/scheduler/scheduler.cpp
250
if (thread->HasActiveCPUTimeUserTimers()
src/system/kernel/scheduler/scheduler.cpp
251
|| thread->team->HasActiveCPUTimeUserTimers()) {
src/system/kernel/scheduler/scheduler.cpp
252
user_timer_continue_cpu_timers(thread, cpu->previous_thread);
src/system/kernel/scheduler/scheduler.cpp
258
thread_resumes(Thread* thread)
src/system/kernel/scheduler/scheduler.cpp
260
cpu_ent* cpu = thread->cpu;
src/system/kernel/scheduler/scheduler.cpp
265
continue_cpu_timers(thread, cpu);
src/system/kernel/scheduler/scheduler.cpp
268
if ((thread->flags & THREAD_FLAGS_DEBUGGER_INSTALLED) != 0)
src/system/kernel/scheduler/scheduler.cpp
269
user_debug_thread_scheduled(thread);
src/system/kernel/scheduler/scheduler.cpp
274
scheduler_new_thread_entry(Thread* thread)
src/system/kernel/scheduler/scheduler.cpp
276
thread_resumes(thread);
src/system/kernel/scheduler/scheduler.cpp
278
SpinLocker locker(thread->time_lock);
src/system/kernel/scheduler/scheduler.cpp
279
thread->last_time = system_time();
src/system/kernel/scheduler/scheduler.cpp
46
void operator()(ThreadData* thread);
src/system/kernel/scheduler/scheduler.cpp
489
Thread* thread = thread_get_current_thread();
src/system/kernel/scheduler/scheduler.cpp
490
if (thread != NULL && nextState != B_THREAD_READY)
src/system/kernel/scheduler/scheduler.cpp
500
scheduler_on_thread_create(Thread* thread, bool idleThread)
src/system/kernel/scheduler/scheduler.cpp
502
thread->scheduler_data = new(std::nothrow) ThreadData(thread);
src/system/kernel/scheduler/scheduler.cpp
503
if (thread->scheduler_data == NULL)
src/system/kernel/scheduler/scheduler.cpp
510
scheduler_on_thread_init(Thread* thread)
src/system/kernel/scheduler/scheduler.cpp
512
ASSERT(thread->scheduler_data != NULL);
src/system/kernel/scheduler/scheduler.cpp
514
if (thread_is_idle_thread(thread)) {
src/system/kernel/scheduler/scheduler.cpp
518
thread->previous_cpu = &gCPU[cpuID];
src/system/kernel/scheduler/scheduler.cpp
519
thread->pinned_to_cpu = 1;
src/system/kernel/scheduler/scheduler.cpp
521
thread->scheduler_data->Init(CoreEntry::GetCore(cpuID));
src/system/kernel/scheduler/scheduler.cpp
523
thread->scheduler_data->Init();
src/system/kernel/scheduler/scheduler.cpp
528
scheduler_on_thread_destroy(Thread* thread)
src/system/kernel/scheduler/scheduler.cpp
530
delete thread->scheduler_data;
src/system/kernel/scheduler/scheduler.cpp
78
static void enqueue(Thread* thread, bool newOne);
src/system/kernel/scheduler/scheduler.cpp
82
ThreadEnqueuer::operator()(ThreadData* thread)
src/system/kernel/scheduler/scheduler.cpp
824
Thread* thread;
src/system/kernel/scheduler/scheduler.cpp
826
thread = thread_get_current_thread();
src/system/kernel/scheduler/scheduler.cpp
827
thread->AcquireReference();
src/system/kernel/scheduler/scheduler.cpp
829
thread = Thread::Get(id);
src/system/kernel/scheduler/scheduler.cpp
830
if (thread == NULL)
src/system/kernel/scheduler/scheduler.cpp
833
BReference<Thread> threadReference(thread, true);
src/system/kernel/scheduler/scheduler.cpp
839
ThreadData* threadData = thread->scheduler_data;
src/system/kernel/scheduler/scheduler.cpp
84
enqueue(thread->GetThread(), false);
src/system/kernel/scheduler/scheduler.cpp
89
scheduler_dump_thread_data(Thread* thread)
src/system/kernel/scheduler/scheduler.cpp
91
thread->scheduler_data->Dump();
src/system/kernel/scheduler/scheduler.cpp
96
enqueue(Thread* thread, bool newOne)
src/system/kernel/scheduler/scheduler_cpu.cpp
130
CPUEntry::PushFront(ThreadData* thread, int32 priority)
src/system/kernel/scheduler/scheduler_cpu.cpp
133
fRunQueue.PushFront(thread, priority);
src/system/kernel/scheduler/scheduler_cpu.cpp
138
CPUEntry::PushBack(ThreadData* thread, int32 priority)
src/system/kernel/scheduler/scheduler_cpu.cpp
141
fRunQueue.PushBack(thread, priority);
src/system/kernel/scheduler/scheduler_cpu.cpp
146
CPUEntry::Remove(ThreadData* thread)
src/system/kernel/scheduler/scheduler_cpu.cpp
149
ASSERT(thread->IsEnqueued());
src/system/kernel/scheduler/scheduler_cpu.cpp
150
thread->SetDequeued();
src/system/kernel/scheduler/scheduler_cpu.cpp
151
fRunQueue.Remove(thread);
src/system/kernel/scheduler/scheduler_cpu.cpp
299
CPUEntry::StartQuantumTimer(ThreadData* thread, bool wasPreempted)
src/system/kernel/scheduler/scheduler_cpu.cpp
307
if (!thread->IsIdle()) {
src/system/kernel/scheduler/scheduler_cpu.cpp
308
bigtime_t quantum = thread->GetQuantumLeft();
src/system/kernel/scheduler/scheduler_cpu.cpp
431
CoreEntry::PushFront(ThreadData* thread, int32 priority)
src/system/kernel/scheduler/scheduler_cpu.cpp
435
fRunQueue.PushFront(thread, priority);
src/system/kernel/scheduler/scheduler_cpu.cpp
441
CoreEntry::PushBack(ThreadData* thread, int32 priority)
src/system/kernel/scheduler/scheduler_cpu.cpp
445
fRunQueue.PushBack(thread, priority);
src/system/kernel/scheduler/scheduler_cpu.cpp
451
CoreEntry::Remove(ThreadData* thread)
src/system/kernel/scheduler/scheduler_cpu.cpp
455
ASSERT(!thread->IsIdle());
src/system/kernel/scheduler/scheduler_cpu.cpp
457
ASSERT(thread->IsEnqueued());
src/system/kernel/scheduler/scheduler_cpu.cpp
458
thread->SetDequeued();
src/system/kernel/scheduler/scheduler_cpu.cpp
460
fRunQueue.Remove(thread);
src/system/kernel/scheduler/scheduler_cpu.cpp
51
static void _AnalyzeCoreThreads(Thread* thread, void* data);
src/system/kernel/scheduler/scheduler_cpu.cpp
606
CoreEntry::_UnassignThread(Thread* thread, void* data)
src/system/kernel/scheduler/scheduler_cpu.cpp
609
ThreadData* threadData = thread->scheduler_data;
src/system/kernel/scheduler/scheduler_cpu.cpp
611
if (threadData->Core() == core && thread->pinned_to_cpu == 0)
src/system/kernel/scheduler/scheduler_cpu.cpp
69
Thread* thread = threadData->GetThread();
src/system/kernel/scheduler/scheduler_cpu.cpp
72
thread, thread->id, thread->priority,
src/system/kernel/scheduler/scheduler_cpu.cpp
73
thread->priority - threadData->GetEffectivePriority(),
src/system/kernel/scheduler/scheduler_cpu.cpp
74
thread->name);
src/system/kernel/scheduler/scheduler_cpu.cpp
743
DebugDumper::_AnalyzeCoreThreads(Thread* thread, void* data)
src/system/kernel/scheduler/scheduler_cpu.cpp
746
if (thread->scheduler_data->Core() == threadsData->fCore)
src/system/kernel/scheduler/scheduler_cpu.cpp
747
threadsData->fLoad += thread->scheduler_data->GetLoad();
src/system/kernel/scheduler/scheduler_cpu.h
148
void PushFront(ThreadData* thread,
src/system/kernel/scheduler/scheduler_cpu.h
150
void PushBack(ThreadData* thread,
src/system/kernel/scheduler/scheduler_cpu.h
152
void Remove(ThreadData* thread);
src/system/kernel/scheduler/scheduler_cpu.h
181
static void _UnassignThread(Thread* thread,
src/system/kernel/scheduler/scheduler_cpu.h
67
void PushFront(ThreadData* thread,
src/system/kernel/scheduler/scheduler_cpu.h
69
void PushBack(ThreadData* thread,
src/system/kernel/scheduler/scheduler_cpu.h
71
void Remove(ThreadData* thread);
src/system/kernel/scheduler/scheduler_cpu.h
86
void StartQuantumTimer(ThreadData* thread,
src/system/kernel/scheduler/scheduler_thread.cpp
100
fThread(thread)
src/system/kernel/scheduler/scheduler_thread.cpp
98
ThreadData::ThreadData(Thread* thread)
src/system/kernel/scheduler/scheduler_thread.h
139
virtual void operator()(ThreadData* thread) = 0;
src/system/kernel/scheduler/scheduler_thread.h
33
ThreadData(Thread* thread);
src/system/kernel/scheduler/scheduler_tracing.h
22
SchedulerTraceEntry(Thread* thread)
src/system/kernel/scheduler/scheduler_tracing.h
24
fID(thread->id)
src/system/kernel/scheduler/scheduler_tracing.h
39
EnqueueThread(Thread* thread, int32 effectivePriority)
src/system/kernel/scheduler/scheduler_tracing.h
41
SchedulerTraceEntry(thread),
src/system/kernel/scheduler/scheduler_tracing.h
42
fPriority(thread->priority),
src/system/kernel/scheduler/scheduler_tracing.h
45
fName = alloc_tracing_buffer_strcpy(thread->name, B_OS_NAME_LENGTH,
src/system/kernel/scheduler/scheduler_tracing.h
63
RemoveThread(Thread* thread)
src/system/kernel/scheduler/scheduler_tracing.h
65
SchedulerTraceEntry(thread),
src/system/kernel/scheduler/scheduler_tracing.h
66
fPriority(thread->priority)
src/system/kernel/scheduler/scheduler_tracing.h
82
ScheduleThread(Thread* thread, Thread* previous)
src/system/kernel/scheduler/scheduler_tracing.h
84
SchedulerTraceEntry(thread),
src/system/kernel/scheduler/scheduler_tracing.h
87
fPriority(thread->priority),
src/system/kernel/scheduler/scheduler_tracing.h
91
fName = alloc_tracing_buffer_strcpy(thread->name, B_OS_NAME_LENGTH,
src/system/kernel/scheduler/scheduling_analysis.cpp
162
thread_id thread;
src/system/kernel/scheduler/scheduling_analysis.cpp
166
ThreadWaitObjectKey(thread_id thread, uint32 type, void* object)
src/system/kernel/scheduler/scheduling_analysis.cpp
168
thread(thread),
src/system/kernel/scheduler/scheduling_analysis.cpp
176
return thread ^ type ^ (uint32)(addr_t)object;
src/system/kernel/scheduler/scheduling_analysis.cpp
182
ThreadWaitObject(thread_id thread, WaitObject* waitObject)
src/system/kernel/scheduler/scheduling_analysis.cpp
184
this->thread = thread;
src/system/kernel/scheduler/scheduling_analysis.cpp
193
return thread ^ wait_object->type ^ (uint32)(addr_t)wait_object->object;
src/system/kernel/scheduler/scheduling_analysis.cpp
202
return key->thread == thread && key->type == wait_object->type
src/system/kernel/scheduler/scheduling_analysis.cpp
294
ThreadWaitObject* ThreadWaitObjectFor(thread_id thread, uint32 type,
src/system/kernel/scheduler/scheduling_analysis.cpp
298
Lookup(ThreadWaitObjectKey(thread, type, object)));
src/system/kernel/scheduler/scheduling_analysis.cpp
303
Thread* thread = ThreadFor(id);
src/system/kernel/scheduler/scheduling_analysis.cpp
304
if (thread == NULL) {
src/system/kernel/scheduler/scheduling_analysis.cpp
309
thread = new(memory) Thread(id);
src/system/kernel/scheduler/scheduling_analysis.cpp
310
Insert(thread);
src/system/kernel/scheduler/scheduling_analysis.cpp
314
if (name != NULL && thread->name[0] == '\0')
src/system/kernel/scheduler/scheduling_analysis.cpp
315
strlcpy(thread->name, name, sizeof(thread->name));
src/system/kernel/scheduler/scheduling_analysis.cpp
387
status_t AddThreadWaitObject(Thread* thread, uint32 type, void* object)
src/system/kernel/scheduler/scheduling_analysis.cpp
395
ThreadWaitObject* threadWaitObject = ThreadWaitObjectFor(thread->id,
src/system/kernel/scheduler/scheduling_analysis.cpp
406
threadWaitObject = new(memory) ThreadWaitObject(thread->id,
src/system/kernel/scheduler/scheduling_analysis.cpp
411
threadWaitObject->next_in_list = thread->wait_objects;
src/system/kernel/scheduler/scheduling_analysis.cpp
412
thread->wait_objects = threadWaitObject;
src/system/kernel/scheduler/scheduling_analysis.cpp
415
thread->waitObject = threadWaitObject;
src/system/kernel/scheduler/scheduling_analysis.cpp
454
Thread* thread = dynamic_cast<Thread*>(object);
src/system/kernel/scheduler/scheduling_analysis.cpp
455
if (thread != NULL) {
src/system/kernel/scheduler/scheduling_analysis.cpp
456
threads[index++] = thread;
src/system/kernel/scheduler/scheduling_analysis.cpp
644
Thread* thread = manager.ThreadFor(entry->ThreadID());
src/system/kernel/scheduler/scheduling_analysis.cpp
646
bigtime_t diffTime = entry->Time() - thread->lastTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
648
if (thread->state == READY) {
src/system/kernel/scheduler/scheduling_analysis.cpp
650
thread->latencies++;
src/system/kernel/scheduler/scheduling_analysis.cpp
651
thread->total_latency += diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
652
if (thread->min_latency < 0 || diffTime < thread->min_latency)
src/system/kernel/scheduler/scheduling_analysis.cpp
653
thread->min_latency = diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
654
if (diffTime > thread->max_latency)
src/system/kernel/scheduler/scheduling_analysis.cpp
655
thread->max_latency = diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
656
} else if (thread->state == PREEMPTED) {
src/system/kernel/scheduler/scheduling_analysis.cpp
658
thread->reruns++;
src/system/kernel/scheduler/scheduling_analysis.cpp
659
thread->total_rerun_time += diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
660
if (thread->min_rerun_time < 0
src/system/kernel/scheduler/scheduling_analysis.cpp
661
|| diffTime < thread->min_rerun_time) {
src/system/kernel/scheduler/scheduling_analysis.cpp
662
thread->min_rerun_time = diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
664
if (diffTime > thread->max_rerun_time)
src/system/kernel/scheduler/scheduling_analysis.cpp
665
thread->max_rerun_time = diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
668
if (thread->state == STILL_RUNNING) {
src/system/kernel/scheduler/scheduling_analysis.cpp
670
thread->state = RUNNING;
src/system/kernel/scheduler/scheduling_analysis.cpp
673
if (thread->state != RUNNING) {
src/system/kernel/scheduler/scheduling_analysis.cpp
674
thread->lastTime = entry->Time();
src/system/kernel/scheduler/scheduling_analysis.cpp
675
thread->state = RUNNING;
src/system/kernel/scheduler/scheduling_analysis.cpp
683
thread = manager.ThreadFor(entry->PreviousThreadID());
src/system/kernel/scheduler/scheduling_analysis.cpp
685
diffTime = entry->Time() - thread->lastTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
687
if (thread->state == STILL_RUNNING) {
src/system/kernel/scheduler/scheduling_analysis.cpp
689
thread->runs++;
src/system/kernel/scheduler/scheduling_analysis.cpp
690
thread->preemptions++;
src/system/kernel/scheduler/scheduling_analysis.cpp
691
thread->total_run_time += diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
692
if (thread->min_run_time < 0 || diffTime < thread->min_run_time)
src/system/kernel/scheduler/scheduling_analysis.cpp
693
thread->min_run_time = diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
694
if (diffTime > thread->max_run_time)
src/system/kernel/scheduler/scheduling_analysis.cpp
695
thread->max_run_time = diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
697
thread->lastTime = entry->Time();
src/system/kernel/scheduler/scheduling_analysis.cpp
698
thread->state = PREEMPTED;
src/system/kernel/scheduler/scheduling_analysis.cpp
699
} else if (thread->state == RUNNING) {
src/system/kernel/scheduler/scheduling_analysis.cpp
702
thread->runs++;
src/system/kernel/scheduler/scheduling_analysis.cpp
703
thread->total_run_time += diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
704
if (thread->min_run_time < 0 || diffTime < thread->min_run_time)
src/system/kernel/scheduler/scheduling_analysis.cpp
705
thread->min_run_time = diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
706
if (diffTime > thread->max_run_time)
src/system/kernel/scheduler/scheduling_analysis.cpp
707
thread->max_run_time = diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
725
status_t error = manager.AddThreadWaitObject(thread,
src/system/kernel/scheduler/scheduling_analysis.cpp
731
thread->lastTime = entry->Time();
src/system/kernel/scheduler/scheduling_analysis.cpp
732
thread->state = WAITING;
src/system/kernel/scheduler/scheduling_analysis.cpp
733
} else if (thread->state == UNKNOWN) {
src/system/kernel/scheduler/scheduling_analysis.cpp
737
thread->lastTime = entry->Time();
src/system/kernel/scheduler/scheduling_analysis.cpp
738
thread->state = WAITING;
src/system/kernel/scheduler/scheduling_analysis.cpp
740
thread->lastTime = entry->Time();
src/system/kernel/scheduler/scheduling_analysis.cpp
741
thread->state = PREEMPTED;
src/system/kernel/scheduler/scheduling_analysis.cpp
748
Thread* thread = manager.ThreadFor(entry->ThreadID());
src/system/kernel/scheduler/scheduling_analysis.cpp
750
if (thread->state == RUNNING || thread->state == STILL_RUNNING) {
src/system/kernel/scheduler/scheduling_analysis.cpp
753
thread->state = STILL_RUNNING;
src/system/kernel/scheduler/scheduling_analysis.cpp
756
bigtime_t diffTime = entry->Time() - thread->lastTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
757
if (thread->waitObject != NULL) {
src/system/kernel/scheduler/scheduling_analysis.cpp
758
thread->waitObject->wait_time += diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
759
thread->waitObject->waits++;
src/system/kernel/scheduler/scheduling_analysis.cpp
760
thread->waitObject = NULL;
src/system/kernel/scheduler/scheduling_analysis.cpp
761
} else if (thread->state != UNKNOWN)
src/system/kernel/scheduler/scheduling_analysis.cpp
762
thread->unspecified_wait_time += diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
764
thread->lastTime = entry->Time();
src/system/kernel/scheduler/scheduling_analysis.cpp
765
thread->state = READY;
src/system/kernel/scheduler/scheduling_analysis.cpp
770
Thread* thread = manager.ThreadFor(entry->ThreadID());
src/system/kernel/scheduler/scheduling_analysis.cpp
775
bigtime_t diffTime = entry->Time() - thread->lastTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
776
if (thread->state == RUNNING) {
src/system/kernel/scheduler/scheduling_analysis.cpp
778
thread->runs++;
src/system/kernel/scheduler/scheduling_analysis.cpp
779
thread->total_run_time += diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
780
if (thread->min_run_time < 0 || diffTime < thread->min_run_time)
src/system/kernel/scheduler/scheduling_analysis.cpp
781
thread->min_run_time = diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
782
if (diffTime > thread->max_run_time)
src/system/kernel/scheduler/scheduling_analysis.cpp
783
thread->max_run_time = diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
784
} else if (thread->state == READY || thread->state == PREEMPTED) {
src/system/kernel/scheduler/scheduling_analysis.cpp
787
thread->unspecified_wait_time += diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
790
thread->lastTime = entry->Time();
src/system/kernel/scheduler/scheduling_analysis.cpp
791
thread->state = WAITING;
src/system/kernel/sem.cpp
188
kprintf(" %" B_PRId32, entry->thread->id);
src/system/kernel/sem.cpp
334
thread_unblock(entry->thread, B_BAD_SEM_ID);
src/system/kernel/sem.cpp
618
SpinLocker schedulerLocker(entry->thread->scheduler_lock);
src/system/kernel/sem.cpp
619
if (thread_is_blocked(entry->thread)) {
src/system/kernel/sem.cpp
625
thread_unblock_locked(entry->thread, B_OK);
src/system/kernel/sem.cpp
74
queued_thread(Thread *thread, int32 count)
src/system/kernel/sem.cpp
76
thread(thread),
src/system/kernel/sem.cpp
784
Thread *thread = thread_get_current_thread();
src/system/kernel/sem.cpp
787
" name = %s\n", id, sSems[slot].u.used.name, thread, thread->name));
src/system/kernel/sem.cpp
791
SpinLocker schedulerLocker(thread->scheduler_lock);
src/system/kernel/sem.cpp
792
if (thread_is_interrupted(thread, flags)) {
src/system/kernel/sem.cpp
809
queued_thread queueEntry(thread, count);
src/system/kernel/sem.cpp
813
thread_prepare_to_block(thread, flags, THREAD_BLOCK_TYPE_SEMAPHORE,
src/system/kernel/sem.cpp
82
Thread *thread;
src/system/kernel/sem.cpp
844
"thread %ld (%s)\n", id, sSems[slot].u.used.name, thread->id,
src/system/kernel/sem.cpp
845
thread->name));
src/system/kernel/sem.cpp
943
SpinLocker schedulerLock(entry->thread->scheduler_lock);
src/system/kernel/sem.cpp
944
if (thread_is_blocked(entry->thread)) {
src/system/kernel/sem.cpp
953
thread_unblock_locked(entry->thread, unblockStatus);
src/system/kernel/signal.cpp
1006
Signal* signal = dequeue_thread_or_team_signal(thread, nonBlockedMask,
src/system/kernel/signal.cpp
1038
TRACE(("Thread %" B_PRId32 " received signal %s\n", thread->id,
src/system/kernel/signal.cpp
1047
notify_debugger(thread, signal, handler, false);
src/system/kernel/signal.cpp
1057
notify_debugger(thread, signal, handler, false);
src/system/kernel/signal.cpp
1068
notify_debugger(thread, signal, handler, false);
src/system/kernel/signal.cpp
1078
handler.sa_handler = thread->cancel_function;
src/system/kernel/signal.cpp
1090
atomic_and(&thread->flags, ~THREAD_FLAGS_RESTART_SYSCALL);
src/system/kernel/signal.cpp
1096
&& !notify_debugger(thread, signal, handler, false))
src/system/kernel/signal.cpp
1100
if (thread == team->main_thread) {
src/system/kernel/signal.cpp
1121
&& !notify_debugger(thread, signal, handler, false))
src/system/kernel/signal.cpp
1135
if (thread == team->main_thread) {
src/system/kernel/signal.cpp
1163
bool resume = (thread->AllPendingSignals()
src/system/kernel/signal.cpp
1190
team->id, signal->Number(), thread->id));
src/system/kernel/signal.cpp
1201
&& !notify_debugger(thread, signal, handler, true)) {
src/system/kernel/signal.cpp
1205
if (killTeam || thread == team->main_thread) {
src/system/kernel/signal.cpp
1223
if (thread != team->main_thread) {
src/system/kernel/signal.cpp
1242
if (debugSignal && !notify_debugger(thread, signal, handler, false))
src/system/kernel/signal.cpp
1247
atomic_and(&thread->flags, ~THREAD_FLAGS_RESTART_SYSCALL);
src/system/kernel/signal.cpp
1257
sigset_t oldBlockMask = thread->sigsuspend_original_unblocked_mask != 0
src/system/kernel/signal.cpp
1258
? ~thread->sigsuspend_original_unblocked_mask
src/system/kernel/signal.cpp
1259
: thread->sig_block_mask;
src/system/kernel/signal.cpp
1263
thread->sig_block_mask |= handler.sa_mask & BLOCKABLE_SIGNALS;
src/system/kernel/signal.cpp
1266
thread->sig_block_mask
src/system/kernel/signal.cpp
1274
setup_signal_frame(thread, &handler, signal, oldBlockMask);
src/system/kernel/signal.cpp
1280
thread->sigsuspend_original_unblocked_mask = 0;
src/system/kernel/signal.cpp
1290
if (thread->sigsuspend_original_unblocked_mask != 0) {
src/system/kernel/signal.cpp
1292
atomic_or(&thread->flags, THREAD_FLAGS_RESTART_SYSCALL);
src/system/kernel/signal.cpp
1296
atomic_and(&thread->flags, ~THREAD_FLAGS_RESTART_SYSCALL);
src/system/kernel/signal.cpp
1310
for (Thread* thread = team->thread_list.First(); thread != NULL;
src/system/kernel/signal.cpp
1311
thread = team->thread_list.GetNext(thread)) {
src/system/kernel/signal.cpp
1312
if ((thread->sig_block_mask & mask) == 0)
src/system/kernel/signal.cpp
1333
Thread* thread = thread_get_current_thread();
src/system/kernel/signal.cpp
1334
if (thread->signal_stack_enabled && address >= thread->signal_stack_base
src/system/kernel/signal.cpp
1335
&& address < thread->signal_stack_base + thread->signal_stack_size) {
src/system/kernel/signal.cpp
1336
stack->ss_sp = (void*)thread->signal_stack_base;
src/system/kernel/signal.cpp
1337
stack->ss_size = thread->signal_stack_size;
src/system/kernel/signal.cpp
1339
stack->ss_sp = (void*)thread->user_stack_base;
src/system/kernel/signal.cpp
1340
stack->ss_size = thread->user_stack_size;
src/system/kernel/signal.cpp
1352
has_signals_pending(Thread* thread)
src/system/kernel/signal.cpp
1354
return (thread->AllPendingSignals() & ~thread->sig_block_mask) != 0;
src/system/kernel/signal.cpp
1394
send_signal_to_thread_locked(Thread* thread, uint32 signalNumber,
src/system/kernel/signal.cpp
1399
T(SendSignal(thread->id, signalNumber, flags));
src/system/kernel/signal.cpp
1405
if (!has_permission_to_signal(thread->team))
src/system/kernel/signal.cpp
1412
if (thread->team == team_get_kernel_team()) {
src/system/kernel/signal.cpp
1414
thread_continue(thread);
src/system/kernel/signal.cpp
1419
thread->AddPendingSignal(signal);
src/system/kernel/signal.cpp
1421
thread->AddPendingSignal(signalNumber);
src/system/kernel/signal.cpp
1431
Thread* mainThread = thread->team->main_thread;
src/system/kernel/signal.cpp
1432
if (mainThread != NULL && mainThread != thread) {
src/system/kernel/signal.cpp
1436
thread->going_to_suspend = false;
src/system/kernel/signal.cpp
1453
thread->going_to_suspend = false;
src/system/kernel/signal.cpp
1455
SpinLocker locker(thread->scheduler_lock);
src/system/kernel/signal.cpp
1456
if (thread->state == B_THREAD_SUSPENDED)
src/system/kernel/signal.cpp
1457
scheduler_enqueue_in_run_queue(thread);
src/system/kernel/signal.cpp
1459
thread_interrupt(thread, true);
src/system/kernel/signal.cpp
1466
thread->going_to_suspend = false;
src/system/kernel/signal.cpp
1468
SpinLocker locker(thread->scheduler_lock);
src/system/kernel/signal.cpp
1469
if (thread->state == B_THREAD_SUSPENDED)
src/system/kernel/signal.cpp
1470
scheduler_enqueue_in_run_queue(thread);
src/system/kernel/signal.cpp
1472
thread_interrupt(thread, false);
src/system/kernel/signal.cpp
1479
thread->going_to_suspend = false;
src/system/kernel/signal.cpp
1481
SpinLocker locker(thread->scheduler_lock);
src/system/kernel/signal.cpp
1482
if (thread->state == B_THREAD_SUSPENDED)
src/system/kernel/signal.cpp
1483
scheduler_enqueue_in_run_queue(thread);
src/system/kernel/signal.cpp
1485
atomic_or(&thread->flags, THREAD_FLAGS_DONT_RESTART_SYSCALL);
src/system/kernel/signal.cpp
1492
thread->going_to_suspend = false;
src/system/kernel/signal.cpp
1494
SpinLocker locker(thread->scheduler_lock);
src/system/kernel/signal.cpp
1495
if (thread->state == B_THREAD_SUSPENDED)
src/system/kernel/signal.cpp
1496
scheduler_enqueue_in_run_queue(thread);
src/system/kernel/signal.cpp
1497
else if ((SIGNAL_TO_MASK(SIGCONT) & ~thread->sig_block_mask) != 0)
src/system/kernel/signal.cpp
1498
thread_interrupt(thread, false);
src/system/kernel/signal.cpp
1501
thread->RemovePendingSignals(STOP_SIGNALS);
src/system/kernel/signal.cpp
1507
if ((thread->AllPendingSignals()
src/system/kernel/signal.cpp
1508
& (~thread->sig_block_mask | SIGNAL_TO_MASK(SIGCHLD)))
src/system/kernel/signal.cpp
1511
SpinLocker locker(thread->scheduler_lock);
src/system/kernel/signal.cpp
1512
thread_interrupt(thread, false);
src/system/kernel/signal.cpp
1517
update_thread_signals_flag(thread);
src/system/kernel/signal.cpp
1540
send_signal_to_thread(Thread* thread, const Signal& signal, uint32 flags)
src/system/kernel/signal.cpp
1550
InterruptsReadSpinLocker teamLocker(thread->team_lock);
src/system/kernel/signal.cpp
1551
SpinLocker locker(thread->team->signal_lock);
src/system/kernel/signal.cpp
1553
error = send_signal_to_thread_locked(thread, signal.Number(), signalToQueue,
src/system/kernel/signal.cpp
1587
Thread* thread = Thread::Get(threadID);
src/system/kernel/signal.cpp
1588
if (thread == NULL)
src/system/kernel/signal.cpp
1590
BReference<Thread> threadReference(thread, true);
src/system/kernel/signal.cpp
1592
return send_signal_to_thread(thread, signal, flags);
src/system/kernel/signal.cpp
1675
for (Thread* thread = team->thread_list.First(); thread != NULL;
src/system/kernel/signal.cpp
1676
thread = team->thread_list.GetNext(thread)) {
src/system/kernel/signal.cpp
1677
thread->going_to_suspend = false;
src/system/kernel/signal.cpp
1679
SpinLocker _(thread->scheduler_lock);
src/system/kernel/signal.cpp
1680
if (thread->state == B_THREAD_SUSPENDED) {
src/system/kernel/signal.cpp
1681
scheduler_enqueue_in_run_queue(thread);
src/system/kernel/signal.cpp
1682
} else if ((SIGNAL_TO_MASK(SIGCONT) & ~thread->sig_block_mask)
src/system/kernel/signal.cpp
1684
thread_interrupt(thread, false);
src/system/kernel/signal.cpp
1688
thread->RemovePendingSignals(STOP_SIGNALS);
src/system/kernel/signal.cpp
1701
for (Thread* thread = team->thread_list.First(); thread != NULL;
src/system/kernel/signal.cpp
1702
thread = team->thread_list.GetNext(thread)) {
src/system/kernel/signal.cpp
1703
thread->AddPendingSignal(signalNumber);
src/system/kernel/signal.cpp
1717
for (Thread* thread = team->thread_list.First(); thread != NULL;
src/system/kernel/signal.cpp
1718
thread = team->thread_list.GetNext(thread)) {
src/system/kernel/signal.cpp
1719
sigset_t nonBlocked = ~thread->sig_block_mask
src/system/kernel/signal.cpp
1721
if ((thread->AllPendingSignals() & nonBlocked) != 0) {
src/system/kernel/signal.cpp
1722
SpinLocker _(thread->scheduler_lock);
src/system/kernel/signal.cpp
1723
thread_interrupt(thread, false);
src/system/kernel/signal.cpp
1902
Thread* thread = thread_get_current_thread();
src/system/kernel/signal.cpp
1906
B_OK, thread->team->id);
src/system/kernel/signal.cpp
1917
return send_signal_to_thread(thread, signal, flags);
src/system/kernel/signal.cpp
1924
return send_signal_to_team_id(thread->team->id, signal, flags);
src/system/kernel/signal.cpp
1956
Thread* thread = thread_get_current_thread();
src/system/kernel/signal.cpp
1958
InterruptsSpinLocker _(thread->team->signal_lock);
src/system/kernel/signal.cpp
1960
sigset_t oldMask = thread->sig_block_mask;
src/system/kernel/signal.cpp
1967
thread->sig_block_mask |= *set & BLOCKABLE_SIGNALS;
src/system/kernel/signal.cpp
1970
thread->sig_block_mask &= ~*set;
src/system/kernel/signal.cpp
1973
thread->sig_block_mask = *set & BLOCKABLE_SIGNALS;
src/system/kernel/signal.cpp
2033
for (Thread* thread = team->thread_list.First(); thread != NULL;
src/system/kernel/signal.cpp
2034
thread = team->thread_list.GetNext(thread)) {
src/system/kernel/signal.cpp
2035
thread->RemovePendingSignal(signal);
src/system/kernel/signal.cpp
2069
Thread* thread = thread_get_current_thread();
src/system/kernel/signal.cpp
2071
InterruptsSpinLocker locker(thread->team->signal_lock);
src/system/kernel/signal.cpp
2077
sigset_t pendingSignals = thread->AllPendingSignals();
src/system/kernel/signal.cpp
2086
Signal* signal = dequeue_thread_or_team_signal(thread,
src/system/kernel/signal.cpp
2109
sigset_t blockedSignals = thread->sig_block_mask;
src/system/kernel/signal.cpp
2117
thread->sig_block_mask = blockedSignals & ~requestedSignals;
src/system/kernel/signal.cpp
2119
while (!has_signals_pending(thread)) {
src/system/kernel/signal.cpp
2120
thread_prepare_to_block(thread, flags, THREAD_BLOCK_TYPE_SIGNAL,
src/system/kernel/signal.cpp
2142
thread->sig_block_mask = blockedSignals;
src/system/kernel/signal.cpp
2162
Thread* thread = thread_get_current_thread();
src/system/kernel/signal.cpp
2164
InterruptsSpinLocker locker(thread->team->signal_lock);
src/system/kernel/signal.cpp
2169
sigset_t oldMask = thread->sigsuspend_original_unblocked_mask != 0
src/system/kernel/signal.cpp
2170
? ~thread->sigsuspend_original_unblocked_mask : thread->sig_block_mask;
src/system/kernel/signal.cpp
2171
thread->sig_block_mask = mask & BLOCKABLE_SIGNALS;
src/system/kernel/signal.cpp
2175
while (!has_signals_pending(thread)) {
src/system/kernel/signal.cpp
2176
thread_prepare_to_block(thread, B_CAN_INTERRUPT,
src/system/kernel/signal.cpp
2189
thread->sigsuspend_original_unblocked_mask = ~oldMask;
src/system/kernel/signal.cpp
2201
Thread* thread = thread_get_current_thread();
src/system/kernel/signal.cpp
2206
InterruptsSpinLocker locker(thread->team->signal_lock);
src/system/kernel/signal.cpp
2208
*set = thread->AllPendingSignals() & thread->sig_block_mask;
src/system/kernel/signal.cpp
2268
Thread* thread = thread_get_current_thread();
src/system/kernel/signal.cpp
2272
B_OK, thread->team->id);
src/system/kernel/signal.cpp
2358
Thread* thread = thread_get_current_thread();
src/system/kernel/signal.cpp
2359
atomic_or(&thread->flags, THREAD_FLAGS_ALWAYS_RESTART_SYSCALL);
src/system/kernel/signal.cpp
2405
Thread *thread = thread_get_current_thread();
src/system/kernel/signal.cpp
2415
if (thread->signal_stack_enabled) {
src/system/kernel/signal.cpp
2418
onStack = arch_on_signal_stack(thread);
src/system/kernel/signal.cpp
2422
oldStack.ss_sp = (void *)thread->signal_stack_base;
src/system/kernel/signal.cpp
2423
oldStack.ss_size = thread->signal_stack_size;
src/system/kernel/signal.cpp
2424
oldStack.ss_flags = (thread->signal_stack_enabled ? 0 : SS_DISABLE)
src/system/kernel/signal.cpp
2442
thread->signal_stack_base = (addr_t)newStack.ss_sp;
src/system/kernel/signal.cpp
2443
thread->signal_stack_size = newStack.ss_size;
src/system/kernel/signal.cpp
2444
thread->signal_stack_enabled = true;
src/system/kernel/signal.cpp
2446
thread->signal_stack_enabled = false;
src/system/kernel/signal.cpp
2484
Thread *thread = thread_get_current_thread();
src/system/kernel/signal.cpp
2495
thread->id, userSignalFrameData);
src/system/kernel/signal.cpp
2496
kill_thread(thread->id);
src/system/kernel/signal.cpp
2501
InterruptsSpinLocker locker(thread->team->signal_lock);
src/system/kernel/signal.cpp
2503
thread->sig_block_mask
src/system/kernel/signal.cpp
2511
atomic_and(&thread->flags,
src/system/kernel/signal.cpp
2513
atomic_or(&thread->flags, signalFrameData.thread_flags
src/system/kernel/signal.cpp
2516
memcpy(thread->syscall_restart.parameters,
src/system/kernel/signal.cpp
2518
sizeof(thread->syscall_restart.parameters));
src/system/kernel/signal.cpp
2521
thread->user_signal_context = signalFrameData.context.uc_link;
src/system/kernel/signal.cpp
2522
if (thread->user_signal_context != NULL
src/system/kernel/signal.cpp
2523
&& !IS_USER_ADDRESS(thread->user_signal_context)) {
src/system/kernel/signal.cpp
2524
thread->user_signal_context = NULL;
src/system/kernel/signal.cpp
760
update_thread_signals_flag(Thread* thread)
src/system/kernel/signal.cpp
762
sigset_t mask = ~thread->sig_block_mask;
src/system/kernel/signal.cpp
763
if ((thread->AllPendingSignals() & mask) != 0)
src/system/kernel/signal.cpp
764
atomic_or(&thread->flags, THREAD_FLAGS_SIGNALS_PENDING);
src/system/kernel/signal.cpp
766
atomic_and(&thread->flags, ~THREAD_FLAGS_SIGNALS_PENDING);
src/system/kernel/signal.cpp
788
for (Thread* thread = team->thread_list.First(); thread != NULL;
src/system/kernel/signal.cpp
789
thread = team->thread_list.GetNext(thread)) {
src/system/kernel/signal.cpp
790
update_thread_signals_flag(thread);
src/system/kernel/signal.cpp
807
notify_debugger(Thread* thread, Signal* signal, struct sigaction& handler,
src/system/kernel/signal.cpp
813
InterruptsSpinLocker threadDebugInfoLocker(thread->debug_info.lock);
src/system/kernel/signal.cpp
815
if ((thread->debug_info.ignore_signals_once & signalMask) != 0) {
src/system/kernel/signal.cpp
816
thread->debug_info.ignore_signals_once &= ~signalMask;
src/system/kernel/signal.cpp
820
if ((thread->debug_info.ignore_signals & signalMask) != 0)
src/system/kernel/signal.cpp
855
dequeue_thread_or_team_signal(Thread* thread, sigset_t nonBlocked,
src/system/kernel/signal.cpp
858
Team* team = thread->team;
src/system/kernel/signal.cpp
861
> thread->HighestPendingSignalPriority(nonBlocked)) {
src/system/kernel/signal.cpp
865
signal = thread->DequeuePendingSignal(nonBlocked, buffer);
src/system/kernel/signal.cpp
866
update_thread_signals_flag(thread);
src/system/kernel/signal.cpp
874
setup_signal_frame(Thread* thread, struct sigaction* action, Signal* signal,
src/system/kernel/signal.cpp
892
frameData.context.uc_link = thread->user_signal_context;
src/system/kernel/signal.cpp
906
frameData.thread_flags = atomic_and(&thread->flags,
src/system/kernel/signal.cpp
911
thread->syscall_restart.parameters,
src/system/kernel/signal.cpp
915
frameData.commpage_address = thread->team->commpage_address;
src/system/kernel/signal.cpp
920
return arch_setup_signal_frame(thread, action, &frameData);
src/system/kernel/signal.cpp
933
handle_signals(Thread* thread)
src/system/kernel/signal.cpp
935
Team* team = thread->team;
src/system/kernel/signal.cpp
938
InterruptsSpinLocker locker(thread->team->signal_lock);
src/system/kernel/signal.cpp
942
sigset_t nonBlockedMask = ~thread->sig_block_mask;
src/system/kernel/signal.cpp
943
sigset_t signalMask = thread->AllPendingSignals() & nonBlockedMask;
src/system/kernel/signal.cpp
946
if (thread->user_thread->defer_signals > 0
src/system/kernel/signal.cpp
948
&& thread->sigsuspend_original_unblocked_mask == 0) {
src/system/kernel/signal.cpp
949
thread->user_thread->pending_signals = signalMask;
src/system/kernel/signal.cpp
954
thread->user_thread->pending_signals = 0;
src/system/kernel/signal.cpp
958
uint32 restartFlags = atomic_and(&thread->flags,
src/system/kernel/signal.cpp
974
signalMask = thread->AllPendingSignals() & nonBlockedMask;
src/system/kernel/signal.cpp
980
if ((atomic_get(&thread->flags) & THREAD_FLAGS_TRAP_FOR_CORE_DUMP)
src/system/kernel/signal.cpp
989
if ((atomic_get(&thread->debug_info.flags) & B_THREAD_DEBUG_STOP)
src/system/kernel/slab/MemoryManager.cpp
1034
allocationEntry->thread = find_thread(NULL);
src/system/kernel/slab/MemoryManager.h
145
thread_id thread;
src/system/kernel/slab/ObjectCache.h
41
thread_id thread;
src/system/kernel/slab/Slab.cpp
689
uint64 thread;
src/system/kernel/slab/Slab.cpp
691
|| !evaluate_debug_expression(argv[i], &thread, true)) {
src/system/kernel/slab/Slab.cpp
696
threadFilter = thread;
src/system/kernel/slab/Slab.cpp
935
thread_id thread = find_thread(NULL);
src/system/kernel/slab/Slab.cpp
943
if (thread == resizeEntry->thread)
src/system/kernel/slab/Slab.cpp
951
if (thread == resizeEntry->thread)
src/system/kernel/slab/Slab.cpp
970
resizeEntry->thread = thread;
src/system/kernel/syscalls.cpp
556
bool _AddPendingThread(thread_id thread)
src/system/kernel/syscalls.cpp
558
int32 index = _PendingThreadIndex(thread);
src/system/kernel/syscalls.cpp
567
fPendingThreads[fPendingThreadCount++] = thread;
src/system/kernel/syscalls.cpp
571
bool _RemovePendingThread(thread_id thread)
src/system/kernel/syscalls.cpp
573
int32 index = _PendingThreadIndex(thread);
src/system/kernel/syscalls.cpp
586
bool _IsPendingThread(thread_id thread)
src/system/kernel/syscalls.cpp
588
return _PendingThreadIndex(thread) >= 0;
src/system/kernel/syscalls.cpp
591
int32 _PendingThreadIndex(thread_id thread)
src/system/kernel/syscalls.cpp
594
if (fPendingThreads[i] == thread)
src/system/kernel/team.cpp
1173
Thread* thread = thread_get_current_thread();
src/system/kernel/team.cpp
1174
if (thread != NULL && thread->team != NULL)
src/system/kernel/team.cpp
1175
_dump_team_info(thread->team);
src/system/kernel/team.cpp
1539
Thread* thread;
src/system/kernel/team.cpp
1549
thread = thread_get_current_thread();
src/system/kernel/team.cpp
1550
team = thread->team;
src/system/kernel/team.cpp
1554
thread->id));
src/system/kernel/team.cpp
1573
programArgs = (struct user_space_program_args*)(thread->user_stack_base
src/system/kernel/team.cpp
1574
+ thread->user_stack_size + TLS_SIZE);
src/system/kernel/team.cpp
1674
return thread_enter_userspace_new_team(thread, (addr_t)entry,
src/system/kernel/team.cpp
1696
thread_id thread;
src/system/kernel/team.cpp
1841
thread = thread_create_thread(threadAttributes, false);
src/system/kernel/team.cpp
1842
if (thread < 0) {
src/system/kernel/team.cpp
1843
status = thread;
src/system/kernel/team.cpp
1880
return thread;
src/system/kernel/team.cpp
1929
for (Thread* thread = team->thread_list.First(); thread != NULL;
src/system/kernel/team.cpp
1930
thread = team->thread_list.GetNext(thread)) {
src/system/kernel/team.cpp
1931
if (thread != team->main_thread && thread->id != threadNotBeKilled) {
src/system/kernel/team.cpp
1933
send_signal_to_thread(thread, signal, B_DO_NOT_RESCHEDULE);
src/system/kernel/team.cpp
2124
Thread* thread;
src/system/kernel/team.cpp
2125
status = Thread::Create(parentThread->name, thread);
src/system/kernel/team.cpp
2128
BReference<Thread> threadReference(thread, true);
src/system/kernel/team.cpp
2131
team = Team::Create(thread->id, NULL, false);
src/system/kernel/team.cpp
2197
thread->user_thread = team_allocate_user_thread(team);
src/system/kernel/team.cpp
2208
thread->user_stack_area = area;
src/system/kernel/team.cpp
2215
if (thread->user_thread == NULL) {
src/system/kernel/team.cpp
2224
thread->user_stack_base = parentThread->user_stack_base;
src/system/kernel/team.cpp
2225
thread->user_stack_size = parentThread->user_stack_size;
src/system/kernel/team.cpp
2226
thread->user_local_storage = parentThread->user_local_storage;
src/system/kernel/team.cpp
2227
thread->sig_block_mask = parentThread->sig_block_mask;
src/system/kernel/team.cpp
2228
thread->signal_stack_base = parentThread->signal_stack_base;
src/system/kernel/team.cpp
2229
thread->signal_stack_size = parentThread->signal_stack_size;
src/system/kernel/team.cpp
2230
thread->signal_stack_enabled = parentThread->signal_stack_enabled;
src/system/kernel/team.cpp
2268
parentThread->name, parentThread->priority, NULL, team->id, thread);
src/system/kernel/team.cpp
2271
threadCreationAttributes.signal_mask = thread->sig_block_mask;
src/system/kernel/team.cpp
2360
if (entry->thread == id)
src/system/kernel/team.cpp
2455
thread = team->id;
src/system/kernel/team.cpp
2474
thread = other.thread;
src/system/kernel/team.cpp
2495
Thread* thread = thread_get_current_thread();
src/system/kernel/team.cpp
2496
Team* team = thread->team;
src/system/kernel/team.cpp
2627
_info.si_pid = foundEntry.thread;
src/system/kernel/team.cpp
2671
wait_for_thread(foundEntry.thread, NULL);
src/system/kernel/team.cpp
2675
return foundEntry.thread;
src/system/kernel/team.cpp
2818
for (Thread* thread = team->thread_list.First(); thread != NULL;
src/system/kernel/team.cpp
2819
thread = team->thread_list.GetNext(thread)) {
src/system/kernel/team.cpp
2820
InterruptsSpinLocker threadTimeLocker(thread->time_lock);
src/system/kernel/team.cpp
2821
kernelTime += thread->kernel_time;
src/system/kernel/team.cpp
2822
userTime += thread->user_time;
src/system/kernel/team.cpp
2836
for (Thread* thread = child->thread_list.First(); thread != NULL;
src/system/kernel/team.cpp
2837
thread = child->thread_list.GetNext(thread)) {
src/system/kernel/team.cpp
2838
InterruptsSpinLocker threadTimeLocker(thread->time_lock);
src/system/kernel/team.cpp
2839
kernelTime += thread->kernel_time;
src/system/kernel/team.cpp
2840
userTime += thread->user_time;
src/system/kernel/team.cpp
2977
if (team_get_current_team_id() == entry->thread) {
src/system/kernel/team.cpp
3046
Thread* thread = thread_get_current_thread();
src/system/kernel/team.cpp
3047
Team* team = thread->team;
src/system/kernel/team.cpp
3073
&& (thread->sig_block_mask & SIGNAL_TO_MASK(SIGTTOU)) == 0) {
src/system/kernel/team.cpp
3571
user_thread* thread = entry->thread;
src/system/kernel/team.cpp
3574
return thread;
src/system/kernel/team.cpp
358
fTeam(entry.thread),
src/system/kernel/team.cpp
3594
user_thread* thread
src/system/kernel/team.cpp
3598
return thread;
src/system/kernel/team.cpp
3625
entry->thread = userThread;
src/system/kernel/team.cpp
3813
thread_id thread = load_image_internal(flatArgs, size, argCount, envCount,
src/system/kernel/team.cpp
3819
return thread;
src/system/kernel/team.cpp
4322
thread_id thread = load_image_internal(flatArgs, _ALIGN(flatArgsSize),
src/system/kernel/team.cpp
4329
return thread;
src/system/kernel/team.cpp
4336
Thread* thread = thread_get_current_thread();
src/system/kernel/team.cpp
4337
Team* team = thread->team;
src/system/kernel/team.cpp
4340
thread->exit.status = returnValue;
src/system/kernel/team.cpp
4370
send_signal_to_thread(thread, signal, 0);
src/system/kernel/team.cpp
457
job_control_entry->thread = id;
src/system/kernel/team.cpp
937
for (Thread* thread = thread_list.First(); thread != NULL;
src/system/kernel/team.cpp
938
thread = thread_list.GetNext(thread)) {
src/system/kernel/team.cpp
939
bool alreadyLocked = thread == lockedThread;
src/system/kernel/team.cpp
940
SpinLocker threadTimeLocker(thread->time_lock, alreadyLocked);
src/system/kernel/team.cpp
941
time += thread->kernel_time + thread->user_time;
src/system/kernel/team.cpp
943
if (thread->last_time != 0) {
src/system/kernel/team.cpp
944
if (!ignoreCurrentRun || thread != currentThread)
src/system/kernel/team.cpp
945
time += now - thread->last_time;
src/system/kernel/team.cpp
969
for (Thread* thread = thread_list.First(); thread != NULL;
src/system/kernel/team.cpp
970
thread = thread_list.GetNext(thread)) {
src/system/kernel/team.cpp
971
SpinLocker threadTimeLocker(thread->time_lock);
src/system/kernel/team.cpp
972
time += thread->user_time;
src/system/kernel/team.cpp
974
if (thread->last_time != 0 && !thread->in_kernel)
src/system/kernel/team.cpp
975
time += now - thread->last_time;
src/system/kernel/thread.cpp
1001
status = Thread::Create(attributes.name, thread);
src/system/kernel/thread.cpp
1005
BReference<Thread> threadReference(thread, true);
src/system/kernel/thread.cpp
1007
thread->team = team;
src/system/kernel/thread.cpp
1010
thread->priority = attributes.priority == -1
src/system/kernel/thread.cpp
1012
thread->priority = std::max(thread->priority,
src/system/kernel/thread.cpp
1014
thread->priority = std::min(thread->priority,
src/system/kernel/thread.cpp
1016
thread->state = B_THREAD_SUSPENDED;
src/system/kernel/thread.cpp
1018
thread->sig_block_mask = attributes.signal_mask;
src/system/kernel/thread.cpp
1021
init_thread_debug_info(&thread->debug_info);
src/system/kernel/thread.cpp
1026
thread->name, thread->id);
src/system/kernel/thread.cpp
1028
thread->kernel_stack_area = allocate_kernel_stack(stackName,
src/system/kernel/thread.cpp
1029
&thread->kernel_stack_base, &thread->kernel_stack_top);
src/system/kernel/thread.cpp
1030
if (thread->kernel_stack_area < 0) {
src/system/kernel/thread.cpp
1032
status = thread->kernel_stack_area;
src/system/kernel/thread.cpp
1048
init_thread_kernel_stack(thread, &entryArgs, sizeof(entryArgs));
src/system/kernel/thread.cpp
1051
if (thread->user_stack_base == 0) {
src/system/kernel/thread.cpp
1052
status = create_thread_user_stack(team, thread,
src/system/kernel/thread.cpp
1073
init_thread_kernel_stack(thread, &entryArgs, sizeof(entryArgs));
src/system/kernel/thread.cpp
1076
status = user_timer_create_thread_timers(team, thread);
src/system/kernel/thread.cpp
1096
if (thread->user_thread == NULL) {
src/system/kernel/thread.cpp
1097
thread->user_thread = team_allocate_user_thread(team);
src/system/kernel/thread.cpp
1098
if (thread->user_thread == NULL)
src/system/kernel/thread.cpp
1116
thread->debug_info.flags = debugFlags;
src/system/kernel/thread.cpp
1127
ThreadLocker threadLocker(thread);
src/system/kernel/thread.cpp
1139
user_thread* userThread = thread->user_thread;
src/system/kernel/thread.cpp
1140
thread->user_thread = NULL;
src/system/kernel/thread.cpp
1152
thread->visible = true;
src/system/kernel/thread.cpp
1155
scheduler_on_thread_init(thread);
src/system/kernel/thread.cpp
1157
thread->AcquireReference();
src/system/kernel/thread.cpp
1167
thread->debug_info.flags |= B_THREAD_DEBUG_STOP;
src/system/kernel/thread.cpp
1176
insert_thread_into_team(team, thread);
src/system/kernel/thread.cpp
1185
sNotificationService.Notify(THREAD_ADDED, thread);
src/system/kernel/thread.cpp
1187
return thread->id;
src/system/kernel/thread.cpp
1215
Thread* thread = entry.thread;
src/system/kernel/thread.cpp
1218
InterruptsSpinLocker schedulerLocker(thread->scheduler_lock);
src/system/kernel/thread.cpp
1219
ASSERT(thread->state == THREAD_STATE_FREE_ON_RESCHED);
src/system/kernel/thread.cpp
1226
thread->Lock();
src/system/kernel/thread.cpp
1232
remove_thread_from_team(kernelTeam, thread);
src/system/kernel/thread.cpp
1241
thread->UnlockAndReleaseReference();
src/system/kernel/thread.cpp
1259
get_thread_wait_sem(Thread* thread)
src/system/kernel/thread.cpp
1261
if (thread->state == B_THREAD_WAITING
src/system/kernel/thread.cpp
1262
&& thread->wait.type == THREAD_BLOCK_TYPE_SEMAPHORE) {
src/system/kernel/thread.cpp
1263
return (sem_id)(addr_t)thread->wait.object;
src/system/kernel/thread.cpp
127
Thread* thread = NULL)
src/system/kernel/thread.cpp
1273
fill_thread_info(Thread *thread, thread_info *info, size_t size)
src/system/kernel/thread.cpp
1275
info->thread = thread->id;
src/system/kernel/thread.cpp
1276
info->team = thread->team->id;
src/system/kernel/thread.cpp
1278
strlcpy(info->name, thread->name, B_OS_NAME_LENGTH);
src/system/kernel/thread.cpp
1282
if (thread->state == B_THREAD_WAITING) {
src/system/kernel/thread.cpp
1285
switch (thread->wait.type) {
src/system/kernel/thread.cpp
1292
sem_id sem = (sem_id)(addr_t)thread->wait.object;
src/system/kernel/thread.cpp
1293
if (sem == thread->msg.read_sem)
src/system/kernel/thread.cpp
1305
info->state = (thread_state)thread->state;
src/system/kernel/thread.cpp
1307
info->priority = thread->priority;
src/system/kernel/thread.cpp
1308
info->stack_base = (void *)thread->user_stack_base;
src/system/kernel/thread.cpp
1309
info->stack_end = (void *)(thread->user_stack_base
src/system/kernel/thread.cpp
1310
+ thread->user_stack_size);
src/system/kernel/thread.cpp
1312
InterruptsSpinLocker threadTimeLocker(thread->time_lock);
src/system/kernel/thread.cpp
1313
info->user_time = thread->user_time;
src/system/kernel/thread.cpp
1314
info->kernel_time = thread->kernel_time;
src/system/kernel/thread.cpp
1315
if (thread->last_time != 0) {
src/system/kernel/thread.cpp
1316
const bigtime_t current = system_time() - thread->last_time;
src/system/kernel/thread.cpp
1317
if (thread->in_kernel)
src/system/kernel/thread.cpp
135
if (thread != NULL)
src/system/kernel/thread.cpp
136
event.AddPointer("threadStruct", thread);
src/system/kernel/thread.cpp
1392
Thread *thread = thread_get_current_thread();
src/system/kernel/thread.cpp
1396
status_t status = acquire_sem_etc(thread->msg.read_sem, 1, flags, 0);
src/system/kernel/thread.cpp
1405
if (buffer != NULL && bufferSize != 0 && thread->msg.buffer != NULL) {
src/system/kernel/thread.cpp
1406
size = min_c(bufferSize, thread->msg.size);
src/system/kernel/thread.cpp
1407
status = user_memcpy(buffer, thread->msg.buffer, size);
src/system/kernel/thread.cpp
1409
free(thread->msg.buffer);
src/system/kernel/thread.cpp
141
void Notify(uint32 eventCode, Thread* thread)
src/system/kernel/thread.cpp
1410
release_sem(thread->msg.write_sem);
src/system/kernel/thread.cpp
1415
*_sender = thread->msg.sender;
src/system/kernel/thread.cpp
1416
code = thread->msg.code;
src/system/kernel/thread.cpp
1418
free(thread->msg.buffer);
src/system/kernel/thread.cpp
1419
release_sem(thread->msg.write_sem);
src/system/kernel/thread.cpp
143
return Notify(eventCode, thread->id, thread->team->id, thread);
src/system/kernel/thread.cpp
1516
Thread* thread = thread_get_current_thread();
src/system/kernel/thread.cpp
1518
thread_prepare_to_block(thread, flags, THREAD_BLOCK_TYPE_SNOOZE,
src/system/kernel/thread.cpp
1572
Thread* thread = it.Next();) {
src/system/kernel/thread.cpp
1573
if (id != -1 && thread->id != id)
src/system/kernel/thread.cpp
1576
if (thread->priority > B_DISPLAY_PRIORITY) {
src/system/kernel/thread.cpp
1577
scheduler_set_thread_priority(thread, B_NORMAL_PRIORITY);
src/system/kernel/thread.cpp
1578
kprintf("thread %" B_PRId32 " made unreal\n", thread->id);
src/system/kernel/thread.cpp
1610
Thread* thread = it.Next();) {
src/system/kernel/thread.cpp
1611
if (thread->id != id)
src/system/kernel/thread.cpp
1613
scheduler_set_thread_priority(thread, prio);
src/system/kernel/thread.cpp
1642
Thread* thread = it.Next();) {
src/system/kernel/thread.cpp
1643
if (thread->id != id)
src/system/kernel/thread.cpp
1647
send_signal_to_thread(thread, signal, B_DO_NOT_RESCHEDULE);
src/system/kernel/thread.cpp
1676
Thread* thread = it.Next();) {
src/system/kernel/thread.cpp
1677
if (thread->id != id)
src/system/kernel/thread.cpp
1680
if (thread->state == B_THREAD_SUSPENDED || thread->state == B_THREAD_ASLEEP
src/system/kernel/thread.cpp
1681
|| thread->state == B_THREAD_WAITING) {
src/system/kernel/thread.cpp
1682
scheduler_enqueue_in_run_queue(thread);
src/system/kernel/thread.cpp
1683
kprintf("thread %" B_PRId32 " resumed\n", thread->id);
src/system/kernel/thread.cpp
1685
kprintf("thread %" B_PRId32 " is already running\n", thread->id);
src/system/kernel/thread.cpp
1728
state_to_text(Thread *thread, int32 state)
src/system/kernel/thread.cpp
1739
if (thread != NULL) {
src/system/kernel/thread.cpp
1740
switch (thread->wait.type) {
src/system/kernel/thread.cpp
1746
sem_id sem = (sem_id)(addr_t)thread->wait.object;
src/system/kernel/thread.cpp
1747
if (sem == thread->msg.read_sem)
src/system/kernel/thread.cpp
1780
_dump_thread_info(Thread *thread, bool shortInfo)
src/system/kernel/thread.cpp
1783
kprintf("%p %6" B_PRId32 " %-10s", thread, thread->id,
src/system/kernel/thread.cpp
1784
state_to_text(thread, thread->state));
src/system/kernel/thread.cpp
1787
if (thread->state == B_THREAD_WAITING) {
src/system/kernel/thread.cpp
1788
switch (thread->wait.type) {
src/system/kernel/thread.cpp
1791
sem_id sem = (sem_id)(addr_t)thread->wait.object;
src/system/kernel/thread.cpp
1792
if (sem == thread->msg.read_sem)
src/system/kernel/thread.cpp
1805
(ConditionVariable*)thread->wait.object, name, sizeof(name));
src/system/kernel/thread.cpp
1807
kprintf("cvar:%*s %p ", 4, name, thread->wait.object);
src/system/kernel/thread.cpp
1809
kprintf("cvar %p ", thread->wait.object);
src/system/kernel/thread.cpp
1822
kprintf("mutex %p ", thread->wait.object);
src/system/kernel/thread.cpp
1826
kprintf("rwlock %p ", thread->wait.object);
src/system/kernel/thread.cpp
1838
kprintf("other %p ", thread->wait.object);
src/system/kernel/thread.cpp
1842
kprintf("??? %p ", thread->wait.object);
src/system/kernel/thread.cpp
1849
if (thread->cpu)
src/system/kernel/thread.cpp
1850
kprintf("%2d", thread->cpu->cpu_num);
src/system/kernel/thread.cpp
1854
kprintf("%4" B_PRId32 " %p%5" B_PRId32 " %s\n", thread->priority,
src/system/kernel/thread.cpp
1855
(void *)thread->kernel_stack_base, thread->team->id, thread->name);
src/system/kernel/thread.cpp
1862
kprintf("THREAD: %p\n", thread);
src/system/kernel/thread.cpp
1863
kprintf("id: %" B_PRId32 " (%#" B_PRIx32 ")\n", thread->id,
src/system/kernel/thread.cpp
1864
thread->id);
src/system/kernel/thread.cpp
1865
kprintf("serial_number: %" B_PRId64 "\n", thread->serial_number);
src/system/kernel/thread.cpp
1866
kprintf("name: \"%s\"\n", thread->name);
src/system/kernel/thread.cpp
1868
thread->hash_next, thread->team_link.next);
src/system/kernel/thread.cpp
1870
thread->priority, thread->io_priority);
src/system/kernel/thread.cpp
1871
kprintf("state: %s\n", state_to_text(thread, thread->state));
src/system/kernel/thread.cpp
1872
kprintf("cpu: %p ", thread->cpu);
src/system/kernel/thread.cpp
1873
if (thread->cpu)
src/system/kernel/thread.cpp
1874
kprintf("(%d)\n", thread->cpu->cpu_num);
src/system/kernel/thread.cpp
1877
kprintf("cpumask: %#" B_PRIx32 "\n", thread->cpumask.Bits(0));
src/system/kernel/thread.cpp
1880
(int64)thread->ThreadPendingSignals(),
src/system/kernel/thread.cpp
1881
(int64)thread->sig_block_mask,
src/system/kernel/thread.cpp
1882
(int64)thread->sigsuspend_original_unblocked_mask);
src/system/kernel/thread.cpp
1883
kprintf("in_kernel: %d\n", thread->in_kernel);
src/system/kernel/thread.cpp
1885
if (thread->state == B_THREAD_WAITING) {
src/system/kernel/thread.cpp
1888
switch (thread->wait.type) {
src/system/kernel/thread.cpp
1891
sem_id sem = (sem_id)(addr_t)thread->wait.object;
src/system/kernel/thread.cpp
1892
if (sem == thread->msg.read_sem)
src/system/kernel/thread.cpp
1900
kprintf("condition variable %p\n", thread->wait.object);
src/system/kernel/thread.cpp
1912
kprintf("mutex %p\n", thread->wait.object);
src/system/kernel/thread.cpp
1916
kprintf("rwlock %p\n", thread->wait.object);
src/system/kernel/thread.cpp
1924
kprintf("other (%s)\n", (char*)thread->wait.object);
src/system/kernel/thread.cpp
1928
kprintf("other (%p)\n", thread->wait.object);
src/system/kernel/thread.cpp
1932
kprintf("unknown (%p)\n", thread->wait.object);
src/system/kernel/thread.cpp
1937
kprintf("fault_handler: %p\n", (void *)thread->fault_handler);
src/system/kernel/thread.cpp
1938
kprintf("team: %p, \"%s\"\n", thread->team,
src/system/kernel/thread.cpp
1939
thread->team->Name());
src/system/kernel/thread.cpp
1940
kprintf(" exit.sem: %" B_PRId32 "\n", thread->exit.sem);
src/system/kernel/thread.cpp
1941
kprintf(" exit.status: %#" B_PRIx32 " (%s)\n", thread->exit.status,
src/system/kernel/thread.cpp
1942
strerror(thread->exit.status));
src/system/kernel/thread.cpp
1944
for (thread_death_entry* death = thread->exit.waiters.First(); death != NULL;
src/system/kernel/thread.cpp
1945
death = thread->exit.waiters.GetNext(death)) {
src/system/kernel/thread.cpp
1946
kprintf("\t%p (thread %" B_PRId32 ")\n", death, death->thread);
src/system/kernel/thread.cpp
1949
kprintf("kernel_stack_area: %" B_PRId32 "\n", thread->kernel_stack_area);
src/system/kernel/thread.cpp
1950
kprintf("kernel_stack_base: %p\n", (void *)thread->kernel_stack_base);
src/system/kernel/thread.cpp
1951
kprintf("user_stack_area: %" B_PRId32 "\n", thread->user_stack_area);
src/system/kernel/thread.cpp
1952
kprintf("user_stack_base: %p\n", (void *)thread->user_stack_base);
src/system/kernel/thread.cpp
1953
kprintf("user_local_storage: %p\n", (void *)thread->user_local_storage);
src/system/kernel/thread.cpp
1954
kprintf("user_thread: %p\n", (void *)thread->user_thread);
src/system/kernel/thread.cpp
1955
kprintf("kernel_errno: %#x (%s)\n", thread->kernel_errno,
src/system/kernel/thread.cpp
1956
strerror(thread->kernel_errno));
src/system/kernel/thread.cpp
1957
kprintf("kernel_time: %" B_PRId64 "\n", thread->kernel_time);
src/system/kernel/thread.cpp
1958
kprintf("user_time: %" B_PRId64 "\n", thread->user_time);
src/system/kernel/thread.cpp
1959
kprintf("flags: 0x%" B_PRIx32 "\n", thread->flags);
src/system/kernel/thread.cpp
1961
arch_thread_dump_info(&thread->arch_info);
src/system/kernel/thread.cpp
1963
scheduler_dump_thread_data(thread);
src/system/kernel/thread.cpp
1996
Thread* thread = it.Next();) {
src/system/kernel/thread.cpp
1997
if (!strcmp(name, thread->name) || thread->id == (thread_id)arg) {
src/system/kernel/thread.cpp
1998
_dump_thread_info(thread, shortInfo);
src/system/kernel/thread.cpp
2058
Thread* thread = it.Next();) {
src/system/kernel/thread.cpp
2060
if ((requiredState && thread->state != requiredState)
src/system/kernel/thread.cpp
2061
|| (calling && !arch_debug_contains_call(thread, callSymbol,
src/system/kernel/thread.cpp
2063
|| (sem > 0 && get_thread_wait_sem(thread) != sem)
src/system/kernel/thread.cpp
2064
|| (team > 0 && thread->team->id != team)
src/system/kernel/thread.cpp
2065
|| (realTimeOnly && thread->priority < B_REAL_TIME_DISPLAY_PRIORITY))
src/system/kernel/thread.cpp
2068
_dump_thread_info(thread, true);
src/system/kernel/thread.cpp
2075
update_thread_sigmask_on_exit(Thread* thread)
src/system/kernel/thread.cpp
2077
if ((thread->flags & THREAD_FLAGS_OLD_SIGMASK) != 0) {
src/system/kernel/thread.cpp
2078
thread->flags &= ~THREAD_FLAGS_OLD_SIGMASK;
src/system/kernel/thread.cpp
2079
sigprocmask(SIG_SETMASK, &thread->old_sig_block_mask, NULL);
src/system/kernel/thread.cpp
2091
Thread* thread = thread_get_current_thread();
src/system/kernel/thread.cpp
2092
Team* team = thread->team;
src/system/kernel/thread.cpp
2099
thread->id, thread->exit.status));
src/system/kernel/thread.cpp
2105
scheduler_set_thread_priority(thread, B_URGENT_DISPLAY_PRIORITY);
src/system/kernel/thread.cpp
2109
ThreadLocker threadLocker(thread);
src/system/kernel/thread.cpp
2110
thread->DeleteUserTimers(false);
src/system/kernel/thread.cpp
2113
user_thread* userThread = thread->user_thread;
src/system/kernel/thread.cpp
2114
thread->user_thread = NULL;
src/system/kernel/thread.cpp
2121
if (thread != team->main_thread)
src/system/kernel/thread.cpp
2127
if (team->address_space != NULL && thread->user_stack_area >= 0) {
src/system/kernel/thread.cpp
2128
userStackArea = thread->user_stack_area;
src/system/kernel/thread.cpp
2129
thread->user_stack_area = -1;
src/system/kernel/thread.cpp
2138
user_debug_thread_exiting(thread);
src/system/kernel/thread.cpp
2140
if (team->main_thread == thread) {
src/system/kernel/thread.cpp
2162
ThreadLocker threadLocker(thread);
src/system/kernel/thread.cpp
2169
WriteSpinLocker teamLocker(thread->team_lock);
src/system/kernel/thread.cpp
2179
SpinLocker threadTimeLocker(thread->time_lock);
src/system/kernel/thread.cpp
2181
thread->kernel_time += now - thread->last_time;
src/system/kernel/thread.cpp
2182
thread->last_time = now;
src/system/kernel/thread.cpp
2184
team->dead_threads_kernel_time += thread->kernel_time;
src/system/kernel/thread.cpp
2185
team->dead_threads_user_time += thread->user_time;
src/system/kernel/thread.cpp
2188
if (thread->HasActiveCPUTimeUserTimers()
src/system/kernel/thread.cpp
2190
user_timer_stop_cpu_timers(thread, NULL);
src/system/kernel/thread.cpp
2194
if (thread->HasActiveCPUTimeUserTimers())
src/system/kernel/thread.cpp
2195
thread->DeactivateCPUTimeUserTimers();
src/system/kernel/thread.cpp
2200
remove_thread_from_team(team, thread);
src/system/kernel/thread.cpp
2201
insert_thread_into_team(kernelTeam, thread);
src/system/kernel/thread.cpp
2281
if (thread->exit.waiters.IsEmpty()) {
src/system/kernel/thread.cpp
2282
threadDeathEntry->thread = thread->id;
src/system/kernel/thread.cpp
2283
threadDeathEntry->status = thread->exit.status;
src/system/kernel/thread.cpp
2302
thread->id));
src/system/kernel/thread.cpp
2313
ThreadLocker threadLocker(thread);
src/system/kernel/thread.cpp
2320
thread->visible = false;
src/system/kernel/thread.cpp
2325
SpinLocker threadDebugInfoLocker(thread->debug_info.lock);
src/system/kernel/thread.cpp
2326
debugInfo = thread->debug_info;
src/system/kernel/thread.cpp
2327
clear_thread_debug_info(&thread->debug_info, true);
src/system/kernel/thread.cpp
2331
select_info* selectInfos = thread->select_infos;
src/system/kernel/thread.cpp
2332
thread->select_infos = NULL;
src/system/kernel/thread.cpp
2353
sNotificationService.Notify(THREAD_REMOVED, thread);
src/system/kernel/thread.cpp
2357
status = acquire_sem_etc(thread->msg.write_sem, 1, B_RELATIVE_TIMEOUT, 0);
src/system/kernel/thread.cpp
2362
delete_sem(thread->msg.write_sem);
src/system/kernel/thread.cpp
2367
delete_sem(thread->msg.write_sem);
src/system/kernel/thread.cpp
2370
delete_sem(thread->msg.read_sem);
src/system/kernel/thread.cpp
2375
sem_id cachedExitSem = thread->exit.sem;
src/system/kernel/thread.cpp
2377
ThreadLocker threadLocker(thread);
src/system/kernel/thread.cpp
2380
thread->exit.sem = -1;
src/system/kernel/thread.cpp
2383
for (thread_death_entry* entry = thread->exit.waiters.First(); entry != NULL;
src/system/kernel/thread.cpp
2384
entry = thread->exit.waiters.GetNext(entry)) {
src/system/kernel/thread.cpp
2385
entry->status = thread->exit.status;
src/system/kernel/thread.cpp
2409
user_debug_thread_deleted(teamID, thread->id, thread->exit.status);
src/system/kernel/thread.cpp
2412
UndertakerEntry undertakerEntry(thread, teamID);
src/system/kernel/thread.cpp
2416
SpinLocker schedulerLocker(thread->scheduler_lock);
src/system/kernel/thread.cpp
2437
Thread *thread = thread_get_current_thread();
src/system/kernel/thread.cpp
2439
TRACE(("thread_at_kernel_entry: entry thread %" B_PRId32 "\n", thread->id));
src/system/kernel/thread.cpp
2442
SpinLocker threadTimeLocker(thread->time_lock);
src/system/kernel/thread.cpp
2443
thread->user_time += now - thread->last_time;
src/system/kernel/thread.cpp
2444
thread->last_time = now;
src/system/kernel/thread.cpp
2445
thread->in_kernel = true;
src/system/kernel/thread.cpp
2460
Thread *thread = thread_get_current_thread();
src/system/kernel/thread.cpp
2462
TRACE(("thread_at_kernel_exit: exit thread %" B_PRId32 "\n", thread->id));
src/system/kernel/thread.cpp
2464
handle_signals(thread);
src/system/kernel/thread.cpp
2468
update_thread_sigmask_on_exit(thread);
src/system/kernel/thread.cpp
2472
SpinLocker threadTimeLocker(thread->time_lock);
src/system/kernel/thread.cpp
2473
thread->in_kernel = false;
src/system/kernel/thread.cpp
2474
thread->kernel_time += now - thread->last_time;
src/system/kernel/thread.cpp
2475
thread->last_time = now;
src/system/kernel/thread.cpp
2486
Thread *thread = thread_get_current_thread();
src/system/kernel/thread.cpp
2489
thread->id));
src/system/kernel/thread.cpp
2491
update_thread_sigmask_on_exit(thread);
src/system/kernel/thread.cpp
2495
SpinLocker threadTimeLocker(thread->time_lock);
src/system/kernel/thread.cpp
2496
thread->in_kernel = false;
src/system/kernel/thread.cpp
2497
thread->kernel_time += now - thread->last_time;
src/system/kernel/thread.cpp
2498
thread->last_time = now;
src/system/kernel/thread.cpp
2505
Thread* thread = thread_get_current_thread();
src/system/kernel/thread.cpp
2507
ThreadLocker threadLocker(thread);
src/system/kernel/thread.cpp
2510
thread->DeleteUserTimers(true);
src/system/kernel/thread.cpp
2513
if (UserTimer* timer = thread->UserTimerFor(USER_TIMER_REAL_TIME_ID))
src/system/kernel/thread.cpp
2517
thread->user_thread = NULL;
src/system/kernel/thread.cpp
2518
thread->user_stack_area = -1;
src/system/kernel/thread.cpp
2519
thread->user_stack_base = 0;
src/system/kernel/thread.cpp
2520
thread->user_stack_size = 0;
src/system/kernel/thread.cpp
2523
thread->ResetSignalsOnExec();
src/system/kernel/thread.cpp
2526
InterruptsSpinLocker timeLocker(thread->time_lock);
src/system/kernel/thread.cpp
2527
thread->cpu_clock_offset = -thread->CPUTime(false);
src/system/kernel/thread.cpp
2568
Thread *thread = thread_get_current_thread();
src/system/kernel/thread.cpp
2569
if (thread == NULL)
src/system/kernel/thread.cpp
2572
InterruptsSpinLocker _(thread->scheduler_lock);
src/system/kernel/thread.cpp
2574
thread->has_yielded = true;
src/system/kernel/thread.cpp
2580
thread_map(void (*function)(Thread* thread, void* data), void* data)
src/system/kernel/thread.cpp
2585
Thread* thread = it.Next();) {
src/system/kernel/thread.cpp
2586
function(thread, data);
src/system/kernel/thread.cpp
2617
Thread* thread = Thread::GetAndLock(id);
src/system/kernel/thread.cpp
2618
if (thread != NULL) {
src/system/kernel/thread.cpp
2620
exitSem = thread->exit.sem;
src/system/kernel/thread.cpp
2622
thread->exit.waiters.Add(&death, false);
src/system/kernel/thread.cpp
2624
thread->UnlockAndReleaseReference();
src/system/kernel/thread.cpp
2648
if (threadDeathEntry->thread == id) {
src/system/kernel/thread.cpp
2683
thread = Thread::GetAndLock(id);
src/system/kernel/thread.cpp
2684
if (thread != NULL) {
src/system/kernel/thread.cpp
2685
thread->exit.waiters.Remove(&death);
src/system/kernel/thread.cpp
2686
thread->UnlockAndReleaseReference();
src/system/kernel/thread.cpp
2708
Thread* thread = Thread::GetAndLock(id);
src/system/kernel/thread.cpp
2709
if (thread == NULL)
src/system/kernel/thread.cpp
2711
BReference<Thread> threadReference(thread, true);
src/system/kernel/thread.cpp
2712
ThreadLocker threadLocker(thread, true);
src/system/kernel/thread.cpp
2719
info->next = thread->select_infos;
src/system/kernel/thread.cpp
2720
thread->select_infos = info;
src/system/kernel/thread.cpp
2734
Thread* thread = Thread::GetAndLock(id);
src/system/kernel/thread.cpp
2735
if (thread == NULL)
src/system/kernel/thread.cpp
2737
BReference<Thread> threadReference(thread, true);
src/system/kernel/thread.cpp
2738
ThreadLocker threadLocker(thread, true);
src/system/kernel/thread.cpp
2741
select_info** infoLocation = &thread->select_infos;
src/system/kernel/thread.cpp
2778
thread_state_to_text(Thread* thread, int32 state)
src/system/kernel/thread.cpp
2780
return state_to_text(thread, state);
src/system/kernel/thread.cpp
2787
Thread* thread = Thread::GetAndLock(id);
src/system/kernel/thread.cpp
2788
if (thread == NULL)
src/system/kernel/thread.cpp
2790
BReference<Thread> threadReference(thread, true);
src/system/kernel/thread.cpp
2791
ThreadLocker threadLocker(thread, true);
src/system/kernel/thread.cpp
2793
int32 priority = thread->io_priority;
src/system/kernel/thread.cpp
2796
priority = thread->priority;
src/system/kernel/thread.cpp
2806
Thread* thread = thread_get_current_thread();
src/system/kernel/thread.cpp
2807
ThreadLocker threadLocker(thread);
src/system/kernel/thread.cpp
2809
thread->io_priority = priority;
src/system/kernel/thread.cpp
2838
Thread *thread;
src/system/kernel/thread.cpp
2843
thread = new(&sIdleThreads[i]) Thread(name,
src/system/kernel/thread.cpp
2845
if (thread == NULL || thread->Init(true) != B_OK) {
src/system/kernel/thread.cpp
2850
gCPU[i].running_thread = thread;
src/system/kernel/thread.cpp
2852
thread->team = team_get_kernel_team();
src/system/kernel/thread.cpp
2853
thread->priority = B_IDLE_PRIORITY;
src/system/kernel/thread.cpp
2854
thread->state = B_THREAD_RUNNING;
src/system/kernel/thread.cpp
2857
thread->kernel_stack_area = find_area(name);
src/system/kernel/thread.cpp
2859
if (get_area_info(thread->kernel_stack_area, &info) != B_OK)
src/system/kernel/thread.cpp
2862
thread->kernel_stack_base = (addr_t)info.address;
src/system/kernel/thread.cpp
2863
thread->kernel_stack_top = thread->kernel_stack_base + info.size;
src/system/kernel/thread.cpp
2865
thread->visible = true;
src/system/kernel/thread.cpp
2866
insert_thread_into_team(thread->team, thread);
src/system/kernel/thread.cpp
2868
scheduler_on_thread_init(thread);
src/system/kernel/thread.cpp
2975
Thread* thread = (Thread*)timer->user_data;
src/system/kernel/thread.cpp
2976
thread_unblock(thread, B_TIMED_OUT);
src/system/kernel/thread.cpp
3000
thread_block_locked(Thread* thread)
src/system/kernel/thread.cpp
3002
if (thread->wait.status == 1) {
src/system/kernel/thread.cpp
3004
if (thread_is_interrupted(thread, thread->wait.flags)) {
src/system/kernel/thread.cpp
3005
thread->wait.status = B_INTERRUPTED;
src/system/kernel/thread.cpp
3010
return thread->wait.status;
src/system/kernel/thread.cpp
3056
Thread* thread = thread_get_current_thread();
src/system/kernel/thread.cpp
3058
InterruptsSpinLocker locker(thread->scheduler_lock);
src/system/kernel/thread.cpp
3060
if (thread->wait.status != 1)
src/system/kernel/thread.cpp
3061
return thread->wait.status;
src/system/kernel/thread.cpp
3078
thread->wait.unblock_timer.user_data = thread;
src/system/kernel/thread.cpp
3079
add_timer(&thread->wait.unblock_timer, &thread_block_timeout, timeout,
src/system/kernel/thread.cpp
3083
status_t error = thread_block_locked(thread);
src/system/kernel/thread.cpp
3088
if (useTimer && thread->wait.unblock_timer.user_data != NULL)
src/system/kernel/thread.cpp
3089
cancel_timer(&thread->wait.unblock_timer);
src/system/kernel/thread.cpp
3101
thread_unblock(Thread* thread, status_t status)
src/system/kernel/thread.cpp
3103
InterruptsSpinLocker locker(thread->scheduler_lock);
src/system/kernel/thread.cpp
3104
thread_unblock_locked(thread, status);
src/system/kernel/thread.cpp
3115
Thread* thread = Thread::GetAndLock(threadID);
src/system/kernel/thread.cpp
3116
if (thread == NULL)
src/system/kernel/thread.cpp
3118
BReference<Thread> threadReference(thread, true);
src/system/kernel/thread.cpp
3119
ThreadLocker threadLocker(thread, true);
src/system/kernel/thread.cpp
3121
if (thread->user_thread == NULL)
src/system/kernel/thread.cpp
3124
InterruptsSpinLocker locker(thread->scheduler_lock);
src/system/kernel/thread.cpp
3127
if (user_memcpy(&waitStatus, &thread->user_thread->wait_status,
src/system/kernel/thread.cpp
3132
if (user_memcpy(&thread->user_thread->wait_status, &status,
src/system/kernel/thread.cpp
3139
if (thread->wait.status > 0
src/system/kernel/thread.cpp
3140
&& thread->wait.type == THREAD_BLOCK_TYPE_USER) {
src/system/kernel/thread.cpp
3141
thread_unblock_locked(thread, status);
src/system/kernel/thread.cpp
3149
thread_check_permissions(const Thread* currentThread, const Thread* thread,
src/system/kernel/thread.cpp
3155
if (thread->team->id == team_get_kernel_team_id())
src/system/kernel/thread.cpp
3158
if (thread->team == currentThread->team
src/system/kernel/thread.cpp
3160
|| thread->team->real_uid == currentThread->team->real_uid)
src/system/kernel/thread.cpp
3175
Thread* thread = Thread::Get(id);
src/system/kernel/thread.cpp
3176
if (thread == NULL)
src/system/kernel/thread.cpp
3178
BReference<Thread> threadReference(thread, true);
src/system/kernel/thread.cpp
3181
if (!thread_check_permissions(currentThread, thread, kernel))
src/system/kernel/thread.cpp
3185
return send_signal_to_thread(thread, signal, 0);
src/system/kernel/thread.cpp
3195
Thread *thread = thread_get_current_thread();
src/system/kernel/thread.cpp
3196
Team* team = thread->team;
src/system/kernel/thread.cpp
3198
thread->exit.status = returnValue;
src/system/kernel/thread.cpp
3205
if (thread == team->main_thread) {
src/system/kernel/thread.cpp
3220
send_signal_to_thread(thread, signal, B_DO_NOT_RESCHEDULE);
src/system/kernel/thread.cpp
3241
send_data(thread_id thread, int32 code, const void *buffer, size_t bufferSize)
src/system/kernel/thread.cpp
3243
return send_data_etc(thread, code, buffer, bufferSize, 0);
src/system/kernel/thread.cpp
3258
Thread* thread;
src/system/kernel/thread.cpp
3261
thread = currentThread;
src/system/kernel/thread.cpp
3263
thread = Thread::Get(id);
src/system/kernel/thread.cpp
3264
if (thread == NULL)
src/system/kernel/thread.cpp
3267
threadReference.SetTo(thread, true);
src/system/kernel/thread.cpp
3270
if (!kernel && thread->team != currentThread->team)
src/system/kernel/thread.cpp
3274
if (get_sem_count(thread->msg.read_sem, &count) != B_OK)
src/system/kernel/thread.cpp
3282
has_data(thread_id thread)
src/system/kernel/thread.cpp
3284
return thread_has_data(thread, true);
src/system/kernel/thread.cpp
3295
Thread* thread = Thread::GetAndLock(id);
src/system/kernel/thread.cpp
3296
if (thread == NULL)
src/system/kernel/thread.cpp
3298
BReference<Thread> threadReference(thread, true);
src/system/kernel/thread.cpp
3299
ThreadLocker threadLocker(thread, true);
src/system/kernel/thread.cpp
3302
InterruptsSpinLocker locker(thread->scheduler_lock);
src/system/kernel/thread.cpp
3304
fill_thread_info(thread, info, size);
src/system/kernel/thread.cpp
3326
Thread* thread = NULL;
src/system/kernel/thread.cpp
3330
thread = team->main_thread;
src/system/kernel/thread.cpp
3338
thread = team->thread_list.GetPrevious(previous);
src/system/kernel/thread.cpp
3354
thread = next;
src/system/kernel/thread.cpp
3359
if (thread == NULL)
src/system/kernel/thread.cpp
3362
lastID = thread->id;
src/system/kernel/thread.cpp
3365
ThreadLocker threadLocker(thread);
src/system/kernel/thread.cpp
3366
InterruptsSpinLocker locker(thread->scheduler_lock);
src/system/kernel/thread.cpp
3368
fill_thread_info(thread, info, size);
src/system/kernel/thread.cpp
3387
Thread* thread = it.Next();) {
src/system/kernel/thread.cpp
3388
if (!thread->visible)
src/system/kernel/thread.cpp
3391
if (strcmp(thread->name, name) == 0)
src/system/kernel/thread.cpp
3392
return thread->id;
src/system/kernel/thread.cpp
3406
Thread* thread = Thread::GetAndLock(id);
src/system/kernel/thread.cpp
3407
if (thread == NULL)
src/system/kernel/thread.cpp
3409
BReference<Thread> threadReference(thread, true);
src/system/kernel/thread.cpp
3410
ThreadLocker threadLocker(thread, true);
src/system/kernel/thread.cpp
3413
if (thread->team != thread_get_current_thread()->team)
src/system/kernel/thread.cpp
3416
strlcpy(thread->name, name, B_OS_NAME_LENGTH);
src/system/kernel/thread.cpp
3418
team_id teamID = thread->team->id;
src/system/kernel/thread.cpp
3440
Thread* thread = Thread::GetAndLock(id);
src/system/kernel/thread.cpp
3441
if (thread == NULL)
src/system/kernel/thread.cpp
3443
BReference<Thread> threadReference(thread, true);
src/system/kernel/thread.cpp
3444
ThreadLocker threadLocker(thread, true);
src/system/kernel/thread.cpp
3447
if (thread_is_idle_thread(thread) || !thread_check_permissions(
src/system/kernel/thread.cpp
3448
thread_get_current_thread(), thread, kernel))
src/system/kernel/thread.cpp
3451
return scheduler_set_thread_priority(thread, priority);
src/system/kernel/thread.cpp
3488
wait_for_thread(thread_id thread, status_t *_returnCode)
src/system/kernel/thread.cpp
3490
return wait_for_thread_etc(thread, 0, 0, _returnCode);
src/system/kernel/thread.cpp
3572
_user_kill_thread(thread_id thread)
src/system/kernel/thread.cpp
3574
return thread_kill_thread(thread, false);
src/system/kernel/thread.cpp
3586
Thread* thread = Thread::GetAndLock(threadID);
src/system/kernel/thread.cpp
3587
if (thread == NULL)
src/system/kernel/thread.cpp
3589
BReference<Thread> threadReference(thread, true);
src/system/kernel/thread.cpp
3590
ThreadLocker threadLocker(thread, true);
src/system/kernel/thread.cpp
3593
if (thread->team != thread_get_current_thread()->team)
src/system/kernel/thread.cpp
3597
thread->cancel_function = cancelFunction;
src/system/kernel/thread.cpp
3600
InterruptsReadSpinLocker teamLocker(thread->team_lock);
src/system/kernel/thread.cpp
3601
SpinLocker locker(thread->team->signal_lock);
src/system/kernel/thread.cpp
3602
return send_signal_to_thread_locked(thread, SIGNAL_CANCEL_THREAD, NULL, 0);
src/system/kernel/thread.cpp
3607
_user_resume_thread(thread_id thread)
src/system/kernel/thread.cpp
3609
return thread_resume_thread(thread, false);
src/system/kernel/thread.cpp
3614
_user_suspend_thread(thread_id thread)
src/system/kernel/thread.cpp
3616
return thread_suspend_thread(thread, false);
src/system/kernel/thread.cpp
3621
_user_rename_thread(thread_id thread, const char *userName)
src/system/kernel/thread.cpp
3632
return rename_thread(thread, name);
src/system/kernel/thread.cpp
3637
_user_set_thread_priority(thread_id thread, int32 newPriority)
src/system/kernel/thread.cpp
3639
return thread_set_thread_priority(thread, newPriority, false);
src/system/kernel/thread.cpp
3677
Thread* thread = thread_get_current_thread();
src/system/kernel/thread.cpp
3679
if ((thread->flags & THREAD_FLAGS_SYSCALL_RESTARTED) != 0) {
src/system/kernel/thread.cpp
368
Thread* thread = new Thread(name, -1, NULL);
src/system/kernel/thread.cpp
3683
= (restart_parameters*)thread->syscall_restart.parameters;
src/system/kernel/thread.cpp
369
if (thread == NULL)
src/system/kernel/thread.cpp
372
status_t error = thread->Init(false);
src/system/kernel/thread.cpp
3733
= (restart_parameters*)thread->syscall_restart.parameters;
src/system/kernel/thread.cpp
3739
atomic_or(&thread->flags, THREAD_FLAGS_RESTART_SYSCALL);
src/system/kernel/thread.cpp
374
delete thread;
src/system/kernel/thread.cpp
378
_thread = thread;
src/system/kernel/thread.cpp
3835
_user_has_data(thread_id thread)
src/system/kernel/thread.cpp
3837
return thread_has_data(thread, false);
src/system/kernel/thread.cpp
3842
_user_send_data(thread_id thread, int32 code, const void *buffer,
src/system/kernel/thread.cpp
3848
return send_data_etc(thread, code, buffer, bufferSize,
src/system/kernel/thread.cpp
387
Thread* thread = thread_get_current_thread();
src/system/kernel/thread.cpp
388
thread->AcquireReference();
src/system/kernel/thread.cpp
3882
Thread* thread = thread_get_current_thread();
src/system/kernel/thread.cpp
3883
ThreadLocker threadLocker(thread);
src/system/kernel/thread.cpp
3887
if (user_memcpy(&waitStatus, &thread->user_thread->wait_status,
src/system/kernel/thread.cpp
389
return thread;
src/system/kernel/thread.cpp
3900
thread_prepare_to_block(thread, flags, THREAD_BLOCK_TYPE_USER, NULL);
src/system/kernel/thread.cpp
3913
if (user_memcpy(&oldStatus, &thread->user_thread->wait_status,
src/system/kernel/thread.cpp
3918
if (user_memcpy(&thread->user_thread->wait_status, &status,
src/system/kernel/thread.cpp
393
Thread* thread = sThreadHash.Lookup(id);
src/system/kernel/thread.cpp
394
if (thread != NULL)
src/system/kernel/thread.cpp
395
thread->AcquireReference();
src/system/kernel/thread.cpp
396
return thread;
src/system/kernel/thread.cpp
4018
Thread* thread = thread_get_current_thread();
src/system/kernel/thread.cpp
4019
return thread->cpu->cpu_num;
src/system/kernel/thread.cpp
4037
Thread* thread = Thread::GetAndLock(id);
src/system/kernel/thread.cpp
4038
if (thread == NULL)
src/system/kernel/thread.cpp
404
Thread* thread = thread_get_current_thread();
src/system/kernel/thread.cpp
4040
BReference<Thread> threadReference(thread, true);
src/system/kernel/thread.cpp
4041
ThreadLocker threadLocker(thread, true);
src/system/kernel/thread.cpp
4042
memcpy(&mask, &thread->cpumask, sizeof(mask));
src/system/kernel/thread.cpp
405
thread->AcquireReference();
src/system/kernel/thread.cpp
406
thread->Lock();
src/system/kernel/thread.cpp
407
return thread;
src/system/kernel/thread.cpp
4074
Thread* thread = Thread::GetAndLock(id);
src/system/kernel/thread.cpp
4075
if (thread == NULL)
src/system/kernel/thread.cpp
4077
BReference<Thread> threadReference(thread, true);
src/system/kernel/thread.cpp
4078
ThreadLocker threadLocker(thread, true);
src/system/kernel/thread.cpp
4079
memcpy(&thread->cpumask, &mask, sizeof(mask));
src/system/kernel/thread.cpp
4082
if (!thread->cpumask.GetBit(thread->cpu->cpu_num))
src/system/kernel/thread.cpp
412
Thread* thread = sThreadHash.Lookup(id);
src/system/kernel/thread.cpp
413
if (thread == NULL)
src/system/kernel/thread.cpp
416
thread->AcquireReference();
src/system/kernel/thread.cpp
420
thread->Lock();
src/system/kernel/thread.cpp
423
if (sThreadHash.Lookup(id) == thread)
src/system/kernel/thread.cpp
424
return thread;
src/system/kernel/thread.cpp
429
thread->UnlockAndReleaseReference();
src/system/kernel/thread.cpp
616
Thread* thread = sThreadHash.NextElement(&fEntry);
src/system/kernel/thread.cpp
617
if (thread != NULL)
src/system/kernel/thread.cpp
618
thread->AcquireReference();
src/system/kernel/thread.cpp
620
return thread;
src/system/kernel/thread.cpp
629
Thread* thread)
src/system/kernel/thread.cpp
642
this->thread = thread;
src/system/kernel/thread.cpp
688
thread = NULL;
src/system/kernel/thread.cpp
708
insert_thread_into_team(Team *team, Thread *thread)
src/system/kernel/thread.cpp
710
team->thread_list.Add(thread, false);
src/system/kernel/thread.cpp
715
team->main_thread = thread;
src/system/kernel/thread.cpp
717
thread->team = team;
src/system/kernel/thread.cpp
726
remove_thread_from_team(Team *team, Thread *thread)
src/system/kernel/thread.cpp
728
team->thread_list.Remove(thread);
src/system/kernel/thread.cpp
734
enter_userspace(Thread* thread, UserThreadEntryArguments* args)
src/system/kernel/thread.cpp
736
status_t error = arch_thread_init_tls(thread);
src/system/kernel/thread.cpp
739
")\n", thread->name, thread->id);
src/system/kernel/thread.cpp
744
user_debug_update_new_thread_flags(thread);
src/system/kernel/thread.cpp
747
user_thread* userThread = thread->user_thread;
src/system/kernel/thread.cpp
760
tls[TLS_BASE_ADDRESS_SLOT] = thread->user_local_storage;
src/system/kernel/thread.cpp
761
tls[TLS_THREAD_ID_SLOT] = thread->id;
src/system/kernel/thread.cpp
762
tls[TLS_USER_THREAD_SLOT] = (addr_t)thread->user_thread;
src/system/kernel/thread.cpp
765
if (user_memcpy((void*)thread->user_local_storage, tls, sizeof(tls)) != B_OK)
src/system/kernel/thread.cpp
772
addr_t* userTls = (addr_t*)thread->user_local_storage;
src/system/kernel/thread.cpp
773
ASSERT(userTls[TLS_BASE_ADDRESS_SLOT] == thread->user_local_storage);
src/system/kernel/thread.cpp
788
return arch_thread_enter_userspace(thread, args->userlandEntry,
src/system/kernel/thread.cpp
794
thread_enter_userspace_new_team(Thread* thread, addr_t entryFunction,
src/system/kernel/thread.cpp
808
return enter_userspace(thread, &entryArgs);
src/system/kernel/thread.cpp
815
Thread* thread = thread_get_current_thread();
src/system/kernel/thread.cpp
819
scheduler_new_thread_entry(thread);
src/system/kernel/thread.cpp
822
release_spinlock(&thread->scheduler_lock);
src/system/kernel/thread.cpp
832
enter_userspace(thread, (UserThreadEntryArguments*)args);
src/system/kernel/thread.cpp
836
if (thread == thread->team->main_thread)
src/system/kernel/thread.cpp
837
team_init_exit_info_on_error(thread->team);
src/system/kernel/thread.cpp
857
init_thread_kernel_stack(Thread* thread, const void* data, size_t dataSize)
src/system/kernel/thread.cpp
859
uint8* stack = (uint8*)thread->kernel_stack_base;
src/system/kernel/thread.cpp
860
uint8* stackTop = (uint8*)thread->kernel_stack_top;
src/system/kernel/thread.cpp
886
arch_thread_init_kthread_stack(thread, stack, stackTop,
src/system/kernel/thread.cpp
892
create_thread_user_stack(Team* team, Thread* thread, void* _stackBase,
src/system/kernel/thread.cpp
91
Thread* thread;
src/system/kernel/thread.cpp
916
stackSize = thread->id == team->id
src/system/kernel/thread.cpp
930
thread->name, thread->id);
src/system/kernel/thread.cpp
94
UndertakerEntry(Thread* thread, team_id teamID)
src/system/kernel/thread.cpp
949
ThreadLocker threadLocker(thread);
src/system/kernel/thread.cpp
951
thread->user_stack_base = (addr_t)stackBase + guardSize;
src/system/kernel/thread.cpp
953
thread->user_stack_base = (addr_t)stackBase;
src/system/kernel/thread.cpp
955
thread->user_stack_size = stackSize;
src/system/kernel/thread.cpp
956
thread->user_stack_area = stackArea;
src/system/kernel/thread.cpp
96
thread(thread),
src/system/kernel/thread.cpp
963
thread_create_user_stack(Team* team, Thread* thread, void* stackBase,
src/system/kernel/thread.cpp
967
return create_thread_user_stack(team, thread, stackBase, stackSize,
src/system/kernel/thread.cpp
987
attributes.thread, kernel ? "kernel" : "user"));
src/system/kernel/thread.cpp
997
Thread* thread = attributes.thread;
src/system/kernel/thread.cpp
998
if (thread != NULL) {
src/system/kernel/thread.cpp
999
thread->AcquireReference();
src/system/kernel/vm/VMAddressSpace.cpp
237
Thread* thread = thread_get_current_thread();
src/system/kernel/vm/VMAddressSpace.cpp
239
if (thread != NULL && thread->team->address_space != NULL)
src/system/kernel/vm/VMAddressSpace.cpp
240
return thread->team->id;
src/system/kernel/vm/VMAddressSpace.cpp
249
Thread* thread = thread_get_current_thread();
src/system/kernel/vm/VMAddressSpace.cpp
251
if (thread != NULL) {
src/system/kernel/vm/VMAddressSpace.cpp
252
VMAddressSpace* addressSpace = thread->team->address_space;
src/system/kernel/vm/VMCache.cpp
1552
thread_unblock(waiter->thread, B_OK);
src/system/kernel/vm/VMCache.cpp
69
Thread* thread;
src/system/kernel/vm/VMCache.cpp
953
waiter.thread = thread_get_current_thread();
src/system/kernel/vm/VMCache.cpp
960
thread_prepare_to_block(waiter.thread, 0, THREAD_BLOCK_TYPE_OTHER_OBJECT, page);
src/system/kernel/vm/vm.cpp
3778
Thread* thread = thread_get_current_thread();
src/system/kernel/vm/vm.cpp
3779
if (thread != NULL && thread->fault_handler != 0) {
src/system/kernel/vm/vm.cpp
3783
*newIP = reinterpret_cast<uintptr_t>(thread->fault_handler);
src/system/kernel/vm/vm.cpp
3790
Thread* thread = thread_get_current_thread();
src/system/kernel/vm/vm.cpp
3801
"(\"%s\" +%#lx)\n", thread->name, thread->id,
src/system/kernel/vm/vm.cpp
3802
thread->team->Name(), thread->team->id,
src/system/kernel/vm/vm.cpp
3823
EFAULT, thread->team->id);
src/system/kernel/vm/vm.cpp
3825
send_signal_to_thread(thread, signal, 0);
src/system/kernel/vm/vm_debug.cpp
647
Thread* thread = Thread::GetDebug(threadID);
src/system/kernel/vm/vm_debug.cpp
648
if (thread == NULL) {
src/system/kernel/vm/vm_debug.cpp
653
team = thread->team;
src/system/kernel/vm/vm_debug.cpp
727
Thread* thread = debug_get_debugged_thread();
src/system/kernel/vm/vm_debug.cpp
728
if (thread == NULL || thread->team == NULL) {
src/system/kernel/vm/vm_debug.cpp
733
addressSpace = thread->team->address_space;
src/system/kernel/vm/vm_debug.cpp
784
Thread* thread = debug_get_debugged_thread();
src/system/kernel/vm/vm_debug.cpp
785
if (thread == NULL || thread->team == NULL)
src/system/kernel/vm/vm_debug.cpp
788
addressSpace = thread->team->address_space;
src/system/kernel/vm/vm_page.cpp
1101
", don't touch: %6" B_PRIu32 "\n", waiter->thread->id,
src/system/kernel/vm/vm_page.cpp
1262
uint64 thread;
src/system/kernel/vm/vm_page.cpp
1264
|| !evaluate_debug_expression(argv[i], &thread, true)) {
src/system/kernel/vm/vm_page.cpp
1269
threadFilter = thread;
src/system/kernel/vm/vm_page.cpp
1447
thread_unblock(waiter->thread, B_OK);
src/system/kernel/vm/vm_page.cpp
171
Thread* thread;
src/system/kernel/vm/vm_page.cpp
182
return thread->priority > other.thread->priority;
src/system/kernel/vm/vm_page.cpp
2341
waiter.thread = thread_get_current_thread();
src/system/kernel/vm/vm_page.cpp
2377
thread_prepare_to_block(waiter.thread, 0, THREAD_BLOCK_TYPE_OTHER,
src/system/kernel/vm/vm_page.cpp
2591
thread_id thread = spawn_kernel_thread(&page_scrubber, "page scrubber",
src/system/kernel/vm/vm_page.cpp
2593
resume_thread(thread);
src/system/kernel/vm/vm_page.cpp
2602
thread = spawn_kernel_thread(&page_daemon, "page daemon",
src/system/kernel/vm/vm_page.cpp
2604
resume_thread(thread);
src/system/libroot/os/arch/x86/thread.c
17
thread_id thread;
src/system/libroot/os/arch/x86/thread.c
20
: "=a" (thread));
src/system/libroot/os/arch/x86/thread.c
21
return thread;
src/system/libroot/os/arch/x86/thread.c
39
extern thread_id _kget_thread_stacks_(thread_id thread, uint32 *stacks);
src/system/libroot/os/arch/x86/thread.c
42
_kget_thread_stacks_(thread_id thread, uint32 *stacks)
src/system/libroot/os/arch/x86_64/thread.cpp
15
thread_id thread;
src/system/libroot/os/arch/x86_64/thread.cpp
18
__asm__ __volatile__ ("movl %%fs:8, %0" : "=r" (thread));
src/system/libroot/os/arch/x86_64/thread.cpp
19
return thread;
src/system/libroot/os/debug.c
97
debug_thread(thread_id thread)
src/system/libroot/os/debug.c
99
return _kern_debug_thread(thread);
src/system/libroot/os/image.cpp
209
thread_id thread;
src/system/libroot/os/image.cpp
238
thread = _kern_load_image(flatArgs, flatArgsSize, argCount, envCount,
src/system/libroot/os/image.cpp
243
thread = status;
src/system/libroot/os/image.cpp
246
return thread;
src/system/libroot/os/locks/recursive_lock.cpp
59
thread_id thread = find_thread(NULL);
src/system/libroot/os/locks/recursive_lock.cpp
61
if (thread != lock->holder) {
src/system/libroot/os/locks/recursive_lock.cpp
63
lock->holder = thread;
src/system/libroot/os/locks/rw_lock.cpp
108
_kern_unblock_thread(waiter->thread, B_ERROR);
src/system/libroot/os/locks/rw_lock.cpp
17
thread_id thread;
src/system/libroot/os/locks/rw_lock.cpp
26
waiter.thread = find_thread(NULL);
src/system/libroot/os/locks/rw_lock.cpp
68
lock->holder = waiter->thread;
src/system/libroot/os/locks/rw_lock.cpp
69
_kern_unblock_thread(waiter->thread, B_OK);
src/system/libroot/os/locks/rw_lock.cpp
76
_kern_unblock_thread(waiter->thread, B_OK);
src/system/libroot/os/scheduler.c
61
estimate_max_scheduling_latency(thread_id thread)
src/system/libroot/os/scheduler.c
63
return _kern_estimate_max_scheduling_latency(thread);
src/system/libroot/os/thread.c
107
pthread_thread* thread;
src/system/libroot/os/thread.c
110
thread = __allocate_pthread(NULL, data);
src/system/libroot/os/thread.c
111
if (thread == NULL)
src/system/libroot/os/thread.c
117
__pthread_init_creation_attributes(NULL, thread, &thread_entry, entry,
src/system/libroot/os/thread.c
118
thread, name, &attributes);
src/system/libroot/os/thread.c
119
thread->flags |= THREAD_DETACHED;
src/system/libroot/os/thread.c
125
free(thread);
src/system/libroot/os/thread.c
127
thread->id = id;
src/system/libroot/os/thread.c
136
kill_thread(thread_id thread)
src/system/libroot/os/thread.c
138
return _kern_kill_thread(thread);
src/system/libroot/os/thread.c
143
resume_thread(thread_id thread)
src/system/libroot/os/thread.c
145
return _kern_resume_thread(thread);
src/system/libroot/os/thread.c
150
suspend_thread(thread_id thread)
src/system/libroot/os/thread.c
152
return _kern_suspend_thread(thread);
src/system/libroot/os/thread.c
157
rename_thread(thread_id thread, const char *name)
src/system/libroot/os/thread.c
159
return _kern_rename_thread(thread, name);
src/system/libroot/os/thread.c
164
set_thread_priority(thread_id thread, int32 priority)
src/system/libroot/os/thread.c
166
return _kern_set_thread_priority(thread, priority);
src/system/libroot/os/thread.c
180
wait_for_thread(thread_id thread, status_t *_returnCode)
src/system/libroot/os/thread.c
182
return _kern_wait_for_thread_etc(thread, 0, 0, _returnCode);
src/system/libroot/os/thread.c
187
wait_for_thread_etc(thread_id thread, uint32 flags, bigtime_t timeout, status_t *_returnCode)
src/system/libroot/os/thread.c
189
return _kern_wait_for_thread_etc(thread, flags, timeout, _returnCode);
src/system/libroot/os/thread.c
214
_get_thread_info(thread_id thread, thread_info *info, size_t size)
src/system/libroot/os/thread.c
219
return _kern_get_thread_info(thread, info);
src/system/libroot/os/thread.c
234
send_data(thread_id thread, int32 code, const void *buffer, size_t bufferSize)
src/system/libroot/os/thread.c
236
return _kern_send_data(thread, code, buffer, bufferSize);
src/system/libroot/os/thread.c
248
has_data(thread_id thread)
src/system/libroot/os/thread.c
250
return _kern_has_data(thread);
src/system/libroot/os/thread.c
39
pthread_thread* thread = (pthread_thread*)_thread;
src/system/libroot/os/thread.c
44
returnCode = entry(thread->entry_argument);
src/system/libroot/posix/malloc/debug/guarded_heap.cpp
1007
if (thread >= 0 && thread != page.allocating_thread)
src/system/libroot/posix/malloc/debug/guarded_heap.cpp
1063
guarded_heap_dump_allocations(bool statsOnly, thread_id thread)
src/system/libroot/posix/malloc/debug/guarded_heap.cpp
1065
dump_allocations(sGuardedHeap, statsOnly, thread);
src/system/libroot/posix/malloc/debug/guarded_heap.cpp
990
dump_allocations(guarded_heap& heap, bool statsOnly, thread_id thread)
src/system/libroot/posix/malloc/debug/heap.cpp
1013
info->thread = find_thread(NULL);
src/system/libroot/posix/malloc/debug/heap.cpp
1263
address, info->size, info->thread, wallValue);
src/system/libroot/posix/malloc/debug/heap.cpp
1355
address, info->size, info->thread, wallValue);
src/system/libroot/posix/malloc/debug/heap.cpp
1510
thread_id *thread)
src/system/libroot/posix/malloc/debug/heap.cpp
153
thread_id thread;
src/system/libroot/posix/malloc/debug/heap.cpp
1606
if (thread != NULL)
src/system/libroot/posix/malloc/debug/heap.cpp
1607
*thread = info->thread;
src/system/libroot/posix/malloc/debug/heap.cpp
1751
info->thread = find_thread(NULL);
src/system/libroot/posix/malloc/debug/heap.cpp
1771
thread_id *thread)
src/system/libroot/posix/malloc/debug/heap.cpp
1775
if (heap_get_allocation_info(heap, address, size, thread) == B_OK)
src/system/libroot/posix/malloc/debug/heap.cpp
1791
if (thread)
src/system/libroot/posix/malloc/debug/heap.cpp
1792
*thread = info->thread;
src/system/libroot/posix/malloc/debug/heap.cpp
1866
info->thread = find_thread(NULL);
src/system/libroot/posix/malloc/debug/heap.cpp
279
dump_allocations(bool statsOnly, thread_id thread)
src/system/libroot/posix/malloc/debug/heap.cpp
319
if (thread == -1 || info->thread == thread) {
src/system/libroot/posix/malloc/debug/heap.cpp
323
"0x%08lx; size: %" B_PRIuSIZE " bytes\n", info->thread,
src/system/libroot/posix/malloc/debug/heap.cpp
345
if (thread == -1 || info->thread == thread) {
src/system/libroot/posix/malloc/debug/heap.cpp
349
" size: %" B_PRIuSIZE " bytes\n", info->thread,
src/system/libroot/posix/malloc/debug/heap.cpp
428
info->thread, wallValue);
src/system/libroot/posix/malloc/debug/heap.cpp
460
info->thread, wallValue);
src/system/libroot/posix/malloc/debug/heap.cpp
86
thread_id thread;
src/system/libroot/posix/malloc/debug/malloc_debug_api.cpp
118
thread_id *thread)
src/system/libroot/posix/malloc/debug/malloc_debug_api.cpp
121
return sCurrentHeap->get_allocation_info(address, size, thread);
src/system/libroot/posix/malloc/debug/malloc_debug_api.cpp
321
thread_id thread;
src/system/libroot/posix/malloc/debug/malloc_debug_api.cpp
326
status_t res = sCurrentHeap->get_allocation_info(ptr, &size, &thread);
src/system/libroot/posix/malloc/debug/malloc_debug_api.cpp
91
heap_debug_dump_allocations(bool statsOnly, thread_id thread)
src/system/libroot/posix/malloc/debug/malloc_debug_api.cpp
94
sCurrentHeap->dump_allocations(statsOnly, thread);
src/system/libroot/posix/malloc/debug/malloc_debug_api.h
36
void (*dump_allocations)(bool statsOnly, thread_id thread);
src/system/libroot/posix/malloc/debug/malloc_debug_api.h
40
thread_id *thread);
src/system/libroot/posix/pthread/pthread.cpp
101
memset(thread->specific, 0, sizeof(thread->specific));
src/system/libroot/posix/pthread/pthread.cpp
107
pthread_t thread, status_t (*entryFunction)(void*, void*),
src/system/libroot/posix/pthread/pthread.cpp
128
attributes->pthread = thread;
src/system/libroot/posix/pthread/pthread.cpp
131
if (thread != NULL && attr->detach_state == PTHREAD_CREATE_DETACHED)
src/system/libroot/posix/pthread/pthread.cpp
132
thread->flags |= THREAD_DETACHED;
src/system/libroot/posix/pthread/pthread.cpp
146
__pthread_join(pthread_t thread, void** _value, int flags = 0, bigtime_t timeout = 0)
src/system/libroot/posix/pthread/pthread.cpp
151
status = wait_for_thread_etc(thread->id, flags, timeout, &dummy);
src/system/libroot/posix/pthread/pthread.cpp
162
*_value = thread->exit_value;
src/system/libroot/posix/pthread/pthread.cpp
164
if ((atomic_or(&thread->flags, THREAD_DETACHED) & THREAD_DEAD) != 0)
src/system/libroot/posix/pthread/pthread.cpp
165
free(thread);
src/system/libroot/posix/pthread/pthread.cpp
181
pthread_thread* thread = __allocate_pthread(startRoutine, arg);
src/system/libroot/posix/pthread/pthread.cpp
182
if (thread == NULL)
src/system/libroot/posix/pthread/pthread.cpp
186
status_t error = __pthread_init_creation_attributes(attr, thread,
src/system/libroot/posix/pthread/pthread.cpp
187
&pthread_thread_entry, NULL, thread, "pthread func", &attributes);
src/system/libroot/posix/pthread/pthread.cpp
189
free(thread);
src/system/libroot/posix/pthread/pthread.cpp
193
thread->id = _kern_spawn_thread(&attributes);
src/system/libroot/posix/pthread/pthread.cpp
194
if (thread->id < 0) {
src/system/libroot/posix/pthread/pthread.cpp
196
free(thread);
src/system/libroot/posix/pthread/pthread.cpp
201
*_thread = thread;
src/system/libroot/posix/pthread/pthread.cpp
202
resume_thread(thread->id);
src/system/libroot/posix/pthread/pthread.cpp
211
pthread_thread* thread = get_user_thread()->pthread;
src/system/libroot/posix/pthread/pthread.cpp
212
if (thread == NULL)
src/system/libroot/posix/pthread/pthread.cpp
215
return thread;
src/system/libroot/posix/pthread/pthread.cpp
227
pthread_join(pthread_t thread, void** _value)
src/system/libroot/posix/pthread/pthread.cpp
229
return __pthread_join(thread, _value);
src/system/libroot/posix/pthread/pthread.cpp
242
pthread_kill(pthread_t thread, int sig)
src/system/libroot/posix/pthread/pthread.cpp
244
status_t status = send_signal(thread->id, (uint)sig);
src/system/libroot/posix/pthread/pthread.cpp
257
pthread_detach(pthread_t thread)
src/system/libroot/posix/pthread/pthread.cpp
261
if (thread == NULL)
src/system/libroot/posix/pthread/pthread.cpp
264
flags = atomic_or(&thread->flags, THREAD_DETACHED);
src/system/libroot/posix/pthread/pthread.cpp
269
free(thread);
src/system/libroot/posix/pthread/pthread.cpp
294
pthread_getschedparam(pthread_t thread, int *policy, struct sched_param *param)
src/system/libroot/posix/pthread/pthread.cpp
297
status_t status = _kern_get_thread_info(thread->id, &info);
src/system/libroot/posix/pthread/pthread.cpp
312
pthread_setschedparam(pthread_t thread, int policy,
src/system/libroot/posix/pthread/pthread.cpp
322
status_t status = _kern_set_thread_priority(thread->id, param->sched_priority);
src/system/libroot/posix/pthread/pthread.cpp
335
pthread_getname_np(pthread_t thread, char* buffer, size_t length)
src/system/libroot/posix/pthread/pthread.cpp
338
status_t status = _kern_get_thread_info(thread->id, &info);
src/system/libroot/posix/pthread/pthread.cpp
350
pthread_setname_np(pthread_t thread, const char* name)
src/system/libroot/posix/pthread/pthread.cpp
352
status_t status = _kern_rename_thread(thread->id, name);
src/system/libroot/posix/pthread/pthread.cpp
362
pthread_timedjoin_np(pthread_t thread, void** _value, const struct timespec* abstime)
src/system/libroot/posix/pthread/pthread.cpp
375
return __pthread_join(thread, _value, flags, timeout);
src/system/libroot/posix/pthread/pthread.cpp
383
get_pthread_thread_id(pthread_t thread)
src/system/libroot/posix/pthread/pthread.cpp
385
return thread->id;
src/system/libroot/posix/pthread/pthread.cpp
44
pthread_thread* thread = (pthread_thread*)_thread;
src/system/libroot/posix/pthread/pthread.cpp
48
pthread_exit(thread->entry(thread->entry_argument));
src/system/libroot/posix/pthread/pthread.cpp
59
pthread_thread* thread = pthread_self();
src/system/libroot/posix/pthread/pthread.cpp
71
__pthread_key_call_destructors(thread);
src/system/libroot/posix/pthread/pthread.cpp
73
if ((atomic_or(&thread->flags, THREAD_DEAD) & THREAD_DETACHED) != 0)
src/system/libroot/posix/pthread/pthread.cpp
74
free(thread);
src/system/libroot/posix/pthread/pthread.cpp
81
pthread_thread* thread = (pthread_thread*)malloc(sizeof(pthread_thread));
src/system/libroot/posix/pthread/pthread.cpp
82
if (thread == NULL)
src/system/libroot/posix/pthread/pthread.cpp
85
__init_pthread(thread, entry, data);
src/system/libroot/posix/pthread/pthread.cpp
87
return thread;
src/system/libroot/posix/pthread/pthread.cpp
92
__init_pthread(pthread_thread* thread, void* (*entry)(void*), void* data)
src/system/libroot/posix/pthread/pthread.cpp
94
thread->entry = entry;
src/system/libroot/posix/pthread/pthread.cpp
95
thread->entry_argument = data;
src/system/libroot/posix/pthread/pthread.cpp
96
thread->exit_value = NULL;
src/system/libroot/posix/pthread/pthread.cpp
97
thread->cleanup_handlers = NULL;
src/system/libroot/posix/pthread/pthread.cpp
98
thread->flags = THREAD_CANCEL_ENABLED;
src/system/libroot/posix/pthread/pthread_attr.c
21
int __pthread_attr_get_np(pthread_t thread, pthread_attr_t *_attr);
src/system/libroot/posix/pthread/pthread_attr.c
22
int __pthread_getattr_np(pthread_t thread, pthread_attr_t *_attr);
src/system/libroot/posix/pthread/pthread_attr.c
245
__pthread_attr_get_np(pthread_t thread, pthread_attr_t *_attr)
src/system/libroot/posix/pthread/pthread_attr.c
254
status = _kern_get_thread_info(thread->id, &info);
src/system/libroot/posix/pthread/pthread_attr.c
258
if ((thread->flags & THREAD_DETACHED) != 0)
src/system/libroot/posix/pthread/pthread_attr.c
273
__pthread_getattr_np(pthread_t thread, pthread_attr_t *_attr)
src/system/libroot/posix/pthread/pthread_attr.c
277
err = __pthread_attr_get_np(thread, _attr);
src/system/libroot/posix/pthread/pthread_cancel.cpp
104
oldFlags = atomic_and(&thread->flags,
src/system/libroot/posix/pthread/pthread_cancel.cpp
108
oldFlags = atomic_or(&thread->flags, THREAD_CANCEL_ASYNCHRONOUS);
src/system/libroot/posix/pthread/pthread_cancel.cpp
126
pthread_thread* thread = pthread_self();
src/system/libroot/posix/pthread/pthread_cancel.cpp
127
if (thread == NULL)
src/system/libroot/posix/pthread/pthread_cancel.cpp
132
if ((~atomic_get(&thread->flags) & kFlags) == 0)
src/system/libroot/posix/pthread/pthread_cancel.cpp
31
pthread_t thread = pthread_self();
src/system/libroot/posix/pthread/pthread_cancel.cpp
35
if ((atomic_get(&thread->flags) & THREAD_CANCEL_ASYNCHRONOUS) != 0)
src/system/libroot/posix/pthread/pthread_cancel.cpp
44
pthread_cancel(pthread_t thread)
src/system/libroot/posix/pthread/pthread_cancel.cpp
47
int32 oldFlags = atomic_or(&thread->flags, THREAD_CANCELED);
src/system/libroot/posix/pthread/pthread_cancel.cpp
56
int result = _kern_cancel_thread(thread->id, &asynchronous_cancel_thread);
src/system/libroot/posix/pthread/pthread_cancel.cpp
69
pthread_thread* thread = pthread_self();
src/system/libroot/posix/pthread/pthread_cancel.cpp
70
if (thread == NULL)
src/system/libroot/posix/pthread/pthread_cancel.cpp
76
oldFlags = atomic_or(&thread->flags, THREAD_CANCEL_ENABLED);
src/system/libroot/posix/pthread/pthread_cancel.cpp
79
oldFlags = atomic_and(&thread->flags, ~(int32)THREAD_CANCEL_ENABLED);
src/system/libroot/posix/pthread/pthread_cancel.cpp
97
pthread_thread* thread = pthread_self();
src/system/libroot/posix/pthread/pthread_cancel.cpp
98
if (thread == NULL)
src/system/libroot/posix/pthread/pthread_cleanup.cpp
13
pthread_thread* thread = pthread_self();
src/system/libroot/posix/pthread/pthread_cleanup.cpp
14
if (thread == NULL)
src/system/libroot/posix/pthread/pthread_cleanup.cpp
17
handler->previous = thread->cleanup_handlers;
src/system/libroot/posix/pthread/pthread_cleanup.cpp
18
thread->cleanup_handlers = handler;
src/system/libroot/posix/pthread/pthread_cleanup.cpp
25
pthread_thread* thread = pthread_self();
src/system/libroot/posix/pthread/pthread_cleanup.cpp
26
if (thread == NULL)
src/system/libroot/posix/pthread/pthread_cleanup.cpp
29
__pthread_cleanup_handler* handler = thread->cleanup_handlers;
src/system/libroot/posix/pthread/pthread_cleanup.cpp
33
thread->cleanup_handlers = handler->previous;
src/system/libroot/posix/pthread/pthread_key.cpp
131
pthread_thread* thread = pthread_self();
src/system/libroot/posix/pthread/pthread_key.cpp
139
|| thread->specific[key].sequence != sequence)
src/system/libroot/posix/pthread/pthread_key.cpp
142
return thread->specific[key].value;
src/system/libroot/posix/pthread/pthread_key.cpp
43
get_key_value(pthread_thread* thread, uint32 key, int32 sequence)
src/system/libroot/posix/pthread/pthread_key.cpp
45
pthread_key_data& keyData = thread->specific[key];
src/system/libroot/posix/pthread/pthread_key.cpp
64
__pthread_key_call_destructors(pthread_thread* thread)
src/system/libroot/posix/pthread/pthread_key.cpp
71
void* value = get_key_value(thread, key, sequence);
src/system/libroot/posix/pthread/pthread_rwlock.cpp
248
owner = waiter->thread;
src/system/libroot/posix/pthread/pthread_rwlock.cpp
251
_kern_unblock_thread(waiter->thread, B_OK);
src/system/libroot/posix/pthread/pthread_rwlock.cpp
271
readers[readerCount++] = waiter->thread;
src/system/libroot/posix/pthread/pthread_rwlock.cpp
31
thread(find_thread(NULL)),
src/system/libroot/posix/pthread/pthread_rwlock.cpp
38
thread_id thread;
src/system/libroot/posix/signal/send_signal.c
17
send_signal(thread_id thread, uint sig)
src/system/libroot/posix/signal/send_signal.c
19
return _kern_send_signal(thread, sig, NULL, SIGNAL_FLAG_SEND_TO_THREAD);
src/system/libroot/posix/spawn.cpp
581
thread_id thread = __load_image_at_path(path, argCount, (const char**)argv,
src/system/libroot/posix/spawn.cpp
583
if (thread < 0)
src/system/libroot/posix/spawn.cpp
584
return thread;
src/system/libroot/posix/spawn.cpp
586
*_pid = thread;
src/system/libroot/posix/spawn.cpp
587
return resume_thread(thread);
src/system/libroot/posix/sys/priority.c
112
thread_info thread;
src/system/libroot/posix/sys/priority.c
114
while (get_next_thread_info(who, &th_cookie, &thread) == B_OK) {
src/system/libroot/posix/sys/priority.c
115
if (thread.priority > out) {
src/system/libroot/posix/sys/priority.c
117
out = thread.priority;
src/system/libroot/posix/sys/priority.c
126
thread_info thread;
src/system/libroot/posix/sys/priority.c
133
while (get_next_thread_info(team.team, &th_cookie, &thread)
src/system/libroot/posix/sys/priority.c
135
if (thread.priority > out) {
src/system/libroot/posix/sys/priority.c
137
out = thread.priority;
src/system/libroot/posix/sys/priority.c
152
thread_info thread;
src/system/libroot/posix/sys/priority.c
158
while (get_next_thread_info(team.team, &th_cookie, &thread)
src/system/libroot/posix/sys/priority.c
160
if (thread.priority > out) {
src/system/libroot/posix/sys/priority.c
162
out = thread.priority;
src/system/libroot/posix/sys/priority.c
181
thread_info thread;
src/system/libroot/posix/sys/priority.c
190
while (get_next_thread_info(B_CURRENT_TEAM, &th_cookie, &thread) == B_OK)
src/system/libroot/posix/sys/priority.c
191
set_thread_priority(thread.thread, value);
src/system/libroot/posix/time/clock_support.cpp
164
pthread_getcpuclockid(pthread_t thread, clockid_t* _clockID)
src/system/libroot/posix/time/clock_support.cpp
166
if (thread->id < 0)
src/system/libroot/posix/time/clock_support.cpp
169
status_t error = _kern_get_cpuclockid(thread->id, THREAD_ID, _clockID);
src/system/libroot/posix/time/timer_support.cpp
127
status_t error = _kern_delete_timer(timer->id, timer->thread);
src/system/libroot/posix/time/timer_support.cpp
140
status_t error = _kern_get_timer(timer->id, timer->thread, &info);
src/system/libroot/posix/time/timer_support.cpp
165
status_t error = _kern_set_timer(timer->id, timer->thread, nextTime,
src/system/libroot/posix/time/timer_support.cpp
182
status_t error = _kern_get_timer(timer->id, timer->thread, &info);
src/system/libroot/posix/time/timer_support.cpp
62
pthread_thread thread;
src/system/libroot/posix/time/timer_support.cpp
63
__init_pthread(&thread, NULL, NULL);
src/system/libroot/posix/time/timer_support.cpp
64
thread.flags |= THREAD_DETACHED;
src/system/libroot/posix/time/timer_support.cpp
66
get_user_thread()->pthread = &thread;
src/system/libroot/posix/unistd/fork.c
139
thread_id thread;
src/system/libroot/posix/unistd/fork.c
154
thread = _kern_fork();
src/system/libroot/posix/unistd/fork.c
155
if (thread == 0) {
src/system/libroot/posix/unistd/fork.c
175
if (thread < 0) {
src/system/libroot/posix/unistd/fork.c
177
__set_errno(thread);
src/system/libroot/posix/unistd/fork.c
178
thread = -1;
src/system/libroot/posix/unistd/fork.c
181
return thread;
src/system/libroot/posix/unistd/fork.c
188
thread_id thread = _kern_fork();
src/system/libroot/posix/unistd/fork.c
189
if (thread < 0) {
src/system/libroot/posix/unistd/fork.c
191
__set_errno(thread);
src/system/libroot/posix/unistd/fork.c
192
thread = -1;
src/system/libroot/posix/unistd/fork.c
194
return thread;
src/system/libroot/posix/unistd/system.cpp
28
thread_id thread = load_image(argc, argv, (const char **)environ);
src/system/libroot/posix/unistd/system.cpp
29
if (thread < 0)
src/system/libroot/posix/unistd/system.cpp
30
RETURN_AND_SET_ERRNO_TEST_CANCEL(thread);
src/system/libroot/posix/unistd/system.cpp
46
resume_thread(thread);
src/system/libroot/posix/unistd/system.cpp
50
while ((result = waitpid(thread, &exitStatus, 0)) < 0
src/system/runtime_loader/utility.cpp
89
_get_thread_info(thread_id thread, thread_info *info, size_t size)
src/system/runtime_loader/utility.cpp
94
return _kern_get_thread_info(thread, info);
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
283
while (Thread *thread = fThreads.Head()) {
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
284
fThreads.Remove(thread);
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
285
delete thread;
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
300
Thread *thread = new Thread(runnable, name);
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
301
fThreads.Add(thread);
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
302
return thread;
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
457
Thread *thread = CreateThread(
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
459
thread->Resume();
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
462
CHK_ALIVE(thread);
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
470
CHK_DEAD(thread);
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
52
#define CHK_ALIVE(thread) CHK((thread)->IsAlive())
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
525
Thread *thread = CreateThread(
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
527
thread->Resume();
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
53
#define CHK_DEAD(thread) CHK(!(thread)->IsAlive())
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
530
CHK_ALIVE(thread);
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
538
CHK_DEAD(thread);
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
591
Thread *thread = CreateThread(
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
593
thread->Resume();
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
596
CHK_DEAD(thread);
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
652
Thread *thread = CreateThread(
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
654
thread->Resume();
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
657
CHK_ALIVE(thread);
src/tests/add-ons/kernel/drivers/tty/tty-test.cpp
662
CHK_DEAD(thread);
src/tests/add-ons/kernel/file_systems/bfs/btree/stubs.cpp
29
scheduler_enqueue_in_run_queue(Thread* thread)
src/tests/add-ons/kernel/file_systems/bfs/bufferPool/main.cpp
44
thread_id thread[NUM_THREADS];
src/tests/add-ons/kernel/file_systems/bfs/bufferPool/main.cpp
48
thread[i] = spawn_thread(allocator, "", B_NORMAL_PRIORITY, (void *)&pool);
src/tests/add-ons/kernel/file_systems/bfs/bufferPool/main.cpp
49
if (thread[i] < B_OK)
src/tests/add-ons/kernel/file_systems/bfs/bufferPool/main.cpp
51
resume_thread(thread[i]);
src/tests/add-ons/kernel/file_systems/bfs/bufferPool/main.cpp
56
wait_for_thread(thread[i], &status);
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
158
thread_id thread = find_thread(NULL);
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
160
if (thread != RECURSIVE_LOCK_HOLDER(lock)) {
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
163
lock->holder = thread;
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
175
thread_id thread = find_thread(NULL);
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
177
if (thread != RECURSIVE_LOCK_HOLDER(lock)) {
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
183
lock->holder = thread;
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
215
waiter.thread = get_current_thread();
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
258
lock->holder = get_thread_id(waiter->thread);
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
261
_kern_unblock_thread(get_thread_id(waiter->thread), B_OK);
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
262
waiter->thread = NULL;
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
277
_kern_unblock_thread(get_thread_id(waiter->thread), B_OK);
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
278
waiter->thread = NULL;
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
343
_kern_unblock_thread(get_thread_id(waiter->thread), B_ERROR);
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
416
waiter.thread = get_current_thread();
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
42
Thread* thread;
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
438
if (error == B_OK || waiter.thread == NULL) {
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
48
Thread* thread;
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
515
thread_id thread = find_thread(NULL);
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
516
if (lock->holder == thread) {
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
526
lock->holder = thread;
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
538
lock->holder = thread;
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
651
_kern_unblock_thread(get_thread_id(waiter->thread), B_ERROR);
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
718
waiter.thread = get_current_thread();
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
740
lock->holder = get_thread_id(waiter.thread);
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
775
_kern_unblock_thread(get_thread_id(waiter->thread), B_OK);
src/tests/add-ons/kernel/kernelland_emu/lock.cpp
782
lock->holder = get_thread_id(waiter->thread);
src/tests/add-ons/kernel/kernelland_emu/misc.cpp
29
send_signal_etc(pid_t thread, uint signal, uint32 flags)
src/tests/add-ons/kernel/kernelland_emu/misc.cpp
31
return send_signal(thread, signal);
src/tests/add-ons/kernel/kernelland_emu/thread.h
26
get_thread_id(Thread* thread)
src/tests/add-ons/kernel/kernelland_emu/thread.h
28
return (thread_id)(addr_t)thread;
src/tests/kits/app/RegistrarThreadManagerTest.cpp
173
RegistrarThread *thread = new TerminatingThread(name, B_NORMAL_PRIORITY, managerMessenger);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
174
CHK(thread != NULL);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
175
CHK(thread->InitCheck() == B_OK);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
176
CHK(manager.LaunchThread(thread) == B_OK);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
183
RegistrarThread *thread = new WellBehavedInfiniteThread(name, B_NORMAL_PRIORITY, managerMessenger);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
184
CHK(thread != NULL);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
185
CHK(thread->InitCheck() == B_OK);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
186
CHK(manager.LaunchThread(thread) == B_OK);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
193
RegistrarThread *thread = new NaughtyInfiniteThread(name, B_NORMAL_PRIORITY, managerMessenger);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
194
CHK(thread != NULL);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
195
CHK(thread->InitCheck() == B_OK);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
196
CHK(manager.LaunchThread(thread) == B_OK);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
259
RegistrarThread *thread = new TerminatingThread(name, B_NORMAL_PRIORITY, managerMessenger);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
260
CHK(thread != NULL);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
261
CHK(thread->InitCheck() == B_OK);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
262
CHK(manager.LaunchThread(thread) == B_OK);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
270
RegistrarThread *thread = new WellBehavedInfiniteThread(name, B_NORMAL_PRIORITY, managerMessenger);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
271
CHK(thread != NULL);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
272
CHK(thread->InitCheck() == B_OK);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
273
CHK(manager.LaunchThread(thread) == B_OK);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
281
RegistrarThread *thread = new WellBehavedInfiniteThread(name, B_NORMAL_PRIORITY, managerMessenger);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
282
CHK(thread != NULL);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
283
CHK(thread->InitCheck() == B_OK);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
284
CHK(manager.LaunchThread(thread) == B_NO_MORE_THREADS);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
285
delete thread;
src/tests/kits/app/RegistrarThreadManagerTest.cpp
299
RegistrarThread *thread = new TerminatingThread(name, B_NORMAL_PRIORITY, managerMessenger);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
300
CHK(thread != NULL);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
301
CHK(thread->InitCheck() == B_OK);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
302
CHK(manager.LaunchThread(thread) == B_OK);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
309
RegistrarThread *thread = new WellBehavedInfiniteThread(name, B_NORMAL_PRIORITY, managerMessenger);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
310
CHK(thread != NULL);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
311
CHK(thread->InitCheck() == B_OK);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
312
CHK(manager.LaunchThread(thread) == B_NO_MORE_THREADS);
src/tests/kits/app/RegistrarThreadManagerTest.cpp
313
delete thread;
src/tests/kits/app/bclipboard/LockTester.cpp
63
thread_id thread = spawn_thread(LockTest2,"locktest",B_NORMAL_PRIORITY,clip);
src/tests/kits/app/bclipboard/LockTester.cpp
64
CHK(thread >= B_OK);
src/tests/kits/app/bclipboard/LockTester.cpp
65
resume_thread(thread);
src/tests/kits/app/broster/GetAppInfoTester.cpp
40
thread_id thread = -1;
src/tests/kits/app/broster/GetAppInfoTester.cpp
44
if (thread < 0 || threadInfo.thread < thread)
src/tests/kits/app/broster/GetAppInfoTester.cpp
45
thread = threadInfo.thread;
src/tests/kits/app/broster/GetAppInfoTester.cpp
62
return (info.thread == thread && info.team == team && info.port == port
src/tests/kits/app/broster/RosterWatchingTester.cpp
132
thread_id thread;
src/tests/kits/app/broster/RosterWatchingTester.cpp
133
CHK(message.FindInt32("be:thread", &thread) == B_OK);
src/tests/kits/app/broster/RosterWatchingTester.cpp
134
CHK(thread == info.thread);
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
101
gLockOwner = thread;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
111
thread_id thread = find_thread(NULL);
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
112
if (gLockOwner == thread && --gLockOwnerNesting == 0) {
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
98
thread_id thread = find_thread(NULL);
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
99
if (gLockOwner != thread) {
src/tests/servers/app/newerClipping/MultiLocker.cpp
173
thread_id thread = -1;
src/tests/servers/app/newerClipping/MultiLocker.cpp
175
if (IsWriteLocked(&stack_base, &thread)) {
src/tests/servers/app/newerClipping/MultiLocker.cpp
202
fWriterThread = thread;
src/tests/servers/app/newerClipping/MultiLocker.cpp
341
thread_id thread = 0;
src/tests/servers/app/newerClipping/MultiLocker.cpp
353
thread = find_thread(NULL);
src/tests/servers/app/newerClipping/MultiLocker.cpp
354
if (fWriterThread == thread) {
src/tests/servers/app/newerClipping/MultiLocker.cpp
364
*the_thread = thread;
src/tests/servers/app/newerClipping/MultiLocker.cpp
386
thread_id thread = find_thread(NULL);
src/tests/servers/app/newerClipping/MultiLocker.cpp
387
if (fDebugArray[thread % fMaxThreads] > 0) locked = true;
src/tests/servers/app/newerClipping/MultiLocker.cpp
424
thread_id thread = find_thread(NULL);
src/tests/servers/app/newerClipping/MultiLocker.cpp
426
ASSERT_WITH_MESSAGE(fDebugArray[thread%fMaxThreads] == 0,"Nested ReadLock!\n");
src/tests/servers/app/newerClipping/MultiLocker.cpp
427
fDebugArray[thread%fMaxThreads]++;
src/tests/servers/app/newerClipping/MultiLocker.cpp
447
thread_id thread = find_thread(NULL);
src/tests/servers/app/newerClipping/MultiLocker.cpp
449
ASSERT(fDebugArray[thread%fMaxThreads] == 1);
src/tests/servers/app/newerClipping/MultiLocker.cpp
450
fDebugArray[thread%fMaxThreads]--;
src/tests/servers/app/newerClipping/MultiLocker.h
34
bool IsWriteLocked(uint32 *stack_base = NULL, thread_id *thread = NULL);
src/tests/servers/app/window_creation/main.cpp
68
thread_id thread = spawn_thread(_ThreadStarter, "Window creator",
src/tests/servers/app/window_creation/main.cpp
70
resume_thread(thread);
src/tests/servers/debug/crashing_app.cpp
259
thread_id thread = spawn_thread(crashing_thread, "crashing thread",
src/tests/servers/debug/crashing_app.cpp
261
if (thread < 0) {
src/tests/servers/debug/crashing_app.cpp
263
strerror(thread));
src/tests/servers/debug/crashing_app.cpp
267
resume_thread(thread);
src/tests/servers/debug/crashing_app.cpp
274
while (wait_for_thread(thread, &result) == B_INTERRUPTED) {
src/tests/servers/registrar/RosterShell.cpp
205
printf("thread: %" B_PRId32 "\n", info.thread);
src/tests/servers/registrar/run_test_registrar.cpp
28
thread_id thread = load_image(1, args, (const char**)environ);
src/tests/servers/registrar/run_test_registrar.cpp
29
if (thread < B_OK) {
src/tests/servers/registrar/run_test_registrar.cpp
31
__progname, strerror(thread));
src/tests/servers/registrar/run_test_registrar.cpp
32
return (status_t)thread;
src/tests/servers/registrar/run_test_registrar.cpp
35
return resume_thread(thread);
src/tests/system/glue/StackAlign.cpp
45
wait_for_thread(spawn_thread(thread, "test", B_NORMAL_PRIORITY, NULL), &rv);
src/tests/system/kernel/port_wakeup_test_1.cpp
47
thread_id thread = spawn_thread(test_thread, "test thread", B_NORMAL_PRIORITY, NULL);
src/tests/system/kernel/port_wakeup_test_1.cpp
48
resume_thread(thread);
src/tests/system/kernel/port_wakeup_test_1.cpp
57
wait_for_thread(thread, &s);
src/tests/system/kernel/port_wakeup_test_2.cpp
52
thread_id thread = spawn_thread(test_thread, "test thread", B_NORMAL_PRIORITY, NULL);
src/tests/system/kernel/port_wakeup_test_2.cpp
53
resume_thread(thread);
src/tests/system/kernel/port_wakeup_test_2.cpp
61
wait_for_thread(thread, &s);
src/tests/system/kernel/port_wakeup_test_3.cpp
51
thread_id thread = spawn_thread(test_thread, "test thread", B_NORMAL_PRIORITY, NULL);
src/tests/system/kernel/port_wakeup_test_3.cpp
52
resume_thread(thread);
src/tests/system/kernel/port_wakeup_test_3.cpp
60
wait_for_thread(thread, &s);
src/tests/system/kernel/port_wakeup_test_4.cpp
45
thread_id thread = spawn_thread(test_thread, "test thread", B_NORMAL_PRIORITY, NULL);
src/tests/system/kernel/port_wakeup_test_4.cpp
46
resume_thread(thread);
src/tests/system/kernel/port_wakeup_test_4.cpp
54
wait_for_thread(thread, &s);
src/tests/system/kernel/port_wakeup_test_5.cpp
45
thread_id thread = spawn_thread(test_thread, "test thread", B_NORMAL_PRIORITY, NULL);
src/tests/system/kernel/port_wakeup_test_5.cpp
46
resume_thread(thread);
src/tests/system/kernel/port_wakeup_test_5.cpp
54
wait_for_thread(thread, &s);
src/tests/system/kernel/port_wakeup_test_6.cpp
51
thread_id thread = spawn_thread(test_thread, "test thread", B_NORMAL_PRIORITY, NULL);
src/tests/system/kernel/port_wakeup_test_6.cpp
52
resume_thread(thread);
src/tests/system/kernel/port_wakeup_test_6.cpp
60
wait_for_thread(thread, &s);
src/tests/system/kernel/port_wakeup_test_7.cpp
51
thread_id thread = spawn_thread(test_thread, "test thread", B_NORMAL_PRIORITY, NULL);
src/tests/system/kernel/port_wakeup_test_7.cpp
52
resume_thread(thread);
src/tests/system/kernel/port_wakeup_test_7.cpp
60
wait_for_thread(thread, &s);
src/tests/system/kernel/port_wakeup_test_8.cpp
50
thread_id thread = spawn_thread(test_thread, "test thread", B_NORMAL_PRIORITY, NULL);
src/tests/system/kernel/port_wakeup_test_8.cpp
51
resume_thread(thread);
src/tests/system/kernel/port_wakeup_test_8.cpp
59
wait_for_thread(thread, &s);
src/tests/system/kernel/port_wakeup_test_9.cpp
50
thread_id thread = spawn_thread(test_thread, "test thread", B_NORMAL_PRIORITY, NULL);
src/tests/system/kernel/port_wakeup_test_9.cpp
51
resume_thread(thread);
src/tests/system/kernel/port_wakeup_test_9.cpp
59
wait_for_thread(thread, &s);
src/tests/system/kernel/scheduler/main.cpp
100
memset(&fThread, 0, sizeof(struct thread));
src/tests/system/kernel/scheduler/main.cpp
227
thread_enqueue(struct thread *t, struct thread_queue *q)
src/tests/system/kernel/scheduler/main.cpp
232
struct thread *
src/tests/system/kernel/scheduler/main.cpp
255
arch_thread_context_switch(struct thread *t_from, struct thread *t_to)
src/tests/system/kernel/scheduler/main.cpp
261
arch_thread_set_current_thread(struct thread *thread)
src/tests/system/kernel/scheduler/main.cpp
265
return cpu->SetCurrentThread(thread);
src/tests/system/kernel/scheduler/main.cpp
32
struct thread* GetThread() { return &fThread; }
src/tests/system/kernel/scheduler/main.cpp
335
add_thread(Thread* thread)
src/tests/system/kernel/scheduler/main.cpp
338
sThreads.AddItem(thread);
src/tests/system/kernel/scheduler/main.cpp
339
scheduler_enqueue_in_run_queue(thread->GetThread());
src/tests/system/kernel/scheduler/main.cpp
40
struct thread fThread;
src/tests/system/kernel/scheduler/main.cpp
58
struct thread* CurrentThread()
src/tests/system/kernel/scheduler/main.cpp
60
void SetCurrentThread(struct thread* thread)
src/tests/system/kernel/scheduler/main.cpp
61
{ fCurrentThread = thread->object; }
src/tests/system/kernel/scheduler/override_types.h
22
struct thread *queue_next; /* i.e. run queue, release queue, etc. */
src/tests/system/kernel/scheduler/override_types.h
47
struct thread *head;
src/tests/system/kernel/scheduler/override_types.h
48
struct thread *tail;
src/tests/system/kernel/scheduler/override_types.h
53
thread_is_idle_thread(struct thread *thread)
src/tests/system/kernel/scheduler/override_types.h
55
return thread->is_idle;
src/tests/system/kernel/scheduler/override_types.h
58
void thread_enqueue(struct thread *t, struct thread_queue *q);
src/tests/system/kernel/scheduler/override_types.h
59
struct thread *thread_get_current_thread(void);
src/tests/system/kernel/scheduler/override_types.h
66
void arch_thread_context_switch(struct thread *t_from, struct thread *t_to);
src/tests/system/kernel/scheduler/override_types.h
67
void arch_thread_set_current_thread(struct thread *t);
src/tests/system/kernel/select_close_test.cpp
27
thread_id thread = spawn_thread(close_fd, "close fd", B_NORMAL_PRIORITY,
src/tests/system/kernel/select_close_test.cpp
29
resume_thread(thread);
src/tests/system/kernel/syscall_restart_test.cpp
40
thread_id thread = spawn_thread(_ThreadEntry, fName, B_NORMAL_PRIORITY,
src/tests/system/kernel/syscall_restart_test.cpp
42
if (thread < 0)
src/tests/system/kernel/syscall_restart_test.cpp
43
return Error("Failed to spawn thread: %s\n", strerror(thread));
src/tests/system/kernel/syscall_restart_test.cpp
45
resume_thread(thread);
src/tests/system/kernel/syscall_restart_test.cpp
52
kill(thread, SIGINT);
src/tests/system/kernel/syscall_restart_test.cpp
57
wait_for_thread(thread, &result);
src/tests/system/kernel/unit/TestContext.cpp
122
thread_id thread = spawn_kernel_thread(_ThreadEntry, name, priority,
src/tests/system/kernel/unit/TestContext.cpp
124
if (thread < 0) {
src/tests/system/kernel/unit/TestContext.cpp
126
return thread;
src/tests/system/kernel/unit/TestContext.cpp
129
return thread;
src/tests/system/kernel/unit/TestContext.cpp
83
thread_id thread = find_thread(NULL);
src/tests/system/kernel/unit/TestContext.cpp
89
if (entry->thread == thread)
src/tests/system/kernel/unit/TestContext.h
59
thread_id thread;
src/tests/system/kernel/unit/TestContext.h
66
thread(find_thread(NULL))
src/tests/system/kernel/unit/TestThread.h
36
TestThread* thread = (TestThread*)data;
src/tests/system/kernel/unit/TestThread.h
37
(thread->fObject->*thread->fMethod)(
src/tests/system/kernel/unit/TestThread.h
38
*GlobalTestContext::Current()->CurrentContext(), thread->fArgument);
src/tests/system/kernel/unit/TestThread.h
39
delete thread;
src/tests/system/kernel/unit/TestThread.h
56
TestThread<ObjectType, ParameterType>* thread
src/tests/system/kernel/unit/TestThread.h
59
if (thread == NULL)
src/tests/system/kernel/unit/TestThread.h
62
return thread->Spawn(name, priority);
src/tests/system/kernel/unit/kernel_unit_tests.cpp
188
Thread* thread = thread_get_current_thread();
src/tests/system/kernel/unit/kernel_unit_tests.cpp
189
if ((thread->flags & THREAD_FLAGS_SYSCALL) != 0) {
src/tests/system/kernel/wait_for_objects_test.cpp
57
thread_id thread = spawn_thread(notifier_thread, "notifier",
src/tests/system/kernel/wait_for_objects_test.cpp
59
resume_thread(thread);
src/tests/system/kernel/wait_for_objects_test.cpp
61
printf("thread: %ld\n", thread);
src/tests/system/kernel/wait_for_objects_test.cpp
90
thread,
src/tests/system/kernel/yield_test.cpp
25
thread_id thread = spawn_thread(looper, "Real-Time Looper", B_REAL_TIME_PRIORITY, NULL);
src/tests/system/kernel/yield_test.cpp
26
if (thread < B_OK)
src/tests/system/kernel/yield_test.cpp
29
resume_thread(thread);
src/tests/system/kernel/yield_test.cpp
30
wait_for_thread(thread, NULL);
src/tests/system/libroot/posix/abort_test.cpp
26
thread_id thread = spawn_thread(&abort_thread, "abort test",
src/tests/system/libroot/posix/abort_test.cpp
28
resume_thread(thread);
src/tests/system/libroot/posix/abort_test.cpp
30
status_t status = wait_for_thread(thread, NULL);
src/tests/system/libroot/posix/flock_test.cpp
145
thread_id thread = spawn_thread(try_to_lock, "try", B_NORMAL_PRIORITY, (void *)fd);
src/tests/system/libroot/posix/flock_test.cpp
146
if (thread < B_OK) {
src/tests/system/libroot/posix/flock_test.cpp
147
fprintf(stderr, "Could not spawn thread: %s\n", strerror(thread));
src/tests/system/libroot/posix/flock_test.cpp
150
resume_thread(thread);
src/tests/system/libroot/posix/flock_test.cpp
166
wait_for_thread(thread, &returnCode);
src/tests/system/libroot/posix/memalign_test.cpp
11
void dump_allocations(bool statsOnly, thread_id thread);
src/tests/system/libroot/posix/pthread_attr_stack_test.cpp
42
pthread_t thread;
src/tests/system/libroot/posix/pthread_attr_stack_test.cpp
43
ret = pthread_create(&thread, &attr, threadFunction, NULL);
src/tests/system/libroot/posix/pthread_attr_stack_test.cpp
45
ret = pthread_join(thread, NULL);
src/tests/system/libroot/posix/pthread_sigqueue.cpp
104
ASSERT_EQ(0, pthread_sigqueue(thread, SIGALRM, sigval));
src/tests/system/libroot/posix/pthread_sigqueue.cpp
106
pthread_join(thread, nullptr);
src/tests/system/libroot/posix/pthread_sigqueue.cpp
94
pthread_t thread;
src/tests/system/libroot/posix/pthread_sigqueue.cpp
95
int rc = pthread_create(&thread, nullptr,
src/tests/system/libroot/posix/tls_concurrency_test.c
23
errno = pthread_create(&thr[j], NULL, thread, NULL);
src/tests/system/network/tcp_shell/tcp_shell.cpp
1383
context.thread = spawn_thread(receiving_thread,
src/tests/system/network/tcp_shell/tcp_shell.cpp
1386
resume_thread(context.thread);
src/tests/system/network/tcp_shell/tcp_shell.cpp
1396
wait_for_thread(context.thread, &status);
src/tests/system/network/tcp_shell/tcp_shell.cpp
1813
sServerContext.thread, client, sClientContext.thread);
src/tests/system/network/tcp_shell/tcp_shell.cpp
50
thread_id thread;
src/tools/fs_shell/kernel_export.cpp
25
fssh_wait_for_thread(fssh_thread_id thread, fssh_status_t *_returnCode)
src/tools/fs_shell/lock.cpp
117
fssh_thread_id thread)
src/tools/fs_shell/lock.cpp
122
lock->holder = thread;
src/tools/fs_shell/lock.cpp
201
fssh_mutex_transfer_lock(fssh_mutex *mutex, fssh_thread_id thread)
src/tools/fs_shell/lock.cpp
203
mutex->holder = thread;
src/tools/fs_shell/lock.cpp
70
fssh_thread_id thread = fssh_find_thread(NULL);
src/tools/fs_shell/lock.cpp
72
if (thread != lock->holder) {
src/tools/fs_shell/lock.cpp
77
lock->holder = thread;
src/tools/fs_shell/lock.cpp
87
fssh_thread_id thread = fssh_find_thread(NULL);
src/tools/fs_shell/lock.cpp
89
if (thread != lock->holder) {
src/tools/fs_shell/lock.cpp
95
lock->holder = thread;
src/tools/fs_shell/thread.cpp
16
fssh_kill_thread(fssh_thread_id thread)
src/tools/fs_shell/thread.cpp
18
return kill_thread(thread);
src/tools/fs_shell/thread.cpp
23
fssh_resume_thread(fssh_thread_id thread)
src/tools/fs_shell/thread.cpp
25
return resume_thread(thread);
src/tools/fs_shell/thread.cpp
30
fssh_suspend_thread(fssh_thread_id thread)
src/tools/fs_shell/thread.cpp
32
return suspend_thread(thread);