summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/NewKit
diff options
context:
space:
mode:
Diffstat (limited to 'dev/Kernel/NewKit')
-rw-r--r--dev/Kernel/NewKit/DriverMgr.h19
-rw-r--r--dev/Kernel/NewKit/KString.h2
-rw-r--r--dev/Kernel/NewKit/KernelPanic.h (renamed from dev/Kernel/NewKit/Stop.h)2
-rw-r--r--dev/Kernel/NewKit/New.h4
-rw-r--r--dev/Kernel/NewKit/NewKit.h2
-rw-r--r--dev/Kernel/NewKit/OwnPtr.h2
-rw-r--r--dev/Kernel/NewKit/Ref.h2
-rw-r--r--dev/Kernel/NewKit/SwapMgr.h21
-rw-r--r--dev/Kernel/NewKit/ThreadMgr.h20
9 files changed, 68 insertions, 6 deletions
diff --git a/dev/Kernel/NewKit/DriverMgr.h b/dev/Kernel/NewKit/DriverMgr.h
new file mode 100644
index 00000000..a23ce4f2
--- /dev/null
+++ b/dev/Kernel/NewKit/DriverMgr.h
@@ -0,0 +1,19 @@
+
+/* -------------------------------------------
+
+ Copyright (C) 2024, Theater Quality Inc, all rights reserved.
+
+------------------------------------------- */
+
+#pragma once
+
+#include <NewKit/Defines.h>
+
+/// @file DriverMgr.h
+/// @brief Driver loader manager.
+
+namespace Kernel
+{
+ class UserDriver;
+ class KernelDriver;
+} \ No newline at end of file
diff --git a/dev/Kernel/NewKit/KString.h b/dev/Kernel/NewKit/KString.h
index a7020a10..9ea2f0e4 100644
--- a/dev/Kernel/NewKit/KString.h
+++ b/dev/Kernel/NewKit/KString.h
@@ -10,7 +10,7 @@
#include <NewKit/Defines.h>
#include <NewKit/ErrorOr.h>
#include <NewKit/Utils.h>
-#include <NewKit/Stop.h>
+#include <NewKit/KernelPanic.h>
#define cMinimumStringSize 8196
diff --git a/dev/Kernel/NewKit/Stop.h b/dev/Kernel/NewKit/KernelPanic.h
index 0d7bf27b..7fc2ab30 100644
--- a/dev/Kernel/NewKit/Stop.h
+++ b/dev/Kernel/NewKit/KernelPanic.h
@@ -57,7 +57,7 @@ namespace Kernel
STATIC Void Recover() noexcept;
};
- void ke_stop(const Int32& id);
+ void ke_panic(const Int32& id);
} // namespace Kernel
#ifdef TRY
diff --git a/dev/Kernel/NewKit/New.h b/dev/Kernel/NewKit/New.h
index eb6c33e4..8ee33232 100644
--- a/dev/Kernel/NewKit/New.h
+++ b/dev/Kernel/NewKit/New.h
@@ -4,11 +4,13 @@
Copyright (C) 2024, Theater Quality Inc, all rights reserved.
------------------------------------------- */
+
#pragma once
#include <KernelKit/Heap.h>
-typedef __SIZE_TYPE__ size_t; // gcc will complain about that
+/// @note compatible with tk too.
+typedef __SIZE_TYPE__ size_t;
void* operator new(size_t ptr);
void* operator new[](size_t ptr);
diff --git a/dev/Kernel/NewKit/NewKit.h b/dev/Kernel/NewKit/NewKit.h
index e17c3465..e32e96b4 100644
--- a/dev/Kernel/NewKit/NewKit.h
+++ b/dev/Kernel/NewKit/NewKit.h
@@ -11,7 +11,7 @@
#include <NewKit/ArrayList.h>
#include <NewKit/ErrorOr.h>
#include <NewKit/Json.h>
-#include <NewKit/Stop.h>
+#include <NewKit/KernelPanic.h>
#include <NewKit/MutableArray.h>
#include <NewKit/New.h>
#include <NewKit/OwnPtr.h>
diff --git a/dev/Kernel/NewKit/OwnPtr.h b/dev/Kernel/NewKit/OwnPtr.h
index 36d1cdea..4f1cec7a 100644
--- a/dev/Kernel/NewKit/OwnPtr.h
+++ b/dev/Kernel/NewKit/OwnPtr.h
@@ -8,7 +8,7 @@
#pragma once
#include <NewKit/Defines.h>
-#include <NewKit/Stop.h>
+#include <NewKit/KernelPanic.h>
#include <NewKit/Ref.h>
namespace Kernel
diff --git a/dev/Kernel/NewKit/Ref.h b/dev/Kernel/NewKit/Ref.h
index 75500693..34b8891a 100644
--- a/dev/Kernel/NewKit/Ref.h
+++ b/dev/Kernel/NewKit/Ref.h
@@ -9,7 +9,7 @@
#define _NEWKIT_REF_H_
#include <NewKit/Defines.h>
-#include <NewKit/Stop.h>
+#include <NewKit/KernelPanic.h>
#include <KernelKit/Heap.h>
namespace Kernel
diff --git a/dev/Kernel/NewKit/SwapMgr.h b/dev/Kernel/NewKit/SwapMgr.h
new file mode 100644
index 00000000..822a1565
--- /dev/null
+++ b/dev/Kernel/NewKit/SwapMgr.h
@@ -0,0 +1,21 @@
+
+/* -------------------------------------------
+
+ Copyright (C) 2024, Theater Quality Inc, all rights reserved.
+
+------------------------------------------- */
+
+#pragma once
+
+#include <NewKit/Defines.h>
+
+#define kSwapMgrBlockMaxSize mib_cast(16)
+#define KSwapMgrBlockMagic "SWEP "
+
+/// @file SwapMgr.h
+/// @brief Virtual memory swap API.
+
+namespace Kernel
+{
+ class UserSwapProcess;
+} \ No newline at end of file
diff --git a/dev/Kernel/NewKit/ThreadMgr.h b/dev/Kernel/NewKit/ThreadMgr.h
new file mode 100644
index 00000000..8148c28d
--- /dev/null
+++ b/dev/Kernel/NewKit/ThreadMgr.h
@@ -0,0 +1,20 @@
+
+/* -------------------------------------------
+
+ Copyright (C) 2024, Theater Quality Inc, all rights reserved.
+
+------------------------------------------- */
+
+#pragma once
+
+#include <NewKit/Defines.h>
+
+/// @file ThreadMgr.h
+/// @brief This file takes care of creating processes/threads from a subsystem context.
+
+namespace Kernel
+{
+ class UserSubsystem;
+ class UserEnvVar;
+ class UserEnv;
+} \ No newline at end of file