Commit Graph

  • b412807fc1 mdbx++: добавление mdbx::default_buffer. Леонид Юрьев (Leonid Yuriev) 2023-11-21 19:35:46 +03:00
  • 8a6bddef44 mdbx++: поправка форматирования против бага clang-format. Леонид Юрьев (Leonid Yuriev) 2023-11-21 19:34:38 +03:00
  • 304cf25149 mdbx++: использование slice::invalid() для предотвращения незаметного неверного использования API. Леонид Юрьев (Leonid Yuriev) 2023-11-21 19:14:26 +03:00
  • 869cfb3fae mdbx++: исправление опечатки в doxygen-описании. Леонид Юрьев (Leonid Yuriev) 2023-11-21 19:12:53 +03:00
  • 0a58601cdf mdbx++: добавление pair::invalid() и взаимодействия с std::pair<>. Леонид Юрьев (Leonid Yuriev) 2023-11-21 17:35:42 +03:00
  • 355090f02e mdbx++: добавление is_xyz() для key_mode и value_mode. Леонид Юрьев (Leonid Yuriev) 2023-11-21 15:18:16 +03:00
  • 55142d8d6f mdbx++: добавление txn::commit_embark_read(). Леонид Юрьев (Leonid Yuriev) 2023-11-21 15:17:07 +03:00
  • b9e2f6dc09 mdbx++: добавление MDBX_CXXnn_CONSTEXPR_ENUM. Леонид Юрьев (Leonid Yuriev) 2023-11-21 15:14:55 +03:00
  • bf21ee7bde mdbx++: добавление операторов сравнения для mdbx::pair. Леонид Юрьев (Leonid Yuriev) 2023-11-20 22:18:44 +03:00
  • 0b68980489 mdbx++: добавление cursor::scan(predicate...) и т.п. Леонид Юрьев (Leonid Yuriev) 2023-11-20 21:22:36 +03:00
  • 4999264460 mdbx++: добавление error::boolean_or_throw(exception_thunk). Леонид Юрьев (Leonid Yuriev) 2023-11-20 21:22:12 +03:00
  • 25015c54e1 mdbx: обещанное "doubtless" API для позиционирования курсоров. Леонид Юрьев (Leonid Yuriev) 2023-11-13 12:52:17 +03:00
  • 5cf6542fa0 mdbx: добавление mdbx_cursor_scan_from() в API. Леонид Юрьев (Leonid Yuriev) 2023-11-18 23:20:53 +03:00
  • bc562d5c06 mdbx: добавление mdbx_cursor_scan() в API. Леонид Юрьев (Leonid Yuriev) 2023-11-18 22:52:13 +03:00
  • ed59ad22c6 mdbx: добавление mdbx_cursor_on_first/last_dup() в API. Леонид Юрьев (Leonid Yuriev) 2023-11-18 02:34:07 +03:00
  • eee3e6eb6b mdbx++: добавление compare_positions() для курсоров. Леонид Юрьев (Leonid Yuriev) 2023-11-18 02:32:55 +03:00
  • adcbb39379 mdbx: добавление mdbx_cursor_compare() в API. Леонид Юрьев (Leonid Yuriev) 2023-11-18 01:55:29 +03:00
  • 10abf73191 mdbx: рефакторинг и микро-оптимизация cursor_next|_prev() для dupsort-узлов. Леонид Юрьев (Leonid Yuriev) 2023-11-26 01:11:12 +03:00
  • 225f548339 mdbx++: добавление get_/set_context для транзакций и курсоров. Леонид Юрьев (Leonid Yuriev) 2023-11-18 00:53:42 +03:00
  • 990d4ea042 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-11-28 21:48:56 +03:00
  • 8d67d23224 mdbx: исправление несущественной опечатки в комментарии. Леонид Юрьев (Leonid Yuriev) 2023-11-28 21:40:21 +03:00
  • 4a7a2034c0 mdbx: новый размер MDBX_opt_rp_augment_limit по умолчанию в 1/3 от текущего кол-ва страниц в БД. Леонид Юрьев (Leonid Yuriev) 2023-11-28 21:33:57 +03:00
  • d963f3a971 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-11-28 01:10:54 +03:00
  • fb15c8ca0b mdbx++: дополнительные операторы преобразования к типам C API (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-26 21:51:41 +03:00
  • b6034e8045 mdbx-test: правка тестов для совместимости с проблемными версиями glibc и glibc++ (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-26 23:18:05 +03:00
  • ae01a8e891 mdbx++: перенос в public типов buffer::move_assign_alloc и buffer::copy_assign_alloc для старых стандартов C++ (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-26 22:27:26 +03:00
  • 1277fe965d mdbx++: переделка поддержки base58 по RFC-draft (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-24 08:49:43 +03:00
  • 7fc6a1b658 mdbx++: переработка/исправление to_hex() (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-22 19:31:05 +03:00
  • b1abcb8260 mdbx++: использование slice::invalid() для предотвращения незаметного неверного использования API (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-21 19:14:26 +03:00
  • 7cd3dbbccb mdbx++: добавление mdbx::default_buffer (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-21 19:35:46 +03:00
  • 352dd75ee8 mdbx++: исправление опечатки в doxygen-описании (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-21 19:12:53 +03:00
  • cf1541e4d7 mdbx++: добавление get/set_context для транзакций и курсоров (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-18 00:53:42 +03:00
  • 446dbc9d6c mdbx++: добавление cursor::clone() (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-18 00:40:10 +03:00
  • 64a5ad8c04 mdbx++: добавление методов buffer::hex_decode(), base64_decode(), base58_decode() (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-16 14:44:49 +03:00
  • 0fd0d527d9 mdbx++: добавление типа mdbx::comparator и функций mdbx::default_comparator() (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-16 13:48:27 +03:00
  • 4bed5d1779 mdbx++: добавление статических методов buffer::hex(), base64(), base58() (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-16 13:46:35 +03:00
  • 6e4473777e mdbx: проверка pid только для запроса активной env (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-11 20:07:21 +03:00
  • 992eee4f0f mdbx++: добавление cursor::clone(). Леонид Юрьев (Leonid Yuriev) 2023-11-18 00:40:10 +03:00
  • d6a79a9c5f mdbx++: переименование slice::as_intXX() в slice::as_intXX_adapt() и добавление slice::as_intXX(). Леонид Юрьев (Leonid Yuriev) 2023-11-17 23:55:37 +03:00
  • 6facd20b2b mdbx++: добавление buffer::as_uint64() и т.д. Леонид Юрьев (Leonid Yuriev) 2023-11-17 23:34:22 +03:00
  • e66df2c21b mdbx++: добавление методов buffer::hex_decode(), base64_decode(), base58_decode(). Леонид Юрьев (Leonid Yuriev) 2023-11-16 14:44:49 +03:00
  • 649bbb9d90 mdbx++: добавление типа mdbx::comparator и функций mdbx::default_comparator(). Леонид Юрьев (Leonid Yuriev) 2023-11-16 13:48:27 +03:00
  • c8319aabe7 mdbx++: добавление статических методов buffer::hex(), base64(), base58(). Леонид Юрьев (Leonid Yuriev) 2023-11-16 13:46:35 +03:00
  • 7f21515940 mdbx: микро-оптимизация cursor_set(). Леонид Юрьев (Leonid Yuriev) 2023-11-13 20:52:35 +03:00
  • 5abb6a9bbf mdbx-doc: удаление устаревшего упоминания MDBX_EAGAIN. Леонид Юрьев (Leonid Yuriev) 2023-11-17 21:18:21 +03:00
  • c014685c01 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-11-12 21:46:52 +03:00
  • 476da5f8cf mdbx++: добавление cursor::estimation_result и переделка cursor::estimate() (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-12 18:34:23 +03:00
  • b905a6a391 mdbx: const для начала и конца диапазона в аргументах mdbx_estimate_range() (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-12 16:30:14 +03:00
  • d94f34b2c0 mdbx: рефакторинг обработки MDBX_GET_MULTIPLE добавление проверки key на NULL (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-12 16:33:13 +03:00
  • f5ce7322c4 mdbx: исправление авто-установки MDBX_ENV_CHECKPID для случая MDBX_ENABLE_MADVISE=0 (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-11 00:00:33 +03:00
  • ab5d290f11 mdbx: проверка номеров корневых страниц в coherency_check() (backport). Леонид Юрьев (Leonid Yuriev) 2023-11-10 13:48:06 +03:00
  • 6cef39c32f mdbx++: добавление cursor::estimation_result и переделка cursor::estimate(). Леонид Юрьев (Leonid Yuriev) 2023-11-12 18:34:23 +03:00
  • 44beae00ec mdbx: const для начала и конца диапазона в аргументах mdbx_estimate_range(). Леонид Юрьев (Leonid Yuriev) 2023-11-12 16:30:14 +03:00
  • b7605e8033 mdbx: рефакторинг обработки MDBX_GET_MULTIPLE добавление проверки key на NULL. Леонид Юрьев (Leonid Yuriev) 2023-11-12 16:33:13 +03:00
  • 100e95957c mdbx-test: доработка логирования для использования после/из глобальных деструкторов. Леонид Юрьев (Leonid Yuriev) 2023-11-11 12:27:42 +03:00
  • cfce4ef4d3 mdbx-test: явная установка append-режима для stdout/stderr. Леонид Юрьев (Leonid Yuriev) 2023-11-10 21:14:32 +03:00
  • 7eb2f4130e mdbx: использование const MDBX_txn где это возможно в API (backport). Леонид Юрьев (Leonid Yuriev) 2023-10-14 09:04:06 +03:00
  • d9f49b17de mdbx-test: добавление тестов для mdbx_env_resurrect_after_fork(). Леонид Юрьев (Leonid Yuriev) 2023-11-08 19:58:18 +03:00
  • af4dfe541b mdbx: добавление mdbx_env_resurrect_after_fork() в API. Леонид Юрьев (Leonid Yuriev) 2023-11-11 20:08:04 +03:00
  • a22ec56938 mdbx: использование pthread_atfork(after_fork). Леонид Юрьев (Leonid Yuriev) 2023-11-11 20:21:18 +03:00
  • ce74fae036 mdbx: рефакторинг и выделение env_open(). Леонид Юрьев (Leonid Yuriev) 2023-11-12 00:23:09 +03:00
  • 54efb8bd81 mdbx: не считаем ошибки ipc-unlock критичными в случае смены pid. Леонид Юрьев (Leonid Yuriev) 2023-11-10 15:30:40 +03:00
  • a3e2300f58 mdbx: возможность вызова osal_lck_destroy() в дочернем процессе после fork(). Леонид Юрьев (Leonid Yuriev) 2023-11-12 00:03:43 +03:00
  • 7ad54f54b4 mdbx: объединение lck-списка и rthc-таблицы для упрощения (де)регистрации TLS-деструкторов. Леонид Юрьев (Leonid Yuriev) 2023-11-11 23:54:21 +03:00
  • eddade7b99 mdbx: корректировка префиксов имён osal-ipc функций. Леонид Юрьев (Leonid Yuriev) 2023-11-12 00:23:26 +03:00
  • 97418d5c9c mdbx: рефакторинг env_handle_pathname() для одной точки выделения/освобождения памяти. Леонид Юрьев (Leonid Yuriev) 2023-11-11 20:16:06 +03:00
  • 1b2f5f25d4 mdbx: рефакторинг и вынос txn_abort() без кода входящих пероверок. Леонид Юрьев (Leonid Yuriev) 2023-11-11 20:10:44 +03:00
  • 2fe01eee89 mdbx: проверка pid только для запроса активной env. Леонид Юрьев (Leonid Yuriev) 2023-11-11 20:07:21 +03:00
  • 6477e6c5de mdbx: исправление авто-установки MDBX_ENV_CHECKPID для случая MDBX_ENABLE_MADVISE=0. Леонид Юрьев (Leonid Yuriev) 2023-11-11 00:00:33 +03:00
  • dea6570fc1 mdbx: доработка coherency_check() для случая плохих номеров корневых страниц. Леонид Юрьев (Leonid Yuriev) 2023-11-10 13:48:06 +03:00
  • 9a6f8a1bf8 mdbx-test: увеличение tail-log до 3333 для CI. Леонид Юрьев (Leonid Yuriev) 2023-11-10 12:33:21 +03:00
  • 24d5b26bc5 mdbx-make: переименование целей. Леонид Юрьев (Leonid Yuriev) 2023-11-02 20:10:59 +03:00
  • 0916d24321 mdbx: использование опции ENABLE_MEMCHECK вместо ENABLE_VALGRIND и MDBX_USE_VALGRIND. Леонид Юрьев (Leonid Yuriev) 2023-11-02 16:54:32 +03:00
  • c216e1afb7 mdbx-test: добавление проверки mdbx_dbi_rename(). Леонид Юрьев (Leonid Yuriev) 2023-11-01 11:04:00 +03:00
  • c9c02dddfb mdbx: добавление mdbx_dbi_rename() в API. Леонид Юрьев (Leonid Yuriev) 2023-11-01 01:07:01 +03:00
  • 903d964f4d mdbx: интенсивное использование __restrict, в том числе при определении элементов структур. Леонид Юрьев (Leonid Yuriev) 2023-11-02 23:15:38 +03:00
  • 96504bf338 mdbx: отложенное освобождение имен связанных c dbi-хендлами и добавление опции MDBX_ENABLE_DBI_LOCKFREE. Леонид Юрьев (Leonid Yuriev) 2023-11-04 23:45:29 +03:00
  • 3622669a9f mdbx: проверка db-флагов и ре-инициализация MainDB при изменении флагов другим процессом. Леонид Юрьев (Leonid Yuriev) 2023-11-05 22:14:33 +03:00
  • e6af7d7c53 mdbx: переработка инициализации, проверки и импорта dbi-хендлов в транзакциях. Леонид Юрьев (Leonid Yuriev) 2023-11-05 22:10:29 +03:00
  • 796e56b9b9 mdbx: добавление кода системной ошибки MDBX_EDEADLK. Леонид Юрьев (Leonid Yuriev) 2023-11-03 14:11:58 +03:00
  • 4b79d46d38 mdbx: удаление поля mt_dbxs из транзакции. Леонид Юрьев (Leonid Yuriev) 2023-11-03 11:36:59 +03:00
  • f317170706 mdbx: переименование внутренних полей и макросов для улучшения читаемости кода. Леонид Юрьев (Leonid Yuriev) 2023-11-03 11:30:54 +03:00
  • 81f386f831 mdbx: перемещение полей внутри MDBX_txn и MDBX_env. Леонид Юрьев (Leonid Yuriev) 2023-11-03 11:28:13 +03:00
  • 54920cd07b mdbx: исправление assert-проверок внутри osal_txn_lock(). Леонид Юрьев (Leonid Yuriev) 2023-10-31 12:11:59 +03:00
  • 7a413406be mdbx-test: обновление исключений для Valgrind. Леонид Юрьев (Leonid Yuriev) 2023-10-30 20:32:10 +03:00
  • 07fc7b9227 mdbx-test: добавление опции --taillog в стохастический скрипт. Леонид Юрьев (Leonid Yuriev) 2023-10-30 12:25:05 +03:00
  • ad4d00677b mdbx: PTHREAD_MUTEX_ERRORCHECK при MDBX_DEBUG > 0. Леонид Юрьев (Leonid Yuriev) 2023-10-29 16:39:35 +03:00
  • 1943db7d41 mdbx: merge branch master into devel. Леонид Юрьев (Leonid Yuriev) 2023-10-29 18:23:49 +03:00
  • ed8c7ead4e mdbx: ликвидация ошибочной зависимости от удаленной опции MDBX_ENABLE_PREFAULT. Леонид Юрьев (Leonid Yuriev) 2023-10-29 12:20:54 +03:00
  • 5ebc2c523d mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-10-23 20:35:55 +03:00
  • 24f08aed28 mdbx-doc: обновление конфигурации Doxygen. Леонид Юрьев (Leonid Yuriev) 2023-10-14 14:07:51 +03:00
  • c254c728d2 mdbx: костыль для ложно-положительного предупреждения Coverity. Леонид Юрьев (Leonid Yuriev) 2023-10-14 11:10:32 +03:00
  • 04511a7a99 mdbx: использование const MDBX_txn где это возможно в API. Леонид Юрьев (Leonid Yuriev) 2023-10-14 09:04:06 +03:00
  • 0e4c6d61a4 mdbx-tools: несущественный рефакторинг mdbx_load. Леонид Юрьев (Leonid Yuriev) 2023-10-14 07:26:19 +03:00
  • 4d3f7e1edc mdbx: добавление mdbx_txn_release_all_cursors() в API. Леонид Юрьев (Leonid Yuriev) 2023-10-13 22:38:51 +03:00
  • d28a397b2d mdbx: добавление mdbx_cursor_unbind() в API. Леонид Юрьев (Leonid Yuriev) 2023-10-13 17:36:21 +03:00
  • 5f274eb4c6 mdbx: вывод информации из mdbx_env_chk() о boot-id в каждой мета-странице. Леонид Юрьев (Leonid Yuriev) 2023-10-12 10:16:31 +03:00
  • a67b9b9729 mdbx: доработка env_info_snap(). Леонид Юрьев (Leonid Yuriev) 2023-10-11 23:05:50 +03:00
  • 224f26813e mdbx: возвращение MDBX_TXN_INVALID (INT32_MIN) из mdbx_txn_flags() при передаче невалидной транзакции. Леонид Юрьев (Leonid Yuriev) 2023-10-11 12:27:31 +03:00
  • fc1685a178 mdbx: STATIC_ASSERT() для MDBX_TXN_RDONLY_PREPARE. Леонид Юрьев (Leonid Yuriev) 2023-10-11 12:26:09 +03:00