阶段4-2c:vm_test V2 重写(EMIT 宏/手拼 4 测试/槽宽读写)+ slot_addr 公开访问器
This commit is contained in:
@@ -90,6 +90,8 @@ namespace vm {
|
||||
const uint8_t* data() const;
|
||||
/// @brief 值区字节数。
|
||||
size_t data_len() const;
|
||||
/// @brief 槽表条目地址(值段内偏移;越界返回 0)。
|
||||
uint32_t slot_addr(uint32_t slot) const;
|
||||
/// @brief 当前帧寄存器值(i < nregs)。
|
||||
int64_t reg(uint8_t i) const;
|
||||
/// @brief 当前帧寄存器数。
|
||||
|
||||
@@ -126,6 +126,7 @@ uint32_t Machine::call_depth() const { return static_cast<uint32_t>(frames_.size
|
||||
uint8_t* Machine::data() { return data_.data(); }
|
||||
const uint8_t* Machine::data() const { return data_.data(); }
|
||||
size_t Machine::data_len() const { return data_.size(); }
|
||||
uint32_t Machine::slot_addr(uint32_t slot) const { return image_.slot_addr(slot); }
|
||||
int64_t Machine::reg(uint8_t i) const { return cur_frame().regs[i]; }
|
||||
|
||||
uint32_t Machine::nregs() const {
|
||||
|
||||
Reference in New Issue
Block a user