4476 Commits

Author SHA1 Message Date
Леонид Юрьев (Leonid Yuriev)
458f713c53 mdbx++: использование \n вместо std::endl (backport). 2024-05-20 18:24:47 +03:00
Леонид Юрьев (Leonid Yuriev)
e9f5c0c308 mdbx++: упрощение buffer:silo::inplace_signature. 2024-05-19 22:07:20 +03:00
Леонид Юрьев (Leonid Yuriev)
95bc96dda3 mdbx: доработка update_gc() для улучшения сходимости с исправлением вероятности MDBX_PROBLEM. 2024-05-19 22:05:14 +03:00
Леонид Юрьев (Leonid Yuriev)
a5ed725ae3 mdbx: явное обноление txn и dbi_state у вложенных курсоров для вложенных транзакций. 2024-05-18 13:12:08 +03:00
Леонид Юрьев (Leonid Yuriev)
dd9ba2c769 mdbx: проверка на ноль дополнительных и пока не используемых полей в meta-страницах. 2024-05-13 21:18:30 +03:00
Леонид Юрьев (Leonid Yuriev)
d1565fd326 mdbx: отключение уже ненужной отладки внутри txn_merge() (backport). 2024-04-15 08:18:08 +03:00
Леонид Юрьев (Leonid Yuriev)
45377f20c5 mdbx: отключение уже ненужной отладки внутри txn_merge(). 2024-04-14 22:50:19 +03:00
Леонид Юрьев (Leonid Yuriev)
7c69493473 mdbx: добавление MDBX_opt_prefer_waf_insteadof_balance. 2024-04-05 00:19:08 +03:00
Леонид Юрьев (Leonid Yuriev)
f19753636d mdbx: обновление TODO. 2024-04-04 22:31:03 +03:00
Леонид Юрьев (Leonid Yuriev)
4dccc4ab6d mdbx-doc: исправление опечаток в doxygen-комментариях. 2024-04-04 17:32:49 +03:00
Леонид Юрьев (Leonid Yuriev)
e3d4cd5758 mdbx: исправление условий для MDBX_DEPRECATED (backport). 2024-04-04 15:24:10 +03:00
Леонид Юрьев (Leonid Yuriev)
2d2cec094e mdbx: устранение MDBX_EINVAL в случае mdbx_env_remove(".") (backport). 2024-04-04 15:24:04 +03:00
Леонид Юрьев (Leonid Yuriev)
41ebd6dcf3 mdbx++: исправление инверсии bool-результата env::remove() (backport). 2024-04-04 15:15:46 +03:00
Леонид Юрьев (Leonid Yuriev)
f40b2fc164 mdbx++: больше __cold для редко-используемых функций (backport). 2024-04-04 15:15:46 +03:00
Леонид Юрьев (Leonid Yuriev)
8f32f4ac98 mdbx++: buffer::append_bytes() (backport). 2024-04-04 15:15:46 +03:00
Леонид Юрьев (Leonid Yuriev)
c1d3afcbe1 mdbx++: добавление buffer::clear_and_reserve() (backport). 2024-04-04 15:15:46 +03:00
Леонид Юрьев (Leonid Yuriev)
e34d4de760 mdbx: дополнение ChangeLog. 2024-04-04 15:00:27 +03:00
Леонид Юрьев (Leonid Yuriev)
b9fd42b9b3 mdbx: объявление опции MDBX_COALESCE устаревшей. 2024-04-04 15:00:27 +03:00
Леонид Юрьев (Leonid Yuriev)
ae5d541efb mdbx: исправление условий для MDBX_DEPRECATED. 2024-04-04 15:00:27 +03:00
Леонид Юрьев (Leonid Yuriev)
e56c73b4e6 mdbx: добавление режима MDBX_NOSTICKYTHREADS вместо MDBX_NOTLS. 2024-04-04 12:52:50 +03:00
Леонид Юрьев (Leonid Yuriev)
1727b697a0 mdbx-doc: устранение отложенных недоработок в документации. 2024-04-04 12:52:30 +03:00
Леонид Юрьев (Leonid Yuriev)
d603de4a87 mdbx: исправление критической ошибки в TXN_FOREACH_DBI_FROM.
Какие-либо выпуски и стабильные ветки не были затронуты проблемой.
Ошибка была внесена 2023-11-05 коммитом e6af7d7c53428ca2892bcbf7eec1c2acee06fd44 в ветку `devel`.

Большое спасибо команде Erigon и особенно Алексею Шарову за помощь в поиске причины проблемы.
2024-04-03 12:59:06 +03:00
Леонид Юрьев (Leonid Yuriev)
bdff60e6a7 mdbx: исправление форматирования (косметика). 2024-04-02 13:33:12 +03:00
Леонид Юрьев (Leonid Yuriev)
3670a30c00 mdbx-doc: доработка doxygen комментариев. 2024-04-01 16:06:09 +03:00
Леонид Юрьев (Leonid Yuriev)
01458065c4 mdbx-doc: базовое/минимальное описание mdbx_env_chk() и связанных элементов API. 2024-04-01 16:06:09 +03:00
Леонид Юрьев (Leonid Yuriev)
639ba8b7a5 mdbx: переименование mdbx_env_chk_encount_problem(). 2024-04-01 16:06:09 +03:00
Леонид Юрьев (Leonid Yuriev)
2cc6d68c07 mdbx++: добавление txn::open_map_accede(). 2024-04-01 16:06:09 +03:00
Леонид Юрьев (Leonid Yuriev)
2ce6ed33fa mdbx: устранение MDBX_EINVAL в случае mdbx_env_remove("."). 2024-04-01 16:06:09 +03:00
Леонид Юрьев (Leonid Yuriev)
5c3c7b9292 mdbx++: исправление инверсии bool-результата env::remove(). 2024-03-31 14:29:17 +03:00
Леонид Юрьев (Leonid Yuriev)
b36679ddcb mdbx++: buffer::append_bytes(). 2024-03-31 14:29:17 +03:00
Леонид Юрьев (Leonid Yuriev)
d4f7b4114b mdbx++: добавление buffer::clear_and_reserve(). 2024-03-31 14:28:50 +03:00
Леонид Юрьев (Leonid Yuriev)
e9a49e3715 mdbx++: добавление перегрузок со std::string_view для методов open_map/create_map_/drop_map/clear_map/rename_map(). 2024-03-31 14:27:19 +03:00
Леонид Юрьев (Leonid Yuriev)
cce5c8249c mdbx++: больше __cold для редко-используемых функций. 2024-03-30 18:01:44 +03:00
Леонид Юрьев (Leonid Yuriev)
7b1f8ba642 mdbx++: добавление в C++ API методов txn::rename_map(). 2024-03-30 18:01:44 +03:00
Леонид Юрьев (Leonid Yuriev)
5c84c405ac mdbx: добавление mdbx_setup_debug_nofmt() и возможности установки логера без функционала printf(). 2024-03-30 18:01:44 +03:00
Леонид Юрьев (Leonid Yuriev)
af060b4960 mdbx: вынесение статических переменных в структуру mdbx_static. 2024-03-30 18:01:44 +03:00
Леонид Юрьев (Leonid Yuriev)
f548f00d8e mdbx: диагностика/логирование для каждого случая возврата MDBX_CORRUPTED. 2024-03-30 18:01:44 +03:00
Леонид Юрьев (Leonid Yuriev)
5721296e16 mdbx: опечатки и орфография в ChangeLog. 2024-03-28 11:37:23 +03:00
Леонид Юрьев (Leonid Yuriev)
31e8f290e7 mdbx: опечатки и орфография в ChangeLog. 2024-03-28 11:35:32 +03:00
Леонид Юрьев (Leonid Yuriev)
dedcdd4c94 mdbx: документирование mdbx_preopen_snapinfo(). 2024-03-24 11:15:12 +03:00
Леонид Юрьев (Leonid Yuriev)
80e9667ead mdbx++: явное приведение к int внутри constexpr mdbx::memcmp(). 2024-03-23 21:38:54 +03:00
Леонид Юрьев (Leonid Yuriev)
d0799fd373 mdbx-doc: документирование mdbx_cursor_on_first_dup() и mdbx_cursor_on_last_dup(). 2024-03-23 02:18:06 +03:00
Леонид Юрьев (Leonid Yuriev)
fb17e8877c mdbx-doc: документирование mdbx_cursor_scan(). 2024-03-22 17:57:32 +03:00
Леонид Юрьев (Leonid Yuriev)
c153a34382 mdbx: доработка mdbx_cursor_scan().
- Упрощение и обеспечение возврата `MDBX_RESULT_FALSE`, как при
   отсутствии данных, так и при неуспешном поиске.

 - Инициализация внутренних переменных key и value для устойчивости
   в случае использования контекстно-некорректных операций
   позиционирования курсора.
2024-03-22 16:36:13 +03:00
Леонид Юрьев (Leonid Yuriev)
1d0ee509c2 mdbx-doc: исправление опечатки в MDBX_ENV_JUST_DELETE. 2024-03-22 16:36:13 +03:00
Леонид Юрьев (Leonid Yuriev)
27893f52f1 mdbx-doc: документирование mdbx_dbi_rename(). 2024-03-22 01:01:09 +03:00
Леонид Юрьев (Leonid Yuriev)
f8836aefa0 mdbx-doc: документирование mdbx_cursor_compare(). 2024-03-22 01:01:06 +03:00
Леонид Юрьев (Leonid Yuriev)
04f1200c3d
mdbx-doc: исправление опечатки в MDBX_ENV_JUST_DELETE (backport). 2024-03-22 00:28:03 +03:00
Леонид Юрьев (Leonid Yuriev)
183d1e1a44 mdbx: быстрый выход для не-активной среды. 2024-03-21 17:23:07 +03:00
Леонид Юрьев (Leonid Yuriev)
179d8d6d6b mdbx: не взводим MDBX_FATAL_ERROR для не-активной среды при проверке MDBX_ENV_CHECKPID. 2024-03-21 17:23:07 +03:00