| 455 | } |
| 456 | |
| 457 | Expect<void> Executor::proxyTableCopy(Runtime::StackManager &StackMgr, |
| 458 | const uint32_t TableIdxDst, |
| 459 | const uint32_t TableIdxSrc, |
| 460 | const uint64_t DstOff, |
| 461 | const uint64_t SrcOff, |
| 462 | const uint64_t Len) noexcept { |
| 463 | auto *TabInstDst = getTabInstByIdx(StackMgr, TableIdxDst); |
| 464 | assuming(TabInstDst); |
| 465 | auto *TabInstSrc = getTabInstByIdx(StackMgr, TableIdxSrc); |
| 466 | assuming(TabInstSrc); |
| 467 | |
| 468 | EXPECTED_TRY(auto Refs, TabInstSrc->getRefs(0, SrcOff + Len)); |
| 469 | return TabInstDst->setRefs(Refs, DstOff, SrcOff, Len); |
| 470 | } |
| 471 | |
| 472 | Expect<uint64_t> Executor::proxyTableGrow(Runtime::StackManager &StackMgr, |
| 473 | const uint32_t TableIdx, |