Electroneum
database.h File Reference
#include <atomic>
#include <cstddef>
#include <lmdb.h>
#include <memory>
#include <type_traits>
#include "common/expect.h"
#include "lmdb/error.h"
#include "lmdb/transaction.h"
Include dependency graph for database.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  lmdb::close_env
 Closes LMDB environment handle. More...
 
struct  lmdb::context
 Context given to LMDB. More...
 
class  lmdb::database
 Manages a LMDB environment for safe memory-map resizing. Thread-safe. More...
 

Namespaces

 lmdb
 

Typedefs

using lmdb::environment = std::unique_ptr< MDB_env, close_env >
 

Functions

expect< environment > lmdb::open_environment (const char *path, MDB_dbi max_dbs) noexcept