Леонид Юрьев (Leonid Yuriev)
89de43293d
mdbx: исправление возврата MDBX_BAD_TXN вместо MDBX_EINVAL из mdbx_cursor_unbind() в особых случаях.
2025-04-19 20:01:57 +03:00
Леонид Юрьев (Leonid Yuriev)
a04053ee98
mdbx: возврат MDBX_EINVAL из mdbx_cursor_bind() при невозможности отвязки курсора от его текущей транзакции.
2025-04-10 12:25:32 +03:00
Леонид Юрьев (Leonid Yuriev)
4691c0b5c8
mdbx: исправление ошибок merge/rebase.
2025-04-10 12:18:23 +03:00
Леонид Юрьев (Leonid Yuriev)
7a923b3d41
mdbx: рефакторинг проверок с выносом в cursor_check_multiple().
2025-03-18 10:46:55 +03:00
Леонид Юрьев (Leonid Yuriev)
dcf35e5306
mdbx: исправление затенения курсоров во вложенных транзакциях.
2025-03-17 23:25:53 +03:00
Леонид Юрьев (Leonid Yuriev)
aeac971f0b
mdbx: переработка проверки курсоров на входе API-функций с добавлением cursor_check().
2025-03-17 23:25:30 +03:00
Леонид Юрьев (Leonid Yuriev)
6c8047a402
mdbx: переработка mdbx_txn_release_all_cursors_ex().
2025-03-17 23:20:40 +03:00
Леонид Юрьев (Leonid Yuriev)
b2bd8bae38
mdbx: добавление mdbx_cursor_close2() в API.
2025-03-17 22:57:38 +03:00
Леонид Юрьев (Leonid Yuriev)
1299653457
mdbx: добавление cursor_reset() и cursor_drown().
2025-03-17 22:24:23 +03:00
Леонид Юрьев (Leonid Yuriev)
b0665f7016
mdbx: запрещение unbind/close курсоров для вложенных транзакций.
2025-03-17 20:48:19 +03:00
Леонид Юрьев (Leonid Yuriev)
a3265e11dc
mdbx: добавление в API mdbx_txn_release_all_cursors_ex() и изменение семантики результата mdbx_txn_release_all_cursors().
...
По недосмотру в выпусках остался предварительный/черновой вариант
функции mdbx_txn_release_all_cursors(), который смешивает в возвращаемом
значении информацию об ошибке/успехе и количество обработанных курсоров.
За-за чего невозможно отличить одно от другого, например ошибку EPERM на
Linux от одного успешно закрытого курсора.
Теперь mdbx_txn_release_all_cursors() возвращает только код ошибки,
а для получения кол-ва закрытых курсоров в API добавлена функция mdbx_txn_release_all_cursors_ex().
2025-03-04 14:21:25 +03:00
Леонид Юрьев (Leonid Yuriev)
dd9f608320
mdbx: дополнительные проверки сигнатур курсоров при итерации связанных списков.
2025-03-02 11:46:10 +03:00
Леонид Юрьев (Leonid Yuriev)
28ca18972a
mdbx: более полная очистка курсоров при закрытии/отключении.
2025-03-02 11:44:10 +03:00
Леонид Юрьев (Leonid Yuriev)
fbb93f9cfb
mdbx: удаление const у транзакции в cursor_bind() и cursor_renew().
2025-03-02 10:41:38 +03:00
Леонид Юрьев (Leonid Yuriev)
56d1dbef45
mdbx: обновление года в ©.
2025-01-15 19:36:07 +03:00
Леонид Юрьев (Leonid Yuriev)
81e2623a54
mdbx: рефакторинг затенения и завершения курсоров, с удалением TXN_END_EOTDONE и добавлением txn_may_have_cursors.
2025-01-14 13:26:54 +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