ex: move vmem to ex

This commit is contained in:
Loïc Grégoire
2026-09-16 16:59:22 -04:00
parent 33ea78a7dd
commit 472cecea08
6 changed files with 10 additions and 4 deletions
+2
View File
@@ -9,12 +9,14 @@ const exp = ex.private;
const rtl = @import("rtl");
pub fn init() void {
exp.vmem.init();
mm.init();
ps.init();
pl.late_init();
mm.late_init();
ke.sched.late_init();
exp.work.init() catch @panic("e");
exp.string.init();
+1
View File
@@ -2,3 +2,4 @@ pub const init_mod = @import("init.zig");
pub const work = @import("work.zig");
pub const init = init_mod.init;
pub const string = @import("string.zig");
pub const vmem = @import("vmem.zig");
+1
View File
@@ -5,6 +5,7 @@ const p = private;
pub const WorkItem = p.work.WorkItem;
pub const DelayedWorkItem = p.work.DelayedWorkItem;
pub const InternedString = p.string.InternedString;
pub const Arena = p.vmem.Arena;
pub const init = p.init;
+4 -1
View File
@@ -561,7 +561,10 @@ pub const Arena = struct {
options: AllocOptions,
) ?struct { usize, *Segment } {
// Start from rotor if we have one, otherwise from the beginning.
const start_entry = if (self.rotor) |ro| ro.link.next else self.list.first();
const start_entry = if (self.rotor) |ro|
ro.link.next
else
self.list.first();
// Search from rotor to end of list.
var entry = start_entry;
-1
View File
@@ -7,7 +7,6 @@ const config = @import("config");
pub fn init() linksection(r.init) void {
mmp.phys.init();
mmp.zone.early_init();
mmp.vmem.init();
mmp.heap.init();
}
+2 -2
View File
@@ -2,7 +2,6 @@ const config = @import("config");
pub const phys = @import("phys.zig");
pub const pmap = @import("pmap.zig");
pub const init = @import("init.zig");
pub const vmem = @import("vmem.zig");
pub const heap = @import("heap.zig");
pub const zone = @import("zone.zig");
pub const PMap = pmap.PMap;
@@ -10,10 +9,11 @@ pub const tlb = @import("tlb.zig");
pub const balance = @import("balance.zig");
const ke = @import("root").ke;
const ex = @import("root").ex;
pub const Space = struct {
pmap: PMap,
arena: vmem.Arena,
arena: ex.Arena,
lock: ke.Mutex,
};