mirror of
https://github.com/rdmsr/zag.git
synced 2026-11-01 23:58:21 +00:00
ex: move vmem to ex
This commit is contained in:
@@ -9,12 +9,14 @@ const exp = ex.private;
|
|||||||
const rtl = @import("rtl");
|
const rtl = @import("rtl");
|
||||||
|
|
||||||
pub fn init() void {
|
pub fn init() void {
|
||||||
|
exp.vmem.init();
|
||||||
mm.init();
|
mm.init();
|
||||||
ps.init();
|
ps.init();
|
||||||
|
|
||||||
pl.late_init();
|
pl.late_init();
|
||||||
mm.late_init();
|
mm.late_init();
|
||||||
ke.sched.late_init();
|
ke.sched.late_init();
|
||||||
|
|
||||||
exp.work.init() catch @panic("e");
|
exp.work.init() catch @panic("e");
|
||||||
exp.string.init();
|
exp.string.init();
|
||||||
|
|
||||||
|
|||||||
@@ -2,3 +2,4 @@ pub const init_mod = @import("init.zig");
|
|||||||
pub const work = @import("work.zig");
|
pub const work = @import("work.zig");
|
||||||
pub const init = init_mod.init;
|
pub const init = init_mod.init;
|
||||||
pub const string = @import("string.zig");
|
pub const string = @import("string.zig");
|
||||||
|
pub const vmem = @import("vmem.zig");
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ const p = private;
|
|||||||
pub const WorkItem = p.work.WorkItem;
|
pub const WorkItem = p.work.WorkItem;
|
||||||
pub const DelayedWorkItem = p.work.DelayedWorkItem;
|
pub const DelayedWorkItem = p.work.DelayedWorkItem;
|
||||||
pub const InternedString = p.string.InternedString;
|
pub const InternedString = p.string.InternedString;
|
||||||
|
pub const Arena = p.vmem.Arena;
|
||||||
|
|
||||||
pub const init = p.init;
|
pub const init = p.init;
|
||||||
|
|
||||||
|
|||||||
@@ -561,7 +561,10 @@ pub const Arena = struct {
|
|||||||
options: AllocOptions,
|
options: AllocOptions,
|
||||||
) ?struct { usize, *Segment } {
|
) ?struct { usize, *Segment } {
|
||||||
// Start from rotor if we have one, otherwise from the beginning.
|
// 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.
|
// Search from rotor to end of list.
|
||||||
var entry = start_entry;
|
var entry = start_entry;
|
||||||
@@ -7,7 +7,6 @@ const config = @import("config");
|
|||||||
pub fn init() linksection(r.init) void {
|
pub fn init() linksection(r.init) void {
|
||||||
mmp.phys.init();
|
mmp.phys.init();
|
||||||
mmp.zone.early_init();
|
mmp.zone.early_init();
|
||||||
mmp.vmem.init();
|
|
||||||
mmp.heap.init();
|
mmp.heap.init();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -2,7 +2,6 @@ const config = @import("config");
|
|||||||
pub const phys = @import("phys.zig");
|
pub const phys = @import("phys.zig");
|
||||||
pub const pmap = @import("pmap.zig");
|
pub const pmap = @import("pmap.zig");
|
||||||
pub const init = @import("init.zig");
|
pub const init = @import("init.zig");
|
||||||
pub const vmem = @import("vmem.zig");
|
|
||||||
pub const heap = @import("heap.zig");
|
pub const heap = @import("heap.zig");
|
||||||
pub const zone = @import("zone.zig");
|
pub const zone = @import("zone.zig");
|
||||||
pub const PMap = pmap.PMap;
|
pub const PMap = pmap.PMap;
|
||||||
@@ -10,10 +9,11 @@ pub const tlb = @import("tlb.zig");
|
|||||||
pub const balance = @import("balance.zig");
|
pub const balance = @import("balance.zig");
|
||||||
|
|
||||||
const ke = @import("root").ke;
|
const ke = @import("root").ke;
|
||||||
|
const ex = @import("root").ex;
|
||||||
|
|
||||||
pub const Space = struct {
|
pub const Space = struct {
|
||||||
pmap: PMap,
|
pmap: PMap,
|
||||||
arena: vmem.Arena,
|
arena: ex.Arena,
|
||||||
lock: ke.Mutex,
|
lock: ke.Mutex,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user