From e154cbf9a2a9eedd4c122d6619f25d29e04610ef Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Wed, 1 Jan 2025 23:25:44 +0100 Subject: IMPL: Update to fixes to kernel and bootloader. Signed-off-by: Amlal El Mahrouss --- dev/Kernel/SystemKit/Scheduler.h | 20 -------------------- dev/Kernel/SystemKit/Swap.h | 33 --------------------------------- dev/Kernel/SystemKit/SwapDisk.h | 33 +++++++++++++++++++++++++++++++++ dev/Kernel/SystemKit/TeamScheduler.h | 20 ++++++++++++++++++++ 4 files changed, 53 insertions(+), 53 deletions(-) delete mode 100644 dev/Kernel/SystemKit/Scheduler.h delete mode 100644 dev/Kernel/SystemKit/Swap.h create mode 100644 dev/Kernel/SystemKit/SwapDisk.h create mode 100644 dev/Kernel/SystemKit/TeamScheduler.h (limited to 'dev/Kernel/SystemKit') diff --git a/dev/Kernel/SystemKit/Scheduler.h b/dev/Kernel/SystemKit/Scheduler.h deleted file mode 100644 index 5b6c8719..00000000 --- a/dev/Kernel/SystemKit/Scheduler.h +++ /dev/null @@ -1,20 +0,0 @@ - -/* ------------------------------------------- - - Copyright (C) 2024, Theater Quality Corp, all rights reserved. - -------------------------------------------- */ - -#pragma once - -#include - -/// @file Scheduler.h -/// @brief This file takes care of creating processes/threads from a subsystem context. - -namespace Kernel -{ - class UserSubsystem; - class UserEnvVar; - class UserEnv; -} // namespace Kernel \ No newline at end of file diff --git a/dev/Kernel/SystemKit/Swap.h b/dev/Kernel/SystemKit/Swap.h deleted file mode 100644 index 4ba59bcb..00000000 --- a/dev/Kernel/SystemKit/Swap.h +++ /dev/null @@ -1,33 +0,0 @@ - -/* ------------------------------------------- - - Copyright (C) 2024, Theater Quality Corp, all rights reserved. - -------------------------------------------- */ - -#pragma once - -#include -#include - -#define kSwapMgrBlockMaxSize (mib_cast(16)) -#define kSwapMgrPageFile "/System/pagefile.sys" - -/// @file Swap.h -/// @brief Virtual memory swap API. - -namespace Kernel -{ - /// @brief This class is a disk swap delegate for any data. available as a syscall too. - class SwapDiskDelegate final - { - public: - explicit SwapDiskDelegate() = default; - ~SwapDiskDelegate() = default; - - ZKA_COPY_DEFAULT(SwapDiskDelegate); - - BOOL Write(const Char* fork_name, const SizeT fork_name_len, VoidPtr data, const SizeT data_len); - VoidPtr Read(const Char* fork_name, const SizeT fork_name_len, const SizeT data_len); - }; -} // namespace Kernel \ No newline at end of file diff --git a/dev/Kernel/SystemKit/SwapDisk.h b/dev/Kernel/SystemKit/SwapDisk.h new file mode 100644 index 00000000..d2db77b6 --- /dev/null +++ b/dev/Kernel/SystemKit/SwapDisk.h @@ -0,0 +1,33 @@ + +/* ------------------------------------------- + + Copyright (C) 2024, Theater Quality Corp, all rights reserved. + +------------------------------------------- */ + +#pragma once + +#include +#include + +#define kSwapMgrBlockMaxSize (mib_cast(16)) +#define kSwapMgrPageFile "/System/pagefile.sys" + +/// @file SwapDisk.h +/// @brief Virtual memory swap disk. + +namespace Kernel +{ + /// @brief This class is a disk swap delegate for any data. available as a syscall too. + class SwapDiskDelegate final + { + public: + explicit SwapDiskDelegate() = default; + ~SwapDiskDelegate() = default; + + ZKA_COPY_DEFAULT(SwapDiskDelegate); + + BOOL Write(const Char* fork_name, const SizeT fork_name_len, VoidPtr data, const SizeT data_len); + VoidPtr Read(const Char* fork_name, const SizeT fork_name_len, const SizeT data_len); + }; +} // namespace Kernel \ No newline at end of file diff --git a/dev/Kernel/SystemKit/TeamScheduler.h b/dev/Kernel/SystemKit/TeamScheduler.h new file mode 100644 index 00000000..34011300 --- /dev/null +++ b/dev/Kernel/SystemKit/TeamScheduler.h @@ -0,0 +1,20 @@ + +/* ------------------------------------------- + + Copyright (C) 2024, Theater Quality Corp, all rights reserved. + +------------------------------------------- */ + +#pragma once + +#include + +/// @file TeamScheduler.h +/// @brief This file takes care of creating processes/threads from a subsystem context. + +namespace Kernel +{ + class UserSubsystem; + class UserEnvVar; + class UserEnv; +} // namespace Kernel \ No newline at end of file -- cgit v1.2.3