MDBX Containers
Loading...
Searching...
No Matches
common.hpp
Go to the documentation of this file.
1#pragma once
2#ifndef _MDBX_CONTAINERS_COMMON_HPP_INCLUDED
3#define _MDBX_CONTAINERS_COMMON_HPP_INCLUDED
4
9
10// --- Standard includes (self-contained header) ---
11#include <string>
12#include <vector>
13#include <deque>
14#include <list>
15#include <set>
16#include <array>
17#include <algorithm>
18#include <bitset>
19#include <unordered_set>
20#include <unordered_map>
21#include <type_traits>
22#include <optional>
23#include <memory>
24#include <mutex>
25#include <thread>
26#include <cstdint>
27#include <cstring>
28#include <stdexcept>
29#include <cassert>
30#include <cstdlib>
31#include <mdbx.h>
32
33#if __cplusplus >= 201703L
34# include <cstddef> // std::byte
35#endif
36
37#ifndef MDBX_CONTAINERS_SEPARATE_COMPILATION
38#define MDBX_CONTAINERS_HEADER_ONLY
39#endif
40
42#include "common/Config.hpp"
44#include "detail/utils.hpp"
46#include "detail/path_utils.hpp"
47#include "common/Connection.hpp"
48#include "detail/BaseTable.hpp"
49
50#endif // _MDBX_CONTAINERS_COMMON_HPP_INCLUDED
Base class for working with MDBX databases (tables).
Configuration options used when opening an MDBX environment.
Manages an MDBX database connection using a provided configuration.
Defines a specific exception for MDBX-related errors.
Tracks MDBX transactions per thread for reuse and cleanup.
Declares the Transaction class, a wrapper for managing MDBX transactions.
Utility functions for path manipulation, including relative path computation.
Utility helper functions for serializing values to and from MDBX.