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
3
#include <cstdint>
4
5
#include "
barretenberg/vm2/common/aztec_types.hpp
"
6
#include "
barretenberg/vm2/common/memory_types.hpp
"
7
8
namespace
bb::avm2::simulation
{
9
10
// Forward declarations
11
class
ContextInterface;
12
13
class
DataCopyInterface
{
14
public
:
15
virtual
~DataCopyInterface
() =
default
;
16
virtual
void
cd_copy
(
ContextInterface
&
context
,
17
const
uint32_t cd_copy_size,
18
const
uint32_t
cd_offset
,
19
const
MemoryAddress
dst_addr
) = 0;
20
virtual
void
rd_copy
(
ContextInterface
&
context
,
21
const
uint32_t rd_copy_size,
22
const
uint32_t rd_offset,
23
const
MemoryAddress
dst_addr
) = 0;
24
};
25
26
}
// namespace bb::avm2::simulation
aztec_types.hpp
bb::avm2::context
Definition
context.hpp:37
bb::avm2::simulation::ContextInterface
Definition
context.hpp:19
bb::avm2::simulation::DataCopyInterface
Definition
data_copy.hpp:13
bb::avm2::simulation::DataCopyInterface::rd_copy
virtual void rd_copy(ContextInterface &context, const uint32_t rd_copy_size, const uint32_t rd_offset, const MemoryAddress dst_addr)=0
bb::avm2::simulation::DataCopyInterface::cd_copy
virtual void cd_copy(ContextInterface &context, const uint32_t cd_copy_size, const uint32_t cd_offset, const MemoryAddress dst_addr)=0
bb::avm2::simulation::DataCopyInterface::~DataCopyInterface
virtual ~DataCopyInterface()=default
dst_addr
uint32_t dst_addr
Definition
data_copy.test.cpp:63
memory_types.hpp
bb::avm2::simulation
Definition
address_derivation_event.hpp:6
bb::avm2::MemoryAddress
uint32_t MemoryAddress
Definition
memory_types.hpp:11
cd_offset
uint32_t cd_offset
Definition
data_copy.test.cpp:64
src
barretenberg
vm2
simulation
interfaces
data_copy.hpp
Generated by
1.9.8