From dd1bc60a0f16265332be8b0eece27ef86f034078 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Fri, 20 Mar 2026 12:41:57 +0100 Subject: [FEAT] Made the kernel sources tighter. Signed-off-by: Amlal El Mahrouss --- src/kernel/src/Json.cpp | 1 - src/kernel/src/UserMgr.cpp | 23 ----------------------- src/kernel/src/UserProcessTeam.cpp | 7 +++++-- src/kernel/src/UtfUtils.cpp | 2 ++ src/libPOSIXWrapper/src/POSIX.cpp | 1 - src/libPThread/PThreadKit/Thread.h | 12 ++++++------ src/libPThread/src/Thread.cpp | 2 +- src/libSoundSystem/SoundSystemKit/VirtualMixer.h | 6 +++--- 8 files changed, 17 insertions(+), 37 deletions(-) delete mode 100644 src/kernel/src/UserMgr.cpp (limited to 'src') diff --git a/src/kernel/src/Json.cpp b/src/kernel/src/Json.cpp index ca8b10d3..5cfd7c06 100644 --- a/src/kernel/src/Json.cpp +++ b/src/kernel/src/Json.cpp @@ -6,4 +6,3 @@ #include namespace Kernel {} - diff --git a/src/kernel/src/UserMgr.cpp b/src/kernel/src/UserMgr.cpp deleted file mode 100644 index 358a96c2..00000000 --- a/src/kernel/src/UserMgr.cpp +++ /dev/null @@ -1,23 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Copyright 2024-2026, Amlal El Mahrouss (amlal@nekernel.org) -// Licensed under the Apache License, Version 2.0 (see LICENSE file) -// Official repository: https://github.com/ne-foss-org/kernel - -#include -#include -#include -#include -#include -#include -#include -#include - -/// @file UserMgr+User.cpp -/// @brief Multi-user support. - -namespace Kernel { -namespace Detail { - struct UserPermissionControl; - struct UserPermissionElevator; -} // namespace Detail -} // namespace Kernel diff --git a/src/kernel/src/UserProcessTeam.cpp b/src/kernel/src/UserProcessTeam.cpp index 293fd45a..27ad73e7 100644 --- a/src/kernel/src/UserProcessTeam.cpp +++ b/src/kernel/src/UserProcessTeam.cpp @@ -7,7 +7,7 @@ namespace Kernel { UserProcessTeam::UserProcessTeam() { - for (SizeT i = 0U; i < this->mProcessList.Count(); ++i) { + for (SizeT i{}; i < kCPSProcessLimitPerTeam; ++i) { this->mProcessList[i] = UserProcess{}; this->mProcessList[i].PTime = 0; this->mProcessList[i].RTime = 0; @@ -15,7 +15,10 @@ UserProcessTeam::UserProcessTeam() { this->mProcessList[i].Status = ProcessStatusKind::kKilled; } - // se the cursor to zero. + // We dont know our team yet. + this->mTeamId = 0UL; + + // We dont have any running processes. this->mProcessCur = 0UL; } diff --git a/src/kernel/src/UtfUtils.cpp b/src/kernel/src/UtfUtils.cpp index 0698010c..dbf52840 100644 --- a/src/kernel/src/UtfUtils.cpp +++ b/src/kernel/src/UtfUtils.cpp @@ -8,6 +8,7 @@ /// @author Amlal El Mahrouss (amlal@nekernel.org) namespace Kernel { + Size urt_string_len(const Utf8Char* str) { if (!str) return 0; @@ -58,4 +59,5 @@ Int32 urt_copy_memory(const VoidPtr src, VoidPtr dst, Size len) { return index; } + } // namespace Kernel diff --git a/src/libPOSIXWrapper/src/POSIX.cpp b/src/libPOSIXWrapper/src/POSIX.cpp index fda4355b..98db8e51 100644 --- a/src/libPOSIXWrapper/src/POSIX.cpp +++ b/src/libPOSIXWrapper/src/POSIX.cpp @@ -4,4 +4,3 @@ // Official repository: https://github.com/ne-foss-org/nekernel #include - diff --git a/src/libPThread/PThreadKit/Thread.h b/src/libPThread/PThreadKit/Thread.h index 02c1a574..7e528ab2 100644 --- a/src/libPThread/PThreadKit/Thread.h +++ b/src/libPThread/PThreadKit/Thread.h @@ -11,12 +11,12 @@ /// @internal Internal type, please do not rely on it for multi-platform builds. typedef ThreadRef pthread_ref_t; -PTHREAD_SAFE IMPORT_C SInt32 pthread_create(_Output pthread_ref_t* thread, VoidPtr attr, - VoidPtr (*start_routine)(VoidPtr), VoidPtr arg); -PTHREAD_SAFE IMPORT_C SInt32 pthread_join(pthread_ref_t thread, VoidPtr* retval); -PTHREAD_SAFE IMPORT_C SInt32 pthread_exit(SInt32 retval); -PTHREAD_SAFE IMPORT_C SInt32 pthread_detach(pthread_ref_t thread); +PTHREAD_SAFE IMPORT_C SInt32 pthread_create(_Output pthread_ref_t* thread, VoidPtr attr, + VoidPtr (*start_routine)(VoidPtr), VoidPtr arg); +PTHREAD_SAFE IMPORT_C SInt32 pthread_join(pthread_ref_t thread, VoidPtr* retval); +PTHREAD_SAFE IMPORT_C SInt32 pthread_exit(SInt32 retval); +PTHREAD_SAFE IMPORT_C SInt32 pthread_detach(pthread_ref_t thread); PTHREAD_SAFE IMPORT_C pthread_ref_t pthread_self(Void); -PTHREAD_SAFE IMPORT_C SInt32 pthread_yield(void); +PTHREAD_SAFE IMPORT_C SInt32 pthread_yield(void); #endif // LIBPOSIX_POSIXKIT_THREAD_H diff --git a/src/libPThread/src/Thread.cpp b/src/libPThread/src/Thread.cpp index c1799d9c..5324d979 100644 --- a/src/libPThread/src/Thread.cpp +++ b/src/libPThread/src/Thread.cpp @@ -26,7 +26,7 @@ PTHREAD_SAFE SInt32 pthread_join(ThreadRef thread, VoidPtr* retval) { if (!ret) return -1; - *ret = ThrJoinThread(thread); + *ret = ThrJoinThread(thread); return 0; } diff --git a/src/libSoundSystem/SoundSystemKit/VirtualMixer.h b/src/libSoundSystem/SoundSystemKit/VirtualMixer.h index 4a46eb73..c0883ae9 100644 --- a/src/libSoundSystem/SoundSystemKit/VirtualMixer.h +++ b/src/libSoundSystem/SoundSystemKit/VirtualMixer.h @@ -11,9 +11,9 @@ namespace SoundSystem { - struct VirtualMixer; - struct VirtualSource; - struct VirtualVolume; +struct VirtualMixer; +struct VirtualSource; +struct VirtualVolume; } // namespace SoundSystem -- cgit v1.2.3