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/SwapDisk.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 dev/Kernel/SystemKit/SwapDisk.h (limited to 'dev/Kernel/SystemKit/SwapDisk.h') 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 -- cgit v1.2.3