From 8f3b3af5eac51ea42de88f42f433bf25c4d15216 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 26 Dec 2021 14:33:36 +0100 Subject: [PATCH] Kernel: Remove no-longer-used Lockable template --- Kernel/Locking/Lockable.h | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 Kernel/Locking/Lockable.h diff --git a/Kernel/Locking/Lockable.h b/Kernel/Locking/Lockable.h deleted file mode 100644 index 17d81f1d5d..0000000000 --- a/Kernel/Locking/Lockable.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) 2018-2020, Andreas Kling - * - * SPDX-License-Identifier: BSD-2-Clause - */ - -#pragma once - -#include - -namespace Kernel { - -template -class Lockable { -public: - Lockable() = default; - Lockable(T&& resource) - : m_resource(move(resource)) - { - } - [[nodiscard]] Mutex& lock() { return m_lock; } - [[nodiscard]] T& resource() { return m_resource; } - - [[nodiscard]] T lock_and_copy() - { - MutexLocker locker(m_lock); - return m_resource; - } - -private: - T m_resource; - Mutex m_lock; -}; - -}