Леонид Юрьев (Leonid Yuriev)
76a588f91b
mdbx: исправление возврата MDBX_BAD_TXN
вместо MDBX_EINVAL
из mdbx_cursor_unbind()
в особых случаях (backport).
2025-04-19 23:42:59 +03:00
Леонид Юрьев (Leonid Yuriev)
9540cabf5f
mdbx: возврат MDBX_EINVAL
из mdbx_cursor_bind()
при невозможности отвязки курсора от его текущей транзакции (backport).
2025-04-10 16:34:57 +03:00
Леонид Юрьев (Leonid Yuriev)
5d38add405
mdbx: исправление ошибок merge/rebase (backport).
2025-04-10 16:33:10 +03:00
Леонид Юрьев (Leonid Yuriev)
9653c8f45b
mdbx: рефакторинг проверок с выносом в cursor_check_multiple()
(backport).
2025-03-20 01:52:21 +03:00
Леонид Юрьев (Leonid Yuriev)
c457804fad
mdbx: исправление затенения курсоров во вложенных транзакциях (backport).
2025-03-20 01:46:13 +03:00
Леонид Юрьев (Leonid Yuriev)
6c036add8b
mdbx: переработка проверки курсоров на входе API-функций с добавлением cursor_check()
(backport).
2025-03-20 01:44:20 +03:00
Леонид Юрьев (Leonid Yuriev)
5fd319bbc2
mdbx: переработка mdbx_txn_release_all_cursors_ex()
(backport).
2025-03-20 01:42:50 +03:00
Леонид Юрьев (Leonid Yuriev)
753b2270fd
mdbx: добавление mdbx_cursor_close2()
в API (backport).
2025-03-20 01:14:34 +03:00
Леонид Юрьев (Leonid Yuriev)
33ceba0a5a
mdbx: добавление cursor_reset()
и cursor_drown()
(backport).
2025-03-20 01:13:44 +03:00
Леонид Юрьев (Leonid Yuriev)
b6dcdcf2dc
mdbx: запрещение unbind/close курсоров для вложенных транзакций (backport).
2025-03-20 01:10:11 +03:00
Леонид Юрьев (Leonid Yuriev)
15bd9cfc89
mdbx: удаление const
у транзакции в cursor_bind()
и cursor_renew()
(backport).
2025-03-20 00:52:16 +03:00
Леонид Юрьев (Leonid Yuriev)
94a2abaf31
mdbx: добавление в API mdbx_txn_release_all_cursors_ex()
и изменение семантики результата mdbx_txn_release_all_cursors()
(backport).
...
По недосмотру в выпусках остался предварительный/черновой вариант
функции mdbx_txn_release_all_cursors(), который смешивает в возвращаемом
значении информацию об ошибке/успехе и количество обработанных курсоров.
За-за чего невозможно отличить одно от другого, например ошибку EPERM на
Linux от одного успешно закрытого курсора.
Теперь mdbx_txn_release_all_cursors() возвращает только код ошибки,
а для получения кол-ва закрытых курсоров в API добавлена функция mdbx_txn_release_all_cursors_ex().
2025-03-04 14:45:13 +03:00
Леонид Юрьев (Leonid Yuriev)
d313008d82
mdbx: дополнительные проверки сигнатур курсоров при итерации связанных списков (backport).
2025-03-02 16:38:27 +03:00
Леонид Юрьев (Leonid Yuriev)
9277daa185
mdbx: более полная очистка курсоров при закрытии/отключении (backport).
2025-03-02 16:37:49 +03:00
Леонид Юрьев (Leonid Yuriev)
36abcc57f0
mdbx: обновление года в © (backport).
2025-01-18 10:58:31 +03:00
Леонид Юрьев (Leonid Yuriev)
526ed28de1
mdbx: добавление mdbx_cursor_count_ex()
в API.
2024-12-16 11:54:24 +03:00
Леонид Юрьев (Leonid Yuriev)
8867c2ddc2
mdbx: новые настройки clang-format (косметика).
2024-12-11 21:22:04 +03:00
Леонид Юрьев (Leonid Yuriev)
28bd805ed8
mdbx: возможность логирования ошибок возвращаемых из API (return LOG_IFERR).
...
Возможность полезная, но пожалуй еще нуждается в доработке и/или
до-осмыслении. Основное неудобство в нестыковке с основным логированием.
С одной стороны, сообщение об ошибках следует выводить с
уровнем/severity MDBX_LOG_ERROR. Однако, это замусоривает и ломает
тесты.
Поэтому сейчас при возвращении ошибок из API сообщения логируются
MDBX_LOG_ERROR, но производится это только при включении уровня
логирования MDBX_LOG_DEBUG или более детальном.
2024-11-27 12:08:32 +03:00
Леонид Юрьев (Leonid Yuriev)
7ed4a551f4
mdbx: внутренние переименования subDb в таблицы.
2024-08-03 15:14:23 +03:00
Леонид Юрьев (Leonid Yuriev)
57e558a57d
mdbx: использование термина "таблица" вместо "sub-database".
2024-08-03 15:14:23 +03:00
Леонид Юрьев (Leonid Yuriev)
3de3d425a1
mdbx: изменение лицензии и реструктуризация исходного кода.
2024-06-19 14:18:18 +03:00