From 578e905d123d1ae48ad6690cddd5247b83cdccae Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Thu, 12 Mar 2026 18:18:06 +0100 Subject: [FEAT] CFAtom & Kernel::Atom improvements, doc TypeAtomic. Signed-off-by: Amlal El Mahrouss --- src/kernel/KernelKit/BinaryMutex.h | 1 - src/kernel/KernelKit/CodeMgr.h | 1 - src/kernel/KernelKit/CoreProcessScheduler.h | 51 +++++++++++++++++++------- src/kernel/KernelKit/DriveMgr.h | 3 +- src/kernel/KernelKit/HardwareThreadScheduler.h | 6 +-- src/kernel/KernelKit/IFS.h | 1 - src/kernel/KernelKit/ILoader.h | 7 ++-- src/kernel/KernelKit/IPEFDylibObject.h | 1 - src/kernel/KernelKit/KernelTask.h | 1 - src/kernel/KernelKit/PCI/DMA.h | 2 +- src/kernel/KernelKit/Semaphore.h | 1 - src/kernel/KernelKit/TraceSrv.h | 1 - src/kernel/KernelKit/UserMgr+User.h | 1 - src/kernel/KernelKit/UserProcessScheduler.h | 1 - src/kernel/KernelKit/UserProcessScheduler.inl | 1 - 15 files changed, 45 insertions(+), 34 deletions(-) (limited to 'src/kernel/KernelKit') 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* Parent{nullptr}; - struct ProcessHeapTree* Child{nullptr}; - - struct ProcessHeapTree* Prev{nullptr}; - struct ProcessHeapTree* Next{nullptr}; + struct ProcessHeapTree* Parent { + nullptr + }; + struct ProcessHeapTree* Child { + nullptr + }; + + struct ProcessHeapTree* Prev { + nullptr + }; + struct ProcessHeapTree* Next { + nullptr + }; }; template @@ -80,13 +87,21 @@ struct ProcessFileTree final { TreeKind Color{TreeKind::kBlackTreeKind}; - struct ProcessFileTree* Parent{nullptr}; + struct ProcessFileTree* Parent { + nullptr + }; - struct ProcessFileTree* Child{nullptr}; + struct ProcessFileTree* Child { + nullptr + }; - struct ProcessFileTree* Prev{nullptr}; + struct ProcessFileTree* Prev { + nullptr + }; - struct ProcessFileTree* Next{nullptr}; + struct ProcessFileTree* Next { + nullptr + }; }; template @@ -107,13 +122,21 @@ struct ProcessSpecialTree final { TreeKind Color{TreeKind::kBlackTreeKind}; - struct ProcessSpecialTree* Parent{nullptr}; + struct ProcessSpecialTree* Parent { + nullptr + }; - struct ProcessSpecialTree* Child{nullptr}; + struct ProcessSpecialTree* Child { + nullptr + }; - struct ProcessSpecialTree* Prev{nullptr}; + struct ProcessSpecialTree* Prev { + nullptr + }; - struct ProcessSpecialTree* Next{nullptr}; + struct ProcessSpecialTree* 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 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 GetBlob() { return ErrorOr{}; } - 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 FindStart() { return ErrorOr{}; } virtual _Output ErrorOr FindSymbol(_Input const Char*, _Input Int32) { return ErrorOr{}; 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 -- cgit v1.2.3