aboutsummaryrefslogtreecommitdiff
path: root/mirai/memory/memory.zig
diff options
context:
space:
mode:
authorBobby <[email protected]>2026-03-30 15:02:42 +0530
committerBobby <[email protected]>2026-03-30 15:02:42 +0530
commit2324951126b542aeecfd8dd12b381265cce1566c (patch)
treea580fe97a13788fbe3b104e3a9553f551c2bff11 /mirai/memory/memory.zig
parent3c2c5c419cae1b7f2d60e8a3dc6e2e8c157b5a2f (diff)
downloadakiba-2324951126b542aeecfd8dd12b381265cce1566c.tar.xz
akiba-2324951126b542aeecfd8dd12b381265cce1566c.zip
refactor: reorganize kernel structure and implement memory management zonesHEADmain
Diffstat (limited to 'mirai/memory/memory.zig')
-rw-r--r--mirai/memory/memory.zig22
1 files changed, 22 insertions, 0 deletions
diff --git a/mirai/memory/memory.zig b/mirai/memory/memory.zig
new file mode 100644
index 0000000..27fb97d
--- /dev/null
+++ b/mirai/memory/memory.zig
@@ -0,0 +1,22 @@
+//! Kernel Memory Management
+
+pub const zone = @import("zone/zone.zig");
+pub const kalloc = @import("kalloc/kalloc.zig");
+pub const convert = @import("convert/convert.zig");
+
+pub const Zone = zone.Zone;
+
+pub const zone_init = zone.init;
+pub const zone_create = zone.zone_create;
+pub const zalloc = zone.zalloc;
+pub const zalloc_zeroed = zone.zalloc_zeroed;
+pub const zfree = zone.zfree;
+pub const zone_gc = zone.collect;
+
+pub const kalloc_init = kalloc.init;
+pub const kmalloc = kalloc.kalloc;
+pub const kmalloc_zeroed = kalloc.kalloc_zeroed;
+pub const kfree = kalloc.kfree;
+
+pub const phys_to_virt = convert.phys_to_virt;
+pub const virt_to_phys = convert.virt_to_phys;