stage0 新增内存复制指令 重构vm交互
This commit is contained in:
1 parent
0b8f649818
commit
40cffa9cb5
22 files changed
+626
-158
No files matched your search
@@ -72,6 +72,7 @@ type Op = enum {
|
||||
Gaddr,
|
||||
Load,
|
||||
Store,
|
||||
Memcpy,
|
||||
Ncall,
|
||||
Nlib,
|
||||
Bk,
|
||||
@@ -177,6 +178,7 @@ fn op_name(op: Op): []u8 {
|
||||
.Gaddr => { ret "gaddr"; },
|
||||
.Load => { ret "load"; },
|
||||
.Store => { ret "store"; },
|
||||
.Memcpy => { ret "memcpy"; },
|
||||
.Ncall => { ret "ncall"; },
|
||||
.Nlib => { ret "nlib"; },
|
||||
.Bk => { ret "breakpoint"; },
|
||||
@@ -693,6 +695,11 @@ fn store(self: *Prog, path: ByteView): Status {
|
||||
ret .Ok;
|
||||
}
|
||||
|
||||
// 序列化到内存缓冲(供内嵌 VM 直接装载)。
|
||||
fn serialize(self: *Prog, out: *ByteBuffer): Status {
|
||||
ret encode(self, out);
|
||||
}
|
||||
|
||||
fn ignore_ptr(p: *any) {}
|
||||
fn ignore_usize(v: usize) {}
|
||||
|
||||
|
||||
Reference in new issue
Block a user