Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
debug_log.hpp
Go to the documentation of this file.
1#pragma once
2
5
6namespace bb::avm2::simulation {
7
9 public:
10 void debug_log(MemoryInterface& /*memory*/,
11 AztecAddress /*contract_address*/,
12 MemoryAddress /*level_offset*/,
13 MemoryAddress /*message_offset*/,
14 uint16_t /*message_size*/,
15 MemoryAddress /*fields_offset*/,
16 MemoryAddress /*fields_size_offset*/) override
17 {}
18};
19
20using LogFn = std::function<void(const std::string&)>;
21
23 public:
29
32 MemoryAddress level_offset,
33 MemoryAddress message_offset,
34 uint16_t message_size,
35 MemoryAddress fields_offset,
36 MemoryAddress fields_size_offset) override;
37
39
40 private:
42
43 static std::string applyStringFormatting(const std::string& formatStr, const std::span<FF>& args);
44
48
50 uint32_t total_memory_reads = 0;
51};
52
53} // namespace bb::avm2::simulation
std::vector< DebugLog > debug_logs
Definition debug_log.hpp:49
static std::string applyStringFormatting(const std::string &formatStr, const std::span< FF > &args)
Definition debug_log.cpp:13
DebugLogger(DebugLogLevel level, uint32_t max_memory_reads, LogFn log_fn)
Definition debug_log.hpp:24
bool isLevelEnabled(DebugLogLevel level) const
Definition debug_log.cpp:8
std::vector< DebugLog > dump_logs()
Definition debug_log.hpp:38
void debug_log(MemoryInterface &memory, AztecAddress contract_address, MemoryAddress level_offset, MemoryAddress message_offset, uint16_t message_size, MemoryAddress fields_offset, MemoryAddress fields_size_offset) override
Definition debug_log.cpp:31
void debug_log(MemoryInterface &, AztecAddress, MemoryAddress, MemoryAddress, uint16_t, MemoryAddress, MemoryAddress) override
Definition debug_log.hpp:10
std::function< void(const std::string &)> LogFn
Definition debug_log.hpp:20
uint32_t MemoryAddress
STL namespace.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13