From a1d7ebf85adca1550b5d61c8b7ab7fe95217e0e2 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 6 Aug 2021 10:45:34 +0200 Subject: Kernel: Rename Kernel/VM/ to Kernel/Memory/ This directory isn't just about virtual memory, it's about all kinds of memory management. --- Kernel/Memory/SharedInodeVMObject.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Kernel/Memory/SharedInodeVMObject.h (limited to 'Kernel/Memory/SharedInodeVMObject.h') diff --git a/Kernel/Memory/SharedInodeVMObject.h b/Kernel/Memory/SharedInodeVMObject.h new file mode 100644 index 0000000000..05fb8968eb --- /dev/null +++ b/Kernel/Memory/SharedInodeVMObject.h @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2018-2020, Andreas Kling + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +#include +#include +#include + +namespace Kernel { + +class SharedInodeVMObject final : public InodeVMObject { + AK_MAKE_NONMOVABLE(SharedInodeVMObject); + +public: + static RefPtr try_create_with_inode(Inode&); + virtual RefPtr try_clone() override; + +private: + virtual bool is_shared_inode() const override { return true; } + + explicit SharedInodeVMObject(Inode&, size_t); + explicit SharedInodeVMObject(SharedInodeVMObject const&); + + virtual StringView class_name() const override { return "SharedInodeVMObject"sv; } + + SharedInodeVMObject& operator=(SharedInodeVMObject const&) = delete; +}; + +} -- cgit v1.2.3