Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
data_copy.hpp
Go to the documentation of this file.
1#pragma once
2
10
11namespace bb::avm2::simulation {
12
14 public:
22
24 const uint32_t cd_copy_size,
25 const uint32_t cd_offset,
26 const MemoryAddress dst_addr) override;
28 const uint32_t rd_copy_size,
29 const uint32_t rd_offset,
30 const MemoryAddress dst_addr) override;
31
32 private:
33 uint64_t min(uint64_t a, uint64_t b);
34
38};
39
40} // namespace bb::avm2::simulation
ExecutionIdGetterInterface & execution_id_manager
Definition data_copy.hpp:35
uint64_t min(uint64_t a, uint64_t b)
Definition data_copy.cpp:58
EventEmitterInterface< DataCopyEvent > & events
Definition data_copy.hpp:37
void cd_copy(ContextInterface &context, const uint32_t cd_copy_size, const uint32_t cd_offset, const MemoryAddress dst_addr) override
Writes calldata into dst_addr. There is slight difference in how enqueued and nested contexts,...
Definition data_copy.cpp:85
GreaterThanInterface & gt
Definition data_copy.hpp:36
DataCopy(ExecutionIdGetterInterface &execution_id_manager, GreaterThanInterface &gt, EventEmitterInterface< DataCopyEvent > &event_emitter)
Definition data_copy.hpp:15
void rd_copy(ContextInterface &context, const uint32_t rd_copy_size, const uint32_t rd_offset, const MemoryAddress dst_addr) override
Copies returndata from the last executed context to the dst_addr.
EventEmitter< DataCopyEvent > event_emitter
uint32_t dst_addr
FF a
FF b
uint32_t MemoryAddress
uint32_t cd_offset