Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
memory_store_trace.cpp
Go to the documentation of this file.
1 
15 
16 namespace libsnark
17 {
18 
20 
22  const size_t timestamp) const
23 {
24  auto it = entries.find(timestamp);
25  return (
26  it != entries.end() ? it->second
27  : std::make_pair<size_t, size_t>(0, 0));
28 }
29 
30 std::map<size_t, address_and_value> memory_store_trace::get_all_trace_entries()
31  const
32 {
33  return entries;
34 }
35 
37  const size_t timestamp, const address_and_value &av)
38 {
39  entries[timestamp] = av;
40 }
41 
43 {
44  memory_contents result;
45 
46  for (auto &ts_and_addrval : entries) {
47  result[ts_and_addrval.second.first] = ts_and_addrval.second.second;
48  }
49 
50  return result;
51 }
52 
53 } // namespace libsnark
libsnark
Definition: accumulation_vector.hpp:18
libsnark::memory_store_trace::get_trace_entry
address_and_value get_trace_entry(const size_t timestamp) const
Definition: memory_store_trace.cpp:21
libsnark::memory_store_trace::get_all_trace_entries
std::map< size_t, address_and_value > get_all_trace_entries() const
Definition: memory_store_trace.cpp:30
libsnark::memory_contents
std::map< size_t, size_t > memory_contents
Definition: memory_interface.hpp:25
libsnark::memory_store_trace::memory_store_trace
memory_store_trace()
Definition: memory_store_trace.cpp:19
libsnark::memory_store_trace::set_trace_entry
void set_trace_entry(const size_t timestamp, const address_and_value &av)
Definition: memory_store_trace.cpp:36
libsnark::address_and_value
std::pair< size_t, size_t > address_and_value
Definition: memory_store_trace.hpp:24
libsnark::memory_store_trace::as_memory_contents
memory_contents as_memory_contents() const
Definition: memory_store_trace.cpp:42
memory_store_trace.hpp