Commit Graph

  • 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
  • cdbcf54af1 mdbx-tests: добавление --read-var-info=yes для Valgrind. Леонид Юрьев (Leonid Yuriev) 2023-10-11 13:40:41 +03:00
  • 786da2b089 mdbx-tools: вывод информации об уровне детализации/verbosity. Леонид Юрьев (Leonid Yuriev) 2023-10-11 09:07:52 +03:00
  • 253a56206b mdbx: переработка и перенос функционала утилиты mdbx_chk внутрь библиотеки. Леонид Юрьев (Leonid Yuriev) 2023-04-24 20:59:18 +03:00
  • f0d523c507 mdbx: дополнение API функциями lock/unlock/upgrade/downgrade основной блокировки. Леонид Юрьев (Leonid Yuriev) 2023-10-10 23:14:40 +03:00
  • dd9fc963d2 mdbx: изменение и расширение API функционалом проверки целостности структуры БД. Леонид Юрьев (Leonid Yuriev) 2023-03-28 21:24:18 +03:00
  • e9ad618b58 mdbx: начало ветки 0.13, с новым функционалом и изменением API. Леонид Юрьев (Leonid Yuriev) 2023-04-23 20:23:04 +03:00
  • 42ef1dcd39 mdbx: merge branch master into devel. Леонид Юрьев (Leonid Yuriev) 2023-10-23 19:49:50 +03:00
  • 93429d3a23 mdbx: merge branch master into stable. Леонид Юрьев (Leonid Yuriev) 2023-10-23 18:15:26 +03:00
  • 080875cd6d mdbx: Обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-10-23 18:13:35 +03:00
  • 753cfd00eb mdbx: обновление патча для старых версий buildroot. Леонид Юрьев (Leonid Yuriev) 2023-10-23 18:12:00 +03:00
  • 311a6e5d10 mdbx++: добавление забытого исключения mdbx::duplicated_lck_file. Леонид Юрьев (Leonid Yuriev) 2023-10-23 16:27:55 +03:00
  • e58b582639 mdbx: исправление MDBX_LAST_ADDED_ERRCODE. Леонид Юрьев (Leonid Yuriev) 2023-10-23 16:19:31 +03:00
  • e2ed55853d mdbx: удаление устаревших mdbx_set_compare() и mdbx_set_dupsort(). Леонид Юрьев (Leonid Yuriev) 2023-10-23 16:17:05 +03:00
  • 02c7cf2a9c mdbx: выпуск 0.12.8 "Владимир Уткин" v0.12.8 Леонид Юрьев (Leonid Yuriev) 2023-10-17 18:16:29 +03:00
  • 83f19fc993 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-10-14 14:37:08 +03:00
  • d440485156 mdbx-doc: добавление определений макросов для Doxygen. Леонид Юрьев (Leonid Yuriev) 2023-10-14 13:41:59 +03:00
  • 25ec8e253f mdbx-doc: уточнение формулировок в описании API. Леонид Юрьев (Leonid Yuriev) 2023-10-13 09:36:01 +03:00
  • 248208cf5d mdbx: обновлене ChangeLog (планирование релиза). Леонид Юрьев (Leonid Yuriev) 2023-10-11 11:14:28 +03:00
  • f02a0ffa21 mdbx: возможность использования MDBX_GET_MULTIPLE без предварительной установки курсора. Леонид Юрьев (Leonid Yuriev) 2023-10-10 22:02:19 +03:00
  • 2b0eae08f5 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-10-09 22:12:06 +03:00
  • 5d9740bbcf mdbx-cmake: использование add_mdbx_option() для вывода информации об mdbx-опциях при сборке. Леонид Юрьев (Leonid Yuriev) 2023-10-09 21:49:58 +03:00
  • 39f2bb142a mdbx: сокращение излишнего вызова osal_thread_self(). Леонид Юрьев (Leonid Yuriev) 2023-10-09 20:56:42 +03:00
  • e9b10db255 mdbx++: доработка использования filesystem для старых компиляторов. Леонид Юрьев (Leonid Yuriev) 2023-10-09 07:34:01 +03:00
  • 687622b8b1 mdbx: устранение предупреждений Valgrind при логировании в отладочных сборках. Леонид Юрьев (Leonid Yuriev) 2023-10-08 18:31:12 +03:00
  • fd8a99acff mdbx: доработка mdbx_dump_val() используемой для логирования и отладки. Леонид Юрьев (Leonid Yuriev) 2023-10-08 17:13:03 +03:00
  • e21e91ad1f mdbx-doc: уточнение формулировок о SIGSEGV и недопустимости прямого изменения данных. Леонид Юрьев (Leonid Yuriev) 2023-10-08 11:55:30 +03:00
  • 6027348651 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-10-08 09:42:56 +03:00
  • 1aead6869a mdbx: костыль для глушения/игнорирования EDEADLK в ряде сценариев при использовании Valgrind или ASAN. Леонид Юрьев (Leonid Yuriev) 2023-10-07 21:53:25 +03:00
  • 45721d4064 mdbx-test: устранение жалобы Valgrind на утечку памяти в одном из тестов. Леонид Юрьев (Leonid Yuriev) 2023-10-07 18:15:42 +03:00
  • 6de15514df mdbx: устранение жалобы Valgrind на чтение неинициализированной памяти. Леонид Юрьев (Leonid Yuriev) 2023-10-07 18:13:01 +03:00
  • 215bee9ab7 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-10-07 10:22:34 +03:00
  • 7d3f136a3a mdbx-cmake: добавление extra-тестов в область видимости ctest. Леонид Юрьев (Leonid Yuriev) 2023-10-07 09:08:34 +03:00
  • eb348ca34c mdbx-test-extra: добавление теста dupfixed_multiple. Леонид Юрьев (Leonid Yuriev) 2023-10-06 22:11:21 +03:00
  • cb48ee8f3d mdbx: перезапись в mdbx_put() всех мульти-значений ключа при отсутствии флага MDBX_NOOVERWRITE. Леонид Юрьев (Leonid Yuriev) 2023-10-06 21:52:23 +03:00
  • a387284458 mdbx: микро-оптимизация и рефакториг cursor_put_nochecklen(). Леонид Юрьев (Leonid Yuriev) 2023-10-06 17:34:09 +03:00
  • e7ae8214fd mdbx: исправление cursor_put_nochecklen(MDBX_MULTIPLE). Леонид Юрьев (Leonid Yuriev) 2023-10-06 15:54:41 +03:00
  • e195f5bcf7 mdbx++: перегрузка txn::put_multiple() и добавление контроля POD. Леонид Юрьев (Leonid Yuriev) 2023-10-06 12:45:50 +03:00
  • c256e8358c mdbx++: добавление slice::as_pod<typename>(). Леонид Юрьев (Leonid Yuriev) 2023-10-06 12:06:22 +03:00
  • bc6d320bb2 mdbx: исправление несущественных предупреждений при MDBX_ENABLE_PROFGC=ON. Леонид Юрьев (Leonid Yuriev) 2023-10-04 08:13:55 +03:00
  • 3d187abc1b mdbx: merge branch master into stable. Леонид Юрьев (Leonid Yuriev) 2023-06-18 17:18:16 +03:00
  • 7b12e7323f mdbx: выпуск 0.12.7 "Артек" v0.12.7 Леонид Юрьев (Leonid Yuriev) 2023-06-16 20:04:01 +03:00