summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/KernelKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-11-29 21:40:49 -0500
committerGitHub <noreply@github.com>2025-11-29 21:40:49 -0500
commite0e8acd3db4ba1d50384f26305c6cc9021652840 (patch)
tree2dbea485a392789fc67aa590f8a7afb9f263be3c /src/kernel/KernelKit
parent44ad26b648a79503303c596bb20a6995255dc630 (diff)
parentb456c928fecf78157270b052e441a427f06afdda (diff)
Merge pull request #94 from nekernel-org/dev
Vet.h and Ref.h
Diffstat (limited to 'src/kernel/KernelKit')
-rw-r--r--src/kernel/KernelKit/BinaryMutex.h2
-rw-r--r--src/kernel/KernelKit/Config.h (renamed from src/kernel/KernelKit/Defines.h)2
-rw-r--r--src/kernel/KernelKit/CoreProcessScheduler.h2
-rw-r--r--src/kernel/KernelKit/DriveMgr.h2
-rw-r--r--src/kernel/KernelKit/IDylibObject.h2
-rw-r--r--src/kernel/KernelKit/ILoader.h2
-rw-r--r--src/kernel/KernelKit/IPEFDylibObject.h2
-rw-r--r--src/kernel/KernelKit/KPC.h2
-rw-r--r--src/kernel/KernelKit/LockDelegate.h2
-rw-r--r--src/kernel/KernelKit/MSDOS.h2
-rw-r--r--src/kernel/KernelKit/PCI/Database.h2
-rw-r--r--src/kernel/KernelKit/PCI/Device.h2
-rw-r--r--src/kernel/KernelKit/PCI/Express.h2
-rw-r--r--src/kernel/KernelKit/PCI/IO.h2
-rw-r--r--src/kernel/KernelKit/PCI/Iterator.h2
-rw-r--r--src/kernel/KernelKit/PCI/PCI.h2
-rw-r--r--src/kernel/KernelKit/PE.h2
-rw-r--r--src/kernel/KernelKit/PEF.h2
-rw-r--r--src/kernel/KernelKit/Semaphore.h2
-rw-r--r--src/kernel/KernelKit/ThreadLocalStorage.h2
-rw-r--r--src/kernel/KernelKit/UserMgr.h2
-rw-r--r--src/kernel/KernelKit/UserProcessScheduler.h8
-rw-r--r--src/kernel/KernelKit/XCOFF.h2
-rw-r--r--src/kernel/KernelKit/ZXD.h2
24 files changed, 28 insertions, 26 deletions
diff --git a/src/kernel/KernelKit/BinaryMutex.h b/src/kernel/KernelKit/BinaryMutex.h
index 46d11b8d..8e29c834 100644
--- a/src/kernel/KernelKit/BinaryMutex.h
+++ b/src/kernel/KernelKit/BinaryMutex.h
@@ -8,7 +8,7 @@
#include <CompilerKit/CompilerKit.h>
#include <KernelKit/Timer.h>
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
namespace Kernel {
class USER_PROCESS;
diff --git a/src/kernel/KernelKit/Defines.h b/src/kernel/KernelKit/Config.h
index e88441d2..2cde32b6 100644
--- a/src/kernel/KernelKit/Defines.h
+++ b/src/kernel/KernelKit/Config.h
@@ -6,7 +6,7 @@
#pragma once
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
#define KERNELKIT_VERSION "0.0.1-kernelkit"
#define KERNELKIT_VERSION_BCD 0x0001
diff --git a/src/kernel/KernelKit/CoreProcessScheduler.h b/src/kernel/KernelKit/CoreProcessScheduler.h
index 54a0614a..7a53f94c 100644
--- a/src/kernel/KernelKit/CoreProcessScheduler.h
+++ b/src/kernel/KernelKit/CoreProcessScheduler.h
@@ -6,7 +6,7 @@
#pragma once
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
#include <NeKit/ErrorOr.h>
/// @file CoreProcessScheduler.h
diff --git a/src/kernel/KernelKit/DriveMgr.h b/src/kernel/KernelKit/DriveMgr.h
index 9f66e31c..21194b9a 100644
--- a/src/kernel/KernelKit/DriveMgr.h
+++ b/src/kernel/KernelKit/DriveMgr.h
@@ -16,7 +16,7 @@
#include <KernelKit/DeviceMgr.h>
#include <KernelKit/KPC.h>
#include <KernelKit/ProcessScheduler.h>
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
#include <NeKit/KString.h>
#include <NeKit/Ref.h>
diff --git a/src/kernel/KernelKit/IDylibObject.h b/src/kernel/KernelKit/IDylibObject.h
index ef6b96db..39431305 100644
--- a/src/kernel/KernelKit/IDylibObject.h
+++ b/src/kernel/KernelKit/IDylibObject.h
@@ -10,7 +10,7 @@
#pragma once
#include <CompilerKit/CompilerKit.h>
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
#define NE_DYLIB_OBJECT : public IDylibObject
diff --git a/src/kernel/KernelKit/ILoader.h b/src/kernel/KernelKit/ILoader.h
index c6c87411..77f49451 100644
--- a/src/kernel/KernelKit/ILoader.h
+++ b/src/kernel/KernelKit/ILoader.h
@@ -7,7 +7,7 @@
#pragma once
#include <CompilerKit/CompilerKit.h>
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
#include <NeKit/ErrorOr.h>
#include <hint/CompilerHint.h>
diff --git a/src/kernel/KernelKit/IPEFDylibObject.h b/src/kernel/KernelKit/IPEFDylibObject.h
index 54cfdcb1..fb386526 100644
--- a/src/kernel/KernelKit/IPEFDylibObject.h
+++ b/src/kernel/KernelKit/IPEFDylibObject.h
@@ -14,7 +14,7 @@
#include <KernelKit/PEF.h>
#include <KernelKit/PEFCodeMgr.h>
#include <KernelKit/ProcessScheduler.h>
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
namespace Kernel {
/**
diff --git a/src/kernel/KernelKit/KPC.h b/src/kernel/KernelKit/KPC.h
index c712ac98..ff329d1e 100644
--- a/src/kernel/KernelKit/KPC.h
+++ b/src/kernel/KernelKit/KPC.h
@@ -6,7 +6,7 @@
#pragma once
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
/// @file KPC.h
/// @brief Kernel Procedure Code.
diff --git a/src/kernel/KernelKit/LockDelegate.h b/src/kernel/KernelKit/LockDelegate.h
index 8ff67f19..51f86780 100644
--- a/src/kernel/KernelKit/LockDelegate.h
+++ b/src/kernel/KernelKit/LockDelegate.h
@@ -7,7 +7,7 @@
#pragma once
#include <NeKit/Atom.h>
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
namespace Kernel {
enum {
diff --git a/src/kernel/KernelKit/MSDOS.h b/src/kernel/KernelKit/MSDOS.h
index 8c58b65b..4413eb3e 100644
--- a/src/kernel/KernelKit/MSDOS.h
+++ b/src/kernel/KernelKit/MSDOS.h
@@ -15,7 +15,7 @@
#define __MSDOS_EXEC__
#include <KernelKit/PE.h>
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
// Last Rev
// Sat Feb 24 CET 2024
diff --git a/src/kernel/KernelKit/PCI/Database.h b/src/kernel/KernelKit/PCI/Database.h
index 463fde38..73013c74 100644
--- a/src/kernel/KernelKit/PCI/Database.h
+++ b/src/kernel/KernelKit/PCI/Database.h
@@ -6,7 +6,7 @@
#pragma once
#include <KernelKit/PCI/Device.h>
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
namespace Kernel {
namespace Types {
diff --git a/src/kernel/KernelKit/PCI/Device.h b/src/kernel/KernelKit/PCI/Device.h
index f2111e40..c8caf67c 100644
--- a/src/kernel/KernelKit/PCI/Device.h
+++ b/src/kernel/KernelKit/PCI/Device.h
@@ -5,7 +5,7 @@
======================================== */
#pragma once
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
namespace Kernel::PCI {
enum class PciConfigKind : UShort {
diff --git a/src/kernel/KernelKit/PCI/Express.h b/src/kernel/KernelKit/PCI/Express.h
index 484739ec..b3411938 100644
--- a/src/kernel/KernelKit/PCI/Express.h
+++ b/src/kernel/KernelKit/PCI/Express.h
@@ -7,6 +7,6 @@
#pragma once
#include <KernelKit/PCI/PCI.h>
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
#define PCI_EXPRESS_BUS_COUNT (4096)
diff --git a/src/kernel/KernelKit/PCI/IO.h b/src/kernel/KernelKit/PCI/IO.h
index 2ab72269..dc9f9aa1 100644
--- a/src/kernel/KernelKit/PCI/IO.h
+++ b/src/kernel/KernelKit/PCI/IO.h
@@ -8,7 +8,7 @@
#include <ArchKit/ArchKit.h>
#include <NeKit/Array.h>
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
#include <NeKit/Ref.h>
namespace Kernel {
diff --git a/src/kernel/KernelKit/PCI/Iterator.h b/src/kernel/KernelKit/PCI/Iterator.h
index 5926049b..996135c2 100644
--- a/src/kernel/KernelKit/PCI/Iterator.h
+++ b/src/kernel/KernelKit/PCI/Iterator.h
@@ -10,7 +10,7 @@
#include <KernelKit/PCI/Database.h>
#include <KernelKit/PCI/Device.h>
#include <NeKit/Array.h>
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
#include <NeKit/Ref.h>
#define NE_BUS_COUNT (256)
diff --git a/src/kernel/KernelKit/PCI/PCI.h b/src/kernel/KernelKit/PCI/PCI.h
index f76270da..a60145fd 100644
--- a/src/kernel/KernelKit/PCI/PCI.h
+++ b/src/kernel/KernelKit/PCI/PCI.h
@@ -6,7 +6,7 @@
#pragma once
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
#define kPCIConfigAddressPort (0xCF8)
#define kPCIConfigDataPort (0xCFC)
diff --git a/src/kernel/KernelKit/PE.h b/src/kernel/KernelKit/PE.h
index b4b4576e..c38d1138 100644
--- a/src/kernel/KernelKit/PE.h
+++ b/src/kernel/KernelKit/PE.h
@@ -14,7 +14,7 @@
#ifndef __KERNELKIT_INC_PE_H__
#define __KERNELKIT_INC_PE_H__
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
#define kPeSignature (0x00004550)
diff --git a/src/kernel/KernelKit/PEF.h b/src/kernel/KernelKit/PEF.h
index 94284c98..5c0d4b75 100644
--- a/src/kernel/KernelKit/PEF.h
+++ b/src/kernel/KernelKit/PEF.h
@@ -16,7 +16,7 @@
#include <CompilerKit/CompilerKit.h>
#include <KernelKit/ILoader.h>
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
#define kPefMagic "Open"
#define kPefMagicFat "nepO"
diff --git a/src/kernel/KernelKit/Semaphore.h b/src/kernel/KernelKit/Semaphore.h
index 831774a5..e10c1c2e 100644
--- a/src/kernel/KernelKit/Semaphore.h
+++ b/src/kernel/KernelKit/Semaphore.h
@@ -12,7 +12,7 @@
#include <CompilerKit/CompilerKit.h>
#include <KernelKit/Timer.h>
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
#define kSemaphoreOwnerIndex (0U)
#define kSemaphoreCountIndex (1U)
diff --git a/src/kernel/KernelKit/ThreadLocalStorage.h b/src/kernel/KernelKit/ThreadLocalStorage.h
index 7ee3572b..38bcb54e 100644
--- a/src/kernel/KernelKit/ThreadLocalStorage.h
+++ b/src/kernel/KernelKit/ThreadLocalStorage.h
@@ -7,7 +7,7 @@
#ifndef KERNELKIT_TLS_H
#define KERNELKIT_TLS_H
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
#include <NeKit/ErrorOr.h>
///! @brief Thread Local Storage for NeKernel.
diff --git a/src/kernel/KernelKit/UserMgr.h b/src/kernel/KernelKit/UserMgr.h
index 4f41ecdb..3f36f240 100644
--- a/src/kernel/KernelKit/UserMgr.h
+++ b/src/kernel/KernelKit/UserMgr.h
@@ -17,7 +17,7 @@
#include <CompilerKit/CompilerKit.h>
#include <KernelKit/KPC.h>
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
#include <NeKit/KString.h>
///! We got the MGMT, STD (%s format) and GUEST users,
diff --git a/src/kernel/KernelKit/UserProcessScheduler.h b/src/kernel/KernelKit/UserProcessScheduler.h
index fa34b966..d67d54c2 100644
--- a/src/kernel/KernelKit/UserProcessScheduler.h
+++ b/src/kernel/KernelKit/UserProcessScheduler.h
@@ -32,7 +32,7 @@ class UserProcessHelper;
/// @name USER_PROCESS
/// @brief USER_PROCESS class, holds information about the running process/thread.
/***********************************************************************************/
-class USER_PROCESS final {
+class USER_PROCESS final NE_VETTABLE {
public:
explicit USER_PROCESS();
~USER_PROCESS();
@@ -142,9 +142,11 @@ class USER_PROCESS final {
/***********************************************************************************/
KPCError& GetLocalCode();
- const User* GetOwner();
+ const User* GetOwner();
+
const ProcessStatusKind& GetStatus();
- const AffinityKind& GetAffinity();
+
+ const AffinityKind& GetAffinity();
private:
KPCError LastExitCode{0};
diff --git a/src/kernel/KernelKit/XCOFF.h b/src/kernel/KernelKit/XCOFF.h
index cbee6100..076080eb 100644
--- a/src/kernel/KernelKit/XCOFF.h
+++ b/src/kernel/KernelKit/XCOFF.h
@@ -14,7 +14,7 @@
#ifndef INC_XOCFF_H
#define INC_XOCFF_H
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
#define kXCOFF64Magic (0x01F7)
#define kXCOFF64ForkNameLen (256U)
diff --git a/src/kernel/KernelKit/ZXD.h b/src/kernel/KernelKit/ZXD.h
index 88094d4b..5bb4665b 100644
--- a/src/kernel/KernelKit/ZXD.h
+++ b/src/kernel/KernelKit/ZXD.h
@@ -6,7 +6,7 @@
#pragma once
-#include <NeKit/Defines.h>
+#include <NeKit/Config.h>
#define kZXDMagicNumber (0x2010AF)
#define kZXDVersion (0x0001)