mirror of
https://github.com/isar/libmdbx.git
synced 2025-08-19 19:39:26 +08:00
mdbx: изменение лицензии и реструктуризация исходного кода.
This commit is contained in:
41
mdbx.h++
41
mdbx.h++
@@ -1,8 +1,8 @@
|
||||
/// \file mdbx.h++
|
||||
/// \brief The libmdbx C++ API header file.
|
||||
/// \copyright SPDX-License-Identifier: Apache-2.0
|
||||
/// \author Леонид Юрьев aka Leonid Yuriev <leo@yuriev.ru> \date 2020-2024
|
||||
///
|
||||
/// \author Copyright (c) 2020-2024, Leonid Yuriev <leo@yuriev.ru>.
|
||||
/// \copyright SPDX-License-Identifier: Apache-2.0
|
||||
/// \file mdbx.h++
|
||||
/// \brief The libmdbx C++ API header file.
|
||||
///
|
||||
/// Tested with:
|
||||
/// - Elbrus LCC >= 1.23 (http://www.mcst.ru/lcc);
|
||||
@@ -2329,14 +2329,16 @@ public:
|
||||
|
||||
buffer(const char *c_str, bool make_reference,
|
||||
const allocator_type &allocator = allocator_type())
|
||||
: buffer(::mdbx::slice(c_str), make_reference, allocator) {}
|
||||
: buffer(::mdbx::slice(c_str), make_reference, allocator){}
|
||||
|
||||
#if defined(DOXYGEN) || \
|
||||
(defined(__cpp_lib_string_view) && __cpp_lib_string_view >= 201606L)
|
||||
template <class CHAR, class T>
|
||||
buffer(const ::std::basic_string_view<CHAR, T> &view, bool make_reference,
|
||||
const allocator_type &allocator = allocator_type())
|
||||
: buffer(::mdbx::slice(view), make_reference, allocator) {}
|
||||
template <class CHAR, class T>
|
||||
buffer(const ::std::basic_string_view<CHAR, T> &view,
|
||||
bool make_reference,
|
||||
const allocator_type &allocator = allocator_type())
|
||||
: buffer(::mdbx::slice(view), make_reference, allocator) {
|
||||
}
|
||||
#endif /* __cpp_lib_string_view >= 201606L */
|
||||
|
||||
MDBX_CXX20_CONSTEXPR
|
||||
@@ -2362,15 +2364,16 @@ public:
|
||||
|
||||
MDBX_CXX20_CONSTEXPR
|
||||
buffer(const char *c_str, const allocator_type &allocator = allocator_type())
|
||||
: buffer(::mdbx::slice(c_str), allocator) {}
|
||||
: buffer(::mdbx::slice(c_str), allocator){}
|
||||
|
||||
#if defined(DOXYGEN) || \
|
||||
(defined(__cpp_lib_string_view) && __cpp_lib_string_view >= 201606L)
|
||||
template <class CHAR, class T>
|
||||
MDBX_CXX20_CONSTEXPR
|
||||
buffer(const ::std::basic_string_view<CHAR, T> &view,
|
||||
const allocator_type &allocator = allocator_type())
|
||||
: buffer(::mdbx::slice(view), allocator) {}
|
||||
template <class CHAR, class T>
|
||||
MDBX_CXX20_CONSTEXPR
|
||||
buffer(const ::std::basic_string_view<CHAR, T> &view,
|
||||
const allocator_type &allocator = allocator_type())
|
||||
: buffer(::mdbx::slice(view), allocator) {
|
||||
}
|
||||
#endif /* __cpp_lib_string_view >= 201606L */
|
||||
|
||||
buffer(size_t head_room, size_t tail_room,
|
||||
@@ -3819,17 +3822,17 @@ public:
|
||||
static inline size_t pairsize4page_max(const env &, value_mode);
|
||||
|
||||
/// \brief Returns maximal data size in bytes to fit in a leaf-page or
|
||||
/// single overflow/large-page for specified size and database flags.
|
||||
/// single large/overflow-page for specified size and database flags.
|
||||
static inline size_t valsize4page_max(intptr_t pagesize,
|
||||
MDBX_db_flags_t flags);
|
||||
/// \brief Returns maximal data size in bytes to fit in a leaf-page or
|
||||
/// single overflow/large-page for specified page size and values mode.
|
||||
/// single large/overflow-page for specified page size and values mode.
|
||||
static inline size_t valsize4page_max(intptr_t pagesize, value_mode);
|
||||
/// \brief Returns maximal data size in bytes to fit in a leaf-page or
|
||||
/// single overflow/large-page for given environment and database flags.
|
||||
/// single large/overflow-page for given environment and database flags.
|
||||
static inline size_t valsize4page_max(const env &, MDBX_db_flags_t flags);
|
||||
/// \brief Returns maximal data size in bytes to fit in a leaf-page or
|
||||
/// single overflow/large-page for specified page size and values mode.
|
||||
/// single large/overflow-page for specified page size and values mode.
|
||||
static inline size_t valsize4page_max(const env &, value_mode);
|
||||
|
||||
/// \brief Returns the maximal write transaction size (i.e. limit for
|
||||
|
Reference in New Issue
Block a user