From bed0e6d250bca6d68d2016998bdb3e5404cb0772 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 22 Apr 2020 11:54:58 +0200 Subject: [PATCH] Kernel: Make Process and Thread non-copyable and non-movable --- Kernel/Process.h | 3 +++ Kernel/Thread.h | 3 +++ 2 files changed, 6 insertions(+) diff --git a/Kernel/Process.h b/Kernel/Process.h index 789e3daf96..bd90430c27 100644 --- a/Kernel/Process.h +++ b/Kernel/Process.h @@ -98,6 +98,9 @@ struct UnveiledPath { }; class Process : public InlineLinkedListNode { + AK_MAKE_NONCOPYABLE(Process); + AK_MAKE_NONMOVABLE(Process); + friend class InlineLinkedListNode; friend class Thread; diff --git a/Kernel/Thread.h b/Kernel/Thread.h index 34de549d66..f1ded94c08 100644 --- a/Kernel/Thread.h +++ b/Kernel/Thread.h @@ -64,6 +64,9 @@ struct ThreadSpecificData { #define THREAD_PRIORITY_MAX 99 class Thread { + AK_MAKE_NONCOPYABLE(Thread); + AK_MAKE_NONMOVABLE(Thread); + friend class Process; friend class Scheduler;