Word Unperfect
public
Read
Owner: themaster
Branch: main
Commits: 0
Git CLI clone URL
git clone https://www.xt-emporium.com/git/word-unperfect.git
Fullscreen desktop URL
Code
Commits
History
Branches
Bug Reports
Discussions
Compare
Settings
word-unperfect
/
rev
/
wp_memory_manager.h
File editor
#ifndef WP_MEMORY_MANAGER_H #define WP_MEMORY_MANAGER_H #include <stdint.h> #include <stdbool.h> #include <stddef.h> #define WP_BLOCK_SIZE 2048 /* 2KB blocks matching DOS sector/ring slide */ #define WP_MEM_INVALID_BLOCK UINT32_MAX typedef struct WpMemBlock { uint32_t id; uint8_t data[WP_BLOCK_SIZE]; bool is_dirty; bool is_in_ram; uint32_t last_access; } WpMemBlock; typedef struct WpVirtualMemory { WpMemBlock *ram_pool; int pool_size; const char *swap_file; uint32_t access_clock; } WpVirtualMemory; /* Memory management functions */ void wp_mem_init(WpVirtualMemory *vm, int pool_size, const char *swap_path); void wp_mem_destroy(WpVirtualMemory *vm); void* wp_mem_get_ptr(WpVirtualMemory *vm, uint32_t offset); bool wp_mem_mark_dirty(WpVirtualMemory *vm, uint32_t offset); bool wp_mem_flush(WpVirtualMemory *vm); bool wp_mem_read(WpVirtualMemory *vm, uint32_t offset, void *dst, size_t count); bool wp_mem_write(WpVirtualMemory *vm, uint32_t offset, const void *src, size_t count); void wp_mem_swap_out(WpVirtualMemory *vm, int pool_index); void wp_mem_swap_in(WpVirtualMemory *vm, uint32_t block_id, int pool_index); #endif
Commit message
This repository is read-only for this account.
Repository snapshot
Current branch
main
Visibility
public
Your access
Read
Remote
None
File activity
View file history