Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
lmdb_helpers.hpp File Reference
#include "barretenberg/numeric/uint256/uint256.hpp"
#include "lmdb.h"
#include <string>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  bb
 Entry point for Barretenberg command-line interface.
 
namespace  bb::lmdblib
 

Functions

void bb::lmdblib::throw_error (const std::string &errorString, int error)
 
int bb::lmdblib::size_cmp (const MDB_val *a, const MDB_val *b)
 
std::vector< uint8_t > bb::lmdblib::serialise_key (uint8_t key)
 
std::vector< uint8_t > bb::lmdblib::serialise_key (uint64_t key)
 
std::vector< uint8_t > bb::lmdblib::serialise_key (const uint256_t &key)
 
void bb::lmdblib::deserialise_key (void *data, uint8_t &key)
 
void bb::lmdblib::deserialise_key (void *data, uint64_t &key)
 
void bb::lmdblib::deserialise_key (void *data, uint256_t &key)
 
template<typename T >
int bb::lmdblib::value_cmp (const MDB_val *a, const MDB_val *b)
 
std::vector< uint8_t > bb::lmdblib::mdb_val_to_vector (const MDB_val &dbVal)
 
void bb::lmdblib::copy_to_vector (const MDB_val &dbVal, std::vector< uint8_t > &target)
 
template<typename... TArgs>
bool bb::lmdblib::call_lmdb_func (int(*f)(TArgs...), TArgs... args)
 
template<typename... TArgs>
int bb::lmdblib::call_lmdb_func_with_return (int(*f)(TArgs...), TArgs... args)
 
template<typename... TArgs>
void bb::lmdblib::call_lmdb_func (const std::string &errorString, int(*f)(TArgs...), TArgs... args)
 
template<typename... TArgs>
void bb::lmdblib::call_lmdb_func (void(*f)(TArgs...), TArgs... args)