From ca6831144b352e9d8fb7a514cfe717426ad6fa7b Mon Sep 17 00:00:00 2001 From: Amlal Date: Mon, 20 Jan 2025 17:53:45 +0100 Subject: ADD: SwapDisk format, you use a custom data structure to work with virtual memory now. Signed-off-by: Amlal --- dev/Kernel/src/System/SwapDisk.cc | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'dev/Kernel/src/System/SwapDisk.cc') diff --git a/dev/Kernel/src/System/SwapDisk.cc b/dev/Kernel/src/System/SwapDisk.cc index ce80ce66..798a3f2a 100644 --- a/dev/Kernel/src/System/SwapDisk.cc +++ b/dev/Kernel/src/System/SwapDisk.cc @@ -9,7 +9,7 @@ namespace Kernel { - BOOL SwapDisk::Write(const Char* fork_name, const SizeT fork_name_len, VoidPtr data, const SizeT data_len) + BOOL SwapDisk::Write(const Char* fork_name, const SizeT fork_name_len, SWAP_DISK_HEADER_REF data, const SizeT data_len) { if (!fork_name || !fork_name_len) return NO; @@ -22,7 +22,7 @@ namespace Kernel FileStream file(kSwapPageFile, "wb"); - auto ret = file.Write(fork_name, data, data_len); + auto ret = file.Write(fork_name, data, sizeof(SWAP_DISK_HEADER) + data_len); if (ret.Error()) return NO; @@ -30,7 +30,7 @@ namespace Kernel return YES; } - VoidPtr SwapDisk::Read(const Char* fork_name, const SizeT fork_name_len, const SizeT data_len) + SWAP_DISK_HEADER_REF SwapDisk::Read(const Char* fork_name, const SizeT fork_name_len, const SizeT data_len) { if (!fork_name || !fork_name_len) return nullptr; @@ -40,7 +40,8 @@ namespace Kernel FileStream file(kSwapPageFile, "rb"); - VoidPtr blob = file.Read(fork_name, data_len); - return blob; + VoidPtr blob = file.Read(fork_name, sizeof(SWAP_DISK_HEADER) + data_len); + + return (SWAP_DISK_HEADER_REF)blob; } } // namespace Kernel -- cgit v1.2.3