diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-11-24 03:02:43 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-11-24 03:02:43 +0100 |
| commit | 83d870e58457a1d335a1d9b9966a6a1887cc297b (patch) | |
| tree | 72888f88c7728c82f3f6df1f4f70591de15eab36 /dev/kernel/SwapKit | |
| parent | ab37adbacf0f33845804c788b39680cd754752a8 (diff) | |
feat! breaking changes on kernel sources.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/kernel/SwapKit')
| -rw-r--r-- | dev/kernel/SwapKit/DiskSwap.h | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/dev/kernel/SwapKit/DiskSwap.h b/dev/kernel/SwapKit/DiskSwap.h deleted file mode 100644 index cd81b13a..00000000 --- a/dev/kernel/SwapKit/DiskSwap.h +++ /dev/null @@ -1,72 +0,0 @@ - -/* ======================================== - - Copyright (C) 2024-2025 Amlal El Mahrouss , licensed under the Apache 2.0 license. - -======================================== */ - -#pragma once - -#include <CompilerKit/CompilerKit.h> -#include <NeKit/Defines.h> -#include <hint/CompilerHint.h> - -#define kSwapBlockMaxSize (mib_cast(16)) -#define kSwapPageFilePath "/boot/pagefile.sys" - -/// @file SwapDisk.h -/// @brief Virtual memory swap disk. - -namespace Kernel { -struct SWAP_DISK_HEADER; -class DiskSwapInterface; - -/// @brief Virtual memory interface to swap memory chunks onto disk. -/// @note The class only supports the NeFS as of right now, as it is using forks to write data into -/// disk. -class DiskSwapInterface final { - public: - explicit DiskSwapInterface() = default; - ~DiskSwapInterface() = default; - - NE_COPY_DELETE(DiskSwapInterface) - NE_MOVE_DELETE(DiskSwapInterface) - - public: - /***********************************************************************************/ - /// @brief Write memory chunk onto disk. - /// @param name The swap name to recognize this memory region. - /// @param name_len length of fork name. - /// @param data the data packet. - /// @return Whether the swap was written to disk, or not. - /***********************************************************************************/ - BOOL Write(const Char* name, SizeT name_len, SWAP_DISK_HEADER* data); - - /***********************************************************************************/ - /// @brief Read memory chunk from disk. - /// @param name The swap name to recognize this memory region. - /// @param name_len length of fork name. - /// @param data the data packet length. - /// @return Whether the swap was fetched to disk, or not. - /***********************************************************************************/ - _Output SWAP_DISK_HEADER* Read(const Char* name, SizeT name_len, SizeT data_len); -}; - -/// @brief Swap disk header, containing information about the held virtual memory. -/// @param fMagic Ident number. -/// @param fHeaderSz This header size. -/// @param fTeamID Process Team ID. -/// @param fProcessID Process ID. -/// @param fVirtualAddress Virtual address pointed by data. -/// @param fBlobSz Blob's size. -/// @param fBlob Data blob. -typedef struct SWAP_DISK_HEADER { - UInt32 fMagic; - SizeT fHeaderSz; - UInt64 fTeamID; - UInt64 fProcessID; - UInt64 fVirtualAddress; - SizeT fBlobSz; - UInt8 fBlob[1]; -} PACKED ALIGN(8) SWAP_DISK_HEADER; -} // namespace Kernel |
