Kernel: Remove dead code from ThreadSafeWeakPtr

This is a Kernel-only header, so any #ifndef KERNEL code is essentially
dead.
This commit is contained in:
Idan Horowitz 2022-02-13 21:41:21 +02:00 committed by Andreas Kling
parent b32cf33a23
commit 197ebe3433
Notes: sideshowbarker 2024-07-17 18:52:57 +09:00

View file

@ -138,17 +138,6 @@ public:
return ref;
}
#ifndef KERNEL
// A lot of user mode code is single-threaded. But for kernel mode code
// this is generally not true as everything is multi-threaded. So make
// these shortcuts and aliases only available to non-kernel code.
T* ptr() const { return unsafe_ptr(); }
T* operator->() { return unsafe_ptr(); }
const T* operator->() const { return unsafe_ptr(); }
operator const T*() const { return unsafe_ptr(); }
operator T*() { return unsafe_ptr(); }
#endif
[[nodiscard]] T* unsafe_ptr() const
{
T* ptr = nullptr;
@ -219,12 +208,8 @@ template<typename T>
struct Formatter<WeakPtr<T>> : Formatter<const T*> {
ErrorOr<void> format(FormatBuilder& builder, WeakPtr<T> const& value)
{
#ifdef KERNEL
auto ref = value.strong_ref();
return Formatter<const T*>::format(builder, ref.ptr());
#else
return Formatter<const T*>::format(builder, value.ptr());
#endif
}
};