summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/KernelKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2026-03-12 18:18:06 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2026-03-12 18:18:06 +0100
commit578e905d123d1ae48ad6690cddd5247b83cdccae (patch)
tree6d332e82cc9c197cb7c5e0aff958b8bdc38009bf /src/kernel/KernelKit
parent6498165c295fab8352d8bcb37095ef81190dda20 (diff)
[FEAT] CFAtom & Kernel::Atom improvements, doc TypeAtomic.atom-improvements
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'src/kernel/KernelKit')
-rw-r--r--src/kernel/KernelKit/BinaryMutex.h1
-rw-r--r--src/kernel/KernelKit/CodeMgr.h1
-rw-r--r--src/kernel/KernelKit/CoreProcessScheduler.h51
-rw-r--r--src/kernel/KernelKit/DriveMgr.h3
-rw-r--r--src/kernel/KernelKit/HardwareThreadScheduler.h6
-rw-r--r--src/kernel/KernelKit/IFS.h1
-rw-r--r--src/kernel/KernelKit/ILoader.h7
-rw-r--r--src/kernel/KernelKit/IPEFDylibObject.h1
-rw-r--r--src/kernel/KernelKit/KernelTask.h1
-rw-r--r--src/kernel/KernelKit/PCI/DMA.h2
-rw-r--r--src/kernel/KernelKit/Semaphore.h1
-rw-r--r--src/kernel/KernelKit/TraceSrv.h1
-rw-r--r--src/kernel/KernelKit/UserMgr+User.h1
-rw-r--r--src/kernel/KernelKit/UserProcessScheduler.h1
-rw-r--r--src/kernel/KernelKit/UserProcessScheduler.inl1
15 files changed, 45 insertions, 34 deletions
diff --git a/src/kernel/KernelKit/BinaryMutex.h b/src/kernel/KernelKit/BinaryMutex.h
index 0b033765..2fb390d3 100644
--- a/src/kernel/KernelKit/BinaryMutex.h
+++ b/src/kernel/KernelKit/BinaryMutex.h
@@ -3,7 +3,6 @@
// Licensed under the Apache License, Version 2.0 (see LICENSE file)
// Official repository: https://github.com/ne-foss-org/nekernel
-
#ifndef KERNELKIT_BINARYMUTEX_H
#define KERNELKIT_BINARYMUTEX_H
diff --git a/src/kernel/KernelKit/CodeMgr.h b/src/kernel/KernelKit/CodeMgr.h
index 6d05e84e..706c4aff 100644
--- a/src/kernel/KernelKit/CodeMgr.h
+++ b/src/kernel/KernelKit/CodeMgr.h
@@ -3,7 +3,6 @@
// Licensed under the Apache License, Version 2.0 (see LICENSE file)
// Official repository: https://github.com/ne-foss-org/nekernel
-
#ifndef KERNELKIT_CODEMGR_H
#define KERNELKIT_CODEMGR_H
diff --git a/src/kernel/KernelKit/CoreProcessScheduler.h b/src/kernel/KernelKit/CoreProcessScheduler.h
index 690527fd..0d915f12 100644
--- a/src/kernel/KernelKit/CoreProcessScheduler.h
+++ b/src/kernel/KernelKit/CoreProcessScheduler.h
@@ -3,7 +3,6 @@
// Licensed under the Apache License, Version 2.0 (see LICENSE file)
// Official repository: https://github.com/ne-foss-org/nekernel
-
#ifndef KERNELKIT_COREPROCESSSCHEDULER_H
#define KERNELKIT_COREPROCESSSCHEDULER_H
@@ -61,11 +60,19 @@ struct ProcessHeapTree final {
TreeKind Color{TreeKind::kBlackTreeKind};
- struct ProcessHeapTree<T>* Parent{nullptr};
- struct ProcessHeapTree<T>* Child{nullptr};
-
- struct ProcessHeapTree<T>* Prev{nullptr};
- struct ProcessHeapTree<T>* Next{nullptr};
+ struct ProcessHeapTree<T>* Parent {
+ nullptr
+ };
+ struct ProcessHeapTree<T>* Child {
+ nullptr
+ };
+
+ struct ProcessHeapTree<T>* Prev {
+ nullptr
+ };
+ struct ProcessHeapTree<T>* Next {
+ nullptr
+ };
};
template <typename T>
@@ -80,13 +87,21 @@ struct ProcessFileTree final {
TreeKind Color{TreeKind::kBlackTreeKind};
- struct ProcessFileTree<T>* Parent{nullptr};
+ struct ProcessFileTree<T>* Parent {
+ nullptr
+ };
- struct ProcessFileTree<T>* Child{nullptr};
+ struct ProcessFileTree<T>* Child {
+ nullptr
+ };
- struct ProcessFileTree<T>* Prev{nullptr};
+ struct ProcessFileTree<T>* Prev {
+ nullptr
+ };
- struct ProcessFileTree<T>* Next{nullptr};
+ struct ProcessFileTree<T>* Next {
+ nullptr
+ };
};
template <typename T>
@@ -107,13 +122,21 @@ struct ProcessSpecialTree final {
TreeKind Color{TreeKind::kBlackTreeKind};
- struct ProcessSpecialTree<T>* Parent{nullptr};
+ struct ProcessSpecialTree<T>* Parent {
+ nullptr
+ };
- struct ProcessSpecialTree<T>* Child{nullptr};
+ struct ProcessSpecialTree<T>* Child {
+ nullptr
+ };
- struct ProcessSpecialTree<T>* Prev{nullptr};
+ struct ProcessSpecialTree<T>* Prev {
+ nullptr
+ };
- struct ProcessSpecialTree<T>* Next{nullptr};
+ struct ProcessSpecialTree<T>* Next {
+ nullptr
+ };
};
/***********************************************************************************/
diff --git a/src/kernel/KernelKit/DriveMgr.h b/src/kernel/KernelKit/DriveMgr.h
index 62d83b92..082ffc95 100644
--- a/src/kernel/KernelKit/DriveMgr.h
+++ b/src/kernel/KernelKit/DriveMgr.h
@@ -3,7 +3,6 @@
// Licensed under the Apache License, Version 2.0 (see LICENSE file)
// Official repository: https://github.com/ne-foss-org/nekernel
-
#ifndef INC_DRIVE_MANAGER_H
#define INC_DRIVE_MANAGER_H
@@ -74,7 +73,7 @@ struct DriveTrait final {
Void (*fOutput)(DrivePacket& packet){nullptr};
Void (*fVerify)(DrivePacket& packet){nullptr};
Void (*fInit)(DrivePacket& packet){nullptr};
- const Char* (*fProtocol)(Void) {nullptr};
+ const Char* (*fProtocol)(Void){nullptr};
};
namespace Probe {
diff --git a/src/kernel/KernelKit/HardwareThreadScheduler.h b/src/kernel/KernelKit/HardwareThreadScheduler.h
index a9183cd2..53a971e5 100644
--- a/src/kernel/KernelKit/HardwareThreadScheduler.h
+++ b/src/kernel/KernelKit/HardwareThreadScheduler.h
@@ -64,10 +64,10 @@ class HardwareThread final {
BOOL IsWakeup();
public:
- HAL::StackFramePtr StackFrame();
+ HAL::StackFramePtr StackFrame();
_Output const ThreadKind& Kind();
BOOL IsBusy();
- _Output const ThreadID& ID();
+ _Output const ThreadID& ID();
private:
HAL::StackFramePtr fStack{};
@@ -102,7 +102,7 @@ class HardwareThreadScheduler final : public ISchedulable {
public:
Ref<HardwareThread*> operator[](SizeT idx);
bool operator!();
- operator bool();
+ operator bool();
Bool IsUser() override { return Yes; }
diff --git a/src/kernel/KernelKit/IFS.h b/src/kernel/KernelKit/IFS.h
index aadf63a8..f1f2de90 100644
--- a/src/kernel/KernelKit/IFS.h
+++ b/src/kernel/KernelKit/IFS.h
@@ -3,7 +3,6 @@
// Licensed under the Apache License, Version 2.0 (see LICENSE file)
// Official repository: https://github.com/ne-foss-org/nekernel
-
#ifndef KERNELKIT_IFS_H
#define KERNELKIT_IFS_H
diff --git a/src/kernel/KernelKit/ILoader.h b/src/kernel/KernelKit/ILoader.h
index a42efde4..f6e13023 100644
--- a/src/kernel/KernelKit/ILoader.h
+++ b/src/kernel/KernelKit/ILoader.h
@@ -3,7 +3,6 @@
// Licensed under the Apache License, Version 2.0 (see LICENSE file)
// Official repository: https://github.com/ne-foss-org/nekernel
-
#ifndef KERNELKIT_ILOADER_H
#define KERNELKIT_ILOADER_H
@@ -27,9 +26,9 @@ class ILoader {
public:
virtual _Output ErrorOr<VoidPtr> GetBlob() { return ErrorOr<VoidPtr>{}; }
- virtual _Output const Char* AsString() { return "(null)"; }
- virtual _Output const Char* MIME() { return "*/*"; }
- virtual _Output const Char* Path() { return "(null)"; }
+ virtual _Output const Char* AsString() { return "(null)"; }
+ virtual _Output const Char* MIME() { return "*/*"; }
+ virtual _Output const Char* Path() { return "(null)"; }
virtual _Output ErrorOr<VoidPtr> FindStart() { return ErrorOr<VoidPtr>{}; }
virtual _Output ErrorOr<VoidPtr> FindSymbol(_Input const Char*, _Input Int32) {
return ErrorOr<VoidPtr>{};
diff --git a/src/kernel/KernelKit/IPEFDylibObject.h b/src/kernel/KernelKit/IPEFDylibObject.h
index 9358ff49..b446d88b 100644
--- a/src/kernel/KernelKit/IPEFDylibObject.h
+++ b/src/kernel/KernelKit/IPEFDylibObject.h
@@ -3,7 +3,6 @@
// Licensed under the Apache License, Version 2.0 (see LICENSE file)
// Official repository: https://github.com/ne-foss-org/nekernel
-
#ifndef KERNELKIT_PEF_SHARED_OBJECT_H
#define KERNELKIT_PEF_SHARED_OBJECT_H
diff --git a/src/kernel/KernelKit/KernelTask.h b/src/kernel/KernelKit/KernelTask.h
index 42841619..6e319cbe 100644
--- a/src/kernel/KernelKit/KernelTask.h
+++ b/src/kernel/KernelKit/KernelTask.h
@@ -3,7 +3,6 @@
// Licensed under the Apache License, Version 2.0 (see LICENSE file)
// Official repository: https://github.com/ne-foss-org/nekernel
-
#ifndef KERNELKIT_KERNELTASKSCHEDULER_H
#define KERNELKIT_KERNELTASKSCHEDULER_H
diff --git a/src/kernel/KernelKit/PCI/DMA.h b/src/kernel/KernelKit/PCI/DMA.h
index f27681de..63b284cb 100644
--- a/src/kernel/KernelKit/PCI/DMA.h
+++ b/src/kernel/KernelKit/PCI/DMA.h
@@ -47,7 +47,7 @@ class DMAWrapper final {
T* Get(UIntPtr off = 0);
public:
- operator bool();
+ operator bool();
bool operator!();
public:
diff --git a/src/kernel/KernelKit/Semaphore.h b/src/kernel/KernelKit/Semaphore.h
index 72a22be6..bb6b9ba9 100644
--- a/src/kernel/KernelKit/Semaphore.h
+++ b/src/kernel/KernelKit/Semaphore.h
@@ -3,7 +3,6 @@
// Licensed under the Apache License, Version 2.0 (see LICENSE file)
// Official repository: https://github.com/ne-foss-org/nekernel
-
#ifndef KERNELKIT_SEMAPHORE_H
#define KERNELKIT_SEMAPHORE_H
diff --git a/src/kernel/KernelKit/TraceSrv.h b/src/kernel/KernelKit/TraceSrv.h
index 158f005d..998a14e9 100644
--- a/src/kernel/KernelKit/TraceSrv.h
+++ b/src/kernel/KernelKit/TraceSrv.h
@@ -3,7 +3,6 @@
// Licensed under the Apache License, Version 2.0 (see LICENSE file)
// Official repository: https://github.com/ne-foss-org/nekernel
-
#ifndef KERNELKIT_TRACESRV_H
#define KERNELKIT_TRACESRV_H
diff --git a/src/kernel/KernelKit/UserMgr+User.h b/src/kernel/KernelKit/UserMgr+User.h
index 3da2896f..bae51180 100644
--- a/src/kernel/KernelKit/UserMgr+User.h
+++ b/src/kernel/KernelKit/UserMgr+User.h
@@ -3,7 +3,6 @@
// Licensed under the Apache License, Version 2.0 (see LICENSE file)
// Official repository: https://github.com/ne-foss-org/nekernel
-
#ifndef KERNELKIT_USERMGR_USER_H
#define KERNELKIT_USERMGR_USER_H
diff --git a/src/kernel/KernelKit/UserProcessScheduler.h b/src/kernel/KernelKit/UserProcessScheduler.h
index cf30d7e1..4a160121 100644
--- a/src/kernel/KernelKit/UserProcessScheduler.h
+++ b/src/kernel/KernelKit/UserProcessScheduler.h
@@ -3,7 +3,6 @@
// Licensed under the Apache License, Version 2.0 (see LICENSE file)
// Official repository: https://github.com/ne-foss-org/nekernel
-
#ifndef KERNELKIT_USERPROCESSSCHEDULER_H
#define KERNELKIT_USERPROCESSSCHEDULER_H
diff --git a/src/kernel/KernelKit/UserProcessScheduler.inl b/src/kernel/KernelKit/UserProcessScheduler.inl
index 3d67343a..6620415a 100644
--- a/src/kernel/KernelKit/UserProcessScheduler.inl
+++ b/src/kernel/KernelKit/UserProcessScheduler.inl
@@ -3,7 +3,6 @@
// Licensed under the Apache License, Version 2.0 (see LICENSE file)
// Official repository: https://github.com/ne-foss-org/nekernel
-
/// @brief UPS inline definitions.
/// @author Amlal El Mahrouss (amlal@nekernel.org)
/// @date Tue Apr 22 22:01:07 CEST 2025