|
Electroneum
|
Manages a LMDB environment for safe memory-map resizing. Thread-safe. More...
#include <database.h>
Public Member Functions | |
| database (environment env) | |
| database (database &&)=delete | |
| database (database const &)=delete | |
| virtual | ~database () noexcept |
| database & | operator= (database &&)=delete |
| database & | operator= (database const &)=delete |
| expect< void > | resize () noexcept |
| expect< read_txn > | create_read_txn (suspended_txn txn=nullptr) noexcept |
| expect< suspended_txn > | reset_txn (read_txn txn) noexcept |
| expect< write_txn > | create_write_txn () noexcept |
| expect< void > | commit (write_txn txn) noexcept |
| Commit the read-write transaction. More... | |
| template<typename F > | |
| std::result_of< F(MDB_txn &)>::type | try_write (F f, unsigned attempts=3) |
Manages a LMDB environment for safe memory-map resizing. Thread-safe.
Definition at line 64 of file database.h.
| lmdb::database::database | ( | environment | env | ) |
Definition at line 113 of file database.cpp.
|
delete |
|
delete |
|
virtualnoexcept |
Definition at line 124 of file database.cpp.
Commit the read-write transaction.
Definition at line 179 of file database.cpp.


|
noexcept |
txn if provided. Definition at line 147 of file database.cpp.

Definition at line 174 of file database.cpp.

|
noexcept |
txn after releasing context. Definition at line 166 of file database.cpp.

|
noexcept |
Resize the memory map for the LMDB environment. Will block until all reads/writes on the environment complete.
Definition at line 129 of file database.cpp.


|
inline |
Create a write transaction, pass it to f, then try to commit the write if f succeeds.
| F | must be callable with signature expect<T>(MDB_txn&). |
| f | must be re-startable if lmdb::error(MDB_MAP_FULL). |
f. Definition at line 113 of file database.h.
