| 88 | } |
| 89 | |
| 90 | void mem_write(Stack& stack, i64_t ptr, const void* src, size_t len) { |
| 91 | MemInst& mem = get_mem(stack, ptr); |
| 92 | size_t off = (size_t)((uint64_t)ptr & PTR_OFF_MASK); |
| 93 | size_t end = off + len; |
| 94 | if(end > mem.data.size()) { |
| 95 | throw std::out_of_range("sysenv: memory write out of bounds"); |
| 96 | } |
| 97 | std::memcpy(mem.data.data() + off, src, len); |
| 98 | } |
| 99 | |
| 100 | // ---- reg_func helper -------------------------------------------------------- |
| 101 |
no outgoing calls
no test coverage detected