Commit Graph

  • 257a534fbe mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-02-13 21:34:56 +03:00
  • 33b5aeb768 mdbx: refine __cold/__hot macros (backport). Леонид Юрьев (Leonid Yuriev) 2023-02-13 16:24:52 +03:00
  • f532e907e9 mdbx: fix false-positive SH4 GCC warning (backport). Леонид Юрьев (Leonid Yuriev) 2023-02-13 16:00:03 +03:00
  • 60736dbabb mdbx: fix English typos (backport). Леонид Юрьев (Leonid Yuriev) 2023-02-13 12:25:54 +03:00
  • 24df8073ac mdbx: fix extra assertion inside override_meta() (backport). Леонид Юрьев (Leonid Yuriev) 2023-02-13 11:02:58 +03:00
  • d504ca1747 mdbx: fix proto of __asan_default_options() (backport). Леонид Юрьев (Leonid Yuriev) 2023-02-10 13:03:23 +03:00
  • b7ace5b216 mdbx-doc: fix doxygen-description of C++ API, especially of C++20 concepts (backport). Леонид Юрьев (Leonid Yuriev) 2023-02-09 20:05:11 +03:00
  • 2fabac18c0 mdbx++: refine const and noexcept for few C++ API methods (backport). Леонид Юрьев (Leonid Yuriev) 2023-02-07 19:10:23 +03:00
  • 51789f3605 mdbx: fix put(MDBX_UPSERT+MDBX_ALLDUPS) for case of replacement all values of a single key inside dupsorted subDb (backport). Леонид Юрьев (Leonid Yuriev) 2023-02-01 16:18:42 +03:00
  • 6899142872 mdbx: remove extra assertion (backport). Леонид Юрьев (Leonid Yuriev) 2023-01-16 21:12:34 +03:00
  • c44c8132e4 mdbx-doc: fix copy&paste typo of "Getting started" (backport). Леонид Юрьев (Leonid Yuriev) 2023-01-17 21:52:57 +03:00
  • d376feb7bc mdbx: update MithrilDB status (backport). Леонид Юрьев (Leonid Yuriev) 2023-01-16 19:12:08 +03:00
  • 2ea9fbe51b mdbx: дополнение ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-02-13 18:51:09 +03:00
  • 57ca0d6e1b mdbx: корректировка макросов __cold/__hot. Леонид Юрьев (Leonid Yuriev) 2023-02-13 16:24:52 +03:00
  • b8092dd0db mdbx: устранение ложного предупреждения GCC при сборке для SH4. Леонид Юрьев (Leonid Yuriev) 2023-02-13 16:00:03 +03:00
  • 8fba5ac8d8 mdbx: устранение излишней assert-проверки внутри override_meta(). Леонид Юрьев (Leonid Yuriev) 2023-02-12 00:32:49 +03:00
  • c9d11cbac1 mdbx: дополнение ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-02-11 07:35:56 +03:00
  • 25e958f081 mdbx: устранение всех предупреждений статического анализатора MSVC (все несущественные или ложные). Леонид Юрьев (Leonid Yuriev) 2023-02-11 00:25:14 +03:00
  • 7f5ea6d3b8 mdbx: корректировка прототипа __asan_default_options(). Леонид Юрьев (Leonid Yuriev) 2023-02-10 13:03:23 +03:00
  • e51140fe48 mdbx-doc: корректировка doxygen-описания C++ API, в особенности C++20 concepts. Леонид Юрьев (Leonid Yuriev) 2023-02-09 20:05:11 +03:00
  • bd35fe8970 mdbx-doc: добавление doxygen-описания для API с широкими символами. Леонид Юрьев (Leonid Yuriev) 2023-02-09 20:02:17 +03:00
  • 1684d17b0f mdbx-windows: поддержка char-версии mdbx_env_get_path(). Леонид Юрьев (Leonid Yuriev) 2023-02-09 17:19:25 +03:00
  • ebbe98afa5 mdbx-windows: ликвидация макроса OSAL_MB2WIDE(). Леонид Юрьев (Leonid Yuriev) 2023-02-09 14:57:50 +03:00
  • 351a30f186 mdbx-windows: не расходуем стек под буферы для wchar-преобразования путей. Леонид Юрьев (Leonid Yuriev) 2023-02-08 00:28:24 +03:00
  • 2a41b24876 mdbx++: уточнение const и noexcept для нескольких методов. Леонид Юрьев (Leonid Yuriev) 2023-02-07 19:10:23 +03:00
  • fb827959a9 mdbx: исправление put(MDBX_UPSERT+MDBX_ALLDUPS) для случая замены всех значений в subDb. Леонид Юрьев (Leonid Yuriev) 2023-02-01 01:03:51 +03:00
  • 209f784ee7 mdbx: исправление assert-проверок внутри dxb_resize(). Леонид Юрьев (Leonid Yuriev) 2023-01-23 23:52:04 +03:00
  • 68ebbe1fde mdbx: Обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-01-18 18:34:52 +03:00
  • 486711945d mdbx-doc: исправление copy&paste опечатки в "Getting started". Леонид Юрьев (Leonid Yuriev) 2023-01-17 21:52:57 +03:00
  • 3ade7c7ba1 mdbx: обновление статуса MithrilDB. Леонид Юрьев (Leonid Yuriev) 2023-01-16 19:12:08 +03:00
  • c01f025bfa mdbx: обновление года на 2023. Леонид Юрьев (Leonid Yuriev) 2023-01-16 16:24:51 +03:00
  • a484a1f89b mdbx: рефакторинг dxb_resize() и связанного кода. Леонид Юрьев (Leonid Yuriev) 2023-01-15 20:35:09 +03:00
  • 0979a93a78 mdbx: добавлено примечание об ошибке MinGW MSYS2. Леонид Юрьев (Leonid Yuriev) 2023-01-12 13:40:11 +03:00
  • a98c73f4f6 mdbx-cmake: вызов mdbx_chk в режиме чтения-записи для проверки MDBX_EXCLUSIVE в этом режиме. Леонид Юрьев (Leonid Yuriev) 2023-01-12 01:42:14 +03:00
  • 9e15bd9b29 mdbx-windows: устранение регресса ERROR_SHARING_VIOLATION в режиме MDBX_EXCLUSIVE. Leonid Yuriev 2023-01-11 21:09:50 +03:00
  • 0159f97e94 mdbx: ограничиваем размер отображения при коротком read-only файле. Leonid Yuriev 2023-01-11 01:08:30 +03:00
  • 56050f201f mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-01-10 15:03:38 +03:00
  • 525c4a55a4 mdbx: fix English typos. Леонид Юрьев (Leonid Yuriev) 2023-01-10 14:16:08 +03:00
  • 702c67fc38 mdbx-test: доработка append-теста. Леонид Юрьев (Leonid Yuriev) 2023-01-09 21:33:08 +03:00
  • 3da23da7b3 mdbx: косметический рефакторинг контроля MDBX_APPEND. Леонид Юрьев (Leonid Yuriev) 2023-01-09 21:32:35 +03:00
  • 16cda5c2e8 mdbx: исправление опечаток в ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-01-08 12:40:44 +03:00
  • f1fdb88938
    mdbx: выпуск v0.12.3 "Акула" v0.12.3 Леонид Юрьев (Leonid Yuriev) 2023-01-07 00:00:05 +03:00
  • 68a8a15621 mdbx: изменение адреса ioarena. Леонид Юрьев (Leonid Yuriev) 2023-01-06 23:31:07 +03:00
  • b86b71a948 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-01-06 12:03:01 +03:00
  • 61e77e7b70 mdbx: контроль отсутствия дубликатов LCK-файла с альтернативными именами. Леонид Юрьев (Leonid Yuriev) 2023-01-05 22:33:56 +03:00
  • 08fb7d5838 mdbx: корректировка отключения MDBX_NOSUBDIR при открытии mdbx.dat без директории. Леонид Юрьев (Leonid Yuriev) 2023-01-05 01:34:52 +03:00
  • f2a49b687a mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-01-04 00:19:48 +03:00
  • c6b73c8a24 mdbx: добавление me_madv_threshold и рефакторинг/упрощение. Леонид Юрьев (Leonid Yuriev) 2023-01-03 20:20:03 +03:00
  • 24f2e878c1 mdbx: устранение несущественных предупреждений Valgrind. Леонид Юрьев (Leonid Yuriev) 2023-01-02 15:47:48 +03:00
  • 2c8d3e1e12 mdbx: исправление предупреждения UBSAN. Леонид Юрьев (Leonid Yuriev) 2023-01-01 17:26:34 +03:00
  • ab55016599 mdbx: устранение ложного срабатывания assert внутри dpl_reserve(). Леонид Юрьев (Leonid Yuriev) 2023-01-01 15:39:01 +03:00
  • f0c2927fc7 mdbx: перенос LRU-отметок в теневые страницы по отрицательному смещению. Леонид Юрьев (Leonid Yuriev) 2023-01-01 01:26:55 +03:00
  • 8519fde741 mdbx: микро-оптимизация cmp_reverse(). Леонид Юрьев (Leonid Yuriev) 2022-12-31 01:30:52 +03:00
  • bcddeaba9f mdbx: изменение CMP2INT(). Леонид Юрьев (Leonid Yuriev) 2022-12-31 00:55:46 +03:00
  • 5317e516d2 mdbx: микро-оптимизация cmp_int(). Леонид Юрьев (Leonid Yuriev) 2022-12-30 18:21:42 +03:00
  • be05037906 mdbx: перемещение debug/assert-макросов перед атомиками. Леонид Юрьев (Leonid Yuriev) 2022-12-30 17:18:52 +03:00
  • f53dc70038 mdbx: добавление eq_fast() для сравнений на (не)равенство. Леонид Юрьев (Leonid Yuriev) 2022-12-30 01:51:08 +03:00
  • 2322138a8e mdbx: корректировка сообщения об ошибке. Леонид Юрьев (Leonid Yuriev) 2022-12-29 14:10:53 +03:00
  • 37867a0b84 mdbx: не обходим проверку когерентности в режиме восстановления. Леонид Юрьев (Leonid Yuriev) 2022-12-29 14:10:39 +03:00
  • f0c43fb24a mdbx: без необходимости не объединяем не-грязные страницы в дереве. Леонид Юрьев (Leonid Yuriev) 2022-12-29 00:38:50 +03:00
  • adf433a1bc mdbx-make: доработка макро для bench-целей. Леонид Юрьев (Leonid Yuriev) 2022-12-28 21:42:57 +03:00
  • 48bd3fc4c8 mdbx: упрощение default_prefault_write(). Леонид Юрьев (Leonid Yuriev) 2022-12-28 16:25:04 +03:00
  • 7ffea70087 mdbx: доработка loose-пути в page_retire(). Леонид Юрьев (Leonid Yuriev) 2022-12-28 16:23:08 +03:00
  • ef460a9229 mdbx: выделение cursor_get() для уменьшения кол-ва проверок. Леонид Юрьев (Leonid Yuriev) 2022-12-27 16:39:07 +03:00
  • df63ff0e7e mdbx: выделение cursor_del() для уменьшения кол-ва проверок. Леонид Юрьев (Leonid Yuriev) 2022-12-27 15:03:44 +03:00
  • 66a5704949 mdbx: выделение cursor_put() для уменьшения кол-ва проверок. Леонид Юрьев (Leonid Yuriev) 2022-12-27 14:51:07 +03:00
  • 61d21b0a02 mdbx: не трогать LRU и dbi в cursor_touch() для вложенных курсоров. Леонид Юрьев (Leonid Yuriev) 2022-12-27 15:03:54 +03:00
  • 0941319940 mdbx: парочка незначительных likely. Леонид Юрьев (Leonid Yuriev) 2022-12-26 20:30:32 +03:00
  • bb2e3967eb mdbx: уменьшение кол-ва вызовов realloc(). Леонид Юрьев (Leonid Yuriev) 2022-12-26 20:28:18 +03:00
  • e458af602e mdbx: устранение ненужных условий в отладке (несущественно). Леонид Юрьев (Leonid Yuriev) 2022-12-26 00:00:09 +03:00
  • d29acf4fdc mdbx: актуализация bits.md (внутренний справочник). Леонид Юрьев (Leonid Yuriev) 2022-12-25 23:58:56 +03:00
  • a06fe4f168 mdbx: переработка контроля "некогерентности" для уменьшения накладных расходов. Леонид Юрьев (Leonid Yuriev) 2022-12-25 19:56:50 +03:00
  • 0498114469 mdbx: обнуление информации о задержках для невалидных транзакций в mdbx_txn_commit_ex(). Леонид Юрьев (Leonid Yuriev) 2022-12-21 20:55:11 +03:00
  • 85828f677a mdbx: пересоздание пустой MAIN_DBI при необходимости. Леонид Юрьев (Leonid Yuriev) 2022-12-17 21:03:31 +03:00
  • 9cbbdfa025 mdbx: добавление const к аргументам функций получения и контроля страниц. Леонид Юрьев (Leonid Yuriev) 2022-12-19 08:08:14 +03:00
  • 686145ec2e mdbx: рефакторинг с удалением cursor_spill() и MDBX_NOSPILL. Леонид Юрьев (Leonid Yuriev) 2022-12-16 23:02:59 +03:00
  • fe55f25665 mdbx: использование msync(MS_ASYNC) для спиллинга в режиме MDBX_WRITEMAP вне зависимости от MDBX_AVOID_MSYNC и MDBX_MMAP_USE_MS_ASYNC. Леонид Юрьев (Leonid Yuriev) 2022-12-14 11:43:22 +03:00
  • e9a2042df1 mdbx: добавление MDBX_NOTHROW_PURE_FUNCTION к некоторым функциям. Леонид Юрьев (Leonid Yuriev) 2022-12-17 00:31:00 +03:00
  • fd98a635d9 mdbx: не возвращаем ошибку при попытке закрытия MAIN_DBI. Леонид Юрьев (Leonid Yuriev) 2022-12-17 17:22:16 +03:00
  • 722c6ecf43 mdbx: use attribute(tls_model(local-dynamic)) as workaround for CLANG bug. Леонид Юрьев (Leonid Yuriev) 2022-12-17 17:17:26 +03:00
  • 44493c6448 mdbx-tools: поддержка не-печатных имен subDb в mdbx_chk. Леонид Юрьев (Leonid Yuriev) 2022-12-14 14:42:16 +03:00
  • 7011743262 mdbx: поддержка не-печатных имен для subDb. Леонид Юрьев (Leonid Yuriev) 2022-12-13 17:08:39 +03:00
  • b247b081af mdbx: переработка LRU-отметок для спиллинга. Леонид Юрьев (Leonid Yuriev) 2022-12-14 23:43:32 +03:00
  • bf2f3bfbbf mdbx: устранение чтения освобожденной памяти и жалоб ASAN при спиллинге. Леонид Юрьев (Leonid Yuriev) 2022-12-19 21:22:42 +03:00
  • ffdff3f831 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-12-14 10:58:31 +03:00
  • 07f2ccb752 mdbx: добавление опции MDBX_MMAP_USE_MS_ASYNC. Леонид Юрьев (Leonid Yuriev) 2022-12-13 20:04:37 +03:00
  • 23fedf6bba mdbx: контроль значений макросов-опций сборки. Леонид Юрьев (Leonid Yuriev) 2022-12-13 19:44:36 +03:00
  • 167011c2d5 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-12-12 21:27:17 +03:00
  • 245a782912 mdbx: не игнорируем ошибки при открытии дескриптора с O_DSYNC. Леонид Юрьев (Leonid Yuriev) 2022-12-12 18:35:08 +03:00
  • 957c99d86f mdbx: добавление MDBX_opt_prefault_write_enable вместо MDBX_ENABLE_PREFAULT. Леонид Юрьев (Leonid Yuriev) 2022-12-12 15:23:47 +03:00
  • b959e217b1 mdbx: рефакторинг обработки установки опций в значения по-умолчанию. Леонид Юрьев (Leonid Yuriev) 2022-12-12 15:02:08 +03:00
  • 54b15d7e41 mdbx: определение in-core БД (в tmpfs/ramfs/mfs) с отключением prefault-write. Леонид Юрьев (Leonid Yuriev) 2022-12-12 01:20:22 +03:00
  • 69f7d6cdd8 mdbx-tools: несущественный рефакторинг mdbx_chk. Леонид Юрьев (Leonid Yuriev) 2022-12-11 20:26:28 +03:00
  • 0884f28f85 mdbx-tools: ускорение работы mdbx_chk при обработке пользовательских записей в @MAIN. Леонид Юрьев (Leonid Yuriev) 2022-12-11 16:46:20 +03:00
  • 1c93cff825 mdbx: дополнительные условия для prefault-write. Леонид Юрьев (Leonid Yuriev) 2022-12-11 00:14:40 +03:00
  • 1ae6a398ed mdbx-windows: исправление утечки overlapped-дескриптора. Леонид Юрьев (Leonid Yuriev) 2022-12-10 14:44:15 +03:00
  • cd0ed2f155 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-12-10 01:20:27 +03:00
  • 4ee8fff305 mdbx: +1 к подготавливаемому резерву в вырожденных случаях перед обновлением GC. Леонид Юрьев (Leonid Yuriev) 2022-12-09 19:18:17 +03:00
  • 1bb41ee8fc mdbx: отключение "экономии последовательностей" посредством MDBX_ENABLE_SAVING_SEQUENCES=0. Леонид Юрьев (Leonid Yuriev) 2022-12-09 13:20:38 +03:00
  • a572902fde mdbx: автоматическая установка rp_augment_limit в "золотое сечение" от размера БД. Леонид Юрьев (Leonid Yuriev) 2022-12-08 15:35:41 +03:00