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 std::vector<DebugLog> dump_logs() override { return {}; }
20};
21
22using LogFn = std::function<void(const std::string&)>;
23
25 public:
31
34 MemoryAddress level_offset,
35 MemoryAddress message_offset,
36 uint16_t message_size,
37 MemoryAddress fields_offset,
38 MemoryAddress fields_size_offset) override;
39
41
42 private:
44
45 static std::string applyStringFormatting(const std::string& formatStr, const std::span<FF>& args);
46
50
52 uint32_t total_memory_reads = 0;
53};
54
55} // namespace bb::avm2::simulation
std::vector< DebugLog > debug_logs
Definition debug_log.hpp:51
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:26
std::vector< DebugLog > dump_logs() override
Definition debug_log.hpp:40
bool isLevelEnabled(DebugLogLevel level) const
Definition debug_log.cpp:8
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
std::vector< DebugLog > dump_logs() override
Definition debug_log.hpp:19
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:22
uint32_t MemoryAddress
STL namespace.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13