Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
Public Member Functions | List of all members
libsnark::memory_store_trace Class Reference

#include <memory_store_trace.hpp>

Public Member Functions

 memory_store_trace ()
 
address_and_value get_trace_entry (const size_t timestamp) const
 
std::map< size_t, address_and_valueget_all_trace_entries () const
 
void set_trace_entry (const size_t timestamp, const address_and_value &av)
 
memory_contents as_memory_contents () const
 

Detailed Description

A list in which each component consists of a timestamp and a memory store.

Definition at line 29 of file memory_store_trace.hpp.

Constructor & Destructor Documentation

◆ memory_store_trace()

libsnark::memory_store_trace::memory_store_trace ( )

Definition at line 19 of file memory_store_trace.cpp.

19 {}

Member Function Documentation

◆ as_memory_contents()

memory_contents libsnark::memory_store_trace::as_memory_contents ( ) const

Definition at line 42 of file memory_store_trace.cpp.

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 }

◆ get_all_trace_entries()

std::map< size_t, address_and_value > libsnark::memory_store_trace::get_all_trace_entries ( ) const

Definition at line 30 of file memory_store_trace.cpp.

32 {
33  return entries;
34 }

◆ get_trace_entry()

address_and_value libsnark::memory_store_trace::get_trace_entry ( const size_t  timestamp) const

Definition at line 21 of file memory_store_trace.cpp.

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 }

◆ set_trace_entry()

void libsnark::memory_store_trace::set_trace_entry ( const size_t  timestamp,
const address_and_value av 
)

Definition at line 36 of file memory_store_trace.cpp.

38 {
39  entries[timestamp] = av;
40 }
Here is the caller graph for this function:

The documentation for this class was generated from the following files:
libsnark::memory_contents
std::map< size_t, size_t > memory_contents
Definition: memory_interface.hpp:25