16 const uint32_t cd_copy_size,
20 const uint32_t rd_copy_size,
21 const uint32_t rd_offset,
36 const uint32_t cd_copy_size,
40 const uint32_t rd_copy_size,
41 const uint32_t rd_offset,
45 uint64_t
min(uint64_t
a, uint64_t
b);
ExecutionIdGetterInterface & execution_id_manager
uint64_t min(uint64_t a, uint64_t b)
EventEmitterInterface< DataCopyEvent > & events
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,...
GreaterThanInterface & gt
DataCopy(ExecutionIdGetterInterface &execution_id_manager, GreaterThanInterface >, EventEmitterInterface< DataCopyEvent > &event_emitter)
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.
virtual void rd_copy(ContextInterface &context, const uint32_t rd_copy_size, const uint32_t rd_offset, const MemoryAddress dst_addr)=0
virtual void cd_copy(ContextInterface &context, const uint32_t cd_copy_size, const uint32_t cd_offset, const MemoryAddress dst_addr)=0
virtual ~DataCopyInterface()=default
EventEmitter< DataCopyEvent > event_emitter