|
Electroneum
|
#include <cstddef>#include <cstring>#include <lmdb.h>#include <type_traits>#include <utility>#include "span.h"

Go to the source code of this file.
Classes | |
| struct | lmdb::identity< T > |
| Prevent instantiation of std::underlying_type<T> when T is not enum. More... | |
Namespaces | |
| namespace | lmdb |
Macros | |
| #define | ELECTRONEUM_FIELD(obj, field) |
| #define | ELECTRONEUM_SORT_BY(obj, field) |
| Expands to lmdb::less for the value field within obj. | |
| #define | ELECTRONEUM_COMPARE(obj, field) |
| Expands to lmdb::compare for the value field within obj. | |
Typedefs | |
| template<typename T> | |
| using | lmdb::native_type |
Functions | |
| template<typename T, typename U = typename std::underlying_type<T>::type> | |
| constexpr U | lmdb::to_native (T value) noexcept |
| template<typename T> | |
| MDB_val | lmdb::to_val (T &&value) noexcept |
| constexpr epee::span< const std::uint8_t > | lmdb::to_byte_span (MDB_val value) noexcept |
| template<typename T, std::size_t offset = 0> | |
| int | lmdb::less (MDB_val const *left, MDB_val const *right) noexcept |
| template<typename T, std::size_t offset = 0> | |
| int | lmdb::compare (MDB_val const *left, MDB_val const *right) noexcept |
| #define ELECTRONEUM_COMPARE | ( | obj, | |
| field ) |
Expands to lmdb::compare for the value field within obj.
Definition at line 51 of file util.h.
| #define ELECTRONEUM_FIELD | ( | obj, | |
| field ) |
Calculates types and offset of struct field. Use in template arguments for table::get_value, value_iterator::get_value, value_stream::make_iterator, or value_stream::make_range.
Definition at line 40 of file util.h.
| #define ELECTRONEUM_SORT_BY | ( | obj, | |
| field ) |
Expands to lmdb::less for the value field within obj.
Definition at line 44 of file util.h.