diff --git a/Kernel/Thread.cpp b/Kernel/Thread.cpp index d42d4ce51e1..fb1201d288a 100644 --- a/Kernel/Thread.cpp +++ b/Kernel/Thread.cpp @@ -466,12 +466,6 @@ void Thread::check_dispatch_pending_signal() } } -bool Thread::has_pending_signal(u8 signal) const -{ - ScopedSpinLock lock(g_scheduler_lock); - return pending_signals_for_state() & (1 << (signal - 1)); -} - u32 Thread::pending_signals() const { ScopedSpinLock lock(g_scheduler_lock); @@ -857,13 +851,6 @@ void Thread::set_default_signal_dispositions() m_signal_action_data[SIGWINCH].handler_or_sigaction = VirtualAddress(SIG_IGN); } -bool Thread::push_value_on_stack(FlatPtr value) -{ - m_tss.esp -= 4; - FlatPtr* stack_ptr = (FlatPtr*)m_tss.esp; - return copy_to_user(stack_ptr, &value); -} - RegisterState& Thread::get_register_dump_from_stack() { auto* trap = current_trap(); diff --git a/Kernel/Thread.h b/Kernel/Thread.h index e83d289735e..6ea94a044ea 100644 --- a/Kernel/Thread.h +++ b/Kernel/Thread.h @@ -47,7 +47,6 @@ #include #include #include -#include namespace Kernel { @@ -785,8 +784,6 @@ public: u32 affinity() const { return m_cpu_affinity; } void set_affinity(u32 affinity) { m_cpu_affinity = affinity; } - u32 stack_ptr() const { return m_tss.esp; } - RegisterState& get_register_dump_from_stack(); const RegisterState& get_register_dump_from_stack() const { return const_cast(this)->get_register_dump_from_stack(); } @@ -1003,17 +1000,14 @@ public: DispatchSignalResult dispatch_signal(u8 signal); void check_dispatch_pending_signal(); [[nodiscard]] bool has_unmasked_pending_signals() const { return m_have_any_unmasked_pending_signals.load(AK::memory_order_consume); } - void terminate_due_to_signal(u8 signal); [[nodiscard]] bool should_ignore_signal(u8 signal) const; [[nodiscard]] bool has_signal_handler(u8 signal) const; - [[nodiscard]] bool has_pending_signal(u8 signal) const; u32 pending_signals() const; u32 pending_signals_for_state() const; FPUState& fpu_state() { return *m_fpu_state; } void set_default_signal_dispositions(); - bool push_value_on_stack(FlatPtr); KResult make_thread_specific_region(Badge);