mdbx: disable unnecessary assertion in mdbx_is_dirty().

This commit is contained in:
Leo Yuriev 2017-05-29 19:27:17 +03:00
parent 0f676db491
commit d91785f635
2 changed files with 3 additions and 1 deletions

View File

@ -322,6 +322,7 @@
# define VALGRIND_ENABLE_ADDR_ERROR_REPORTING_IN_RANGE(a,s)
# define VALGRIND_CHECK_MEM_IS_ADDRESSABLE(a,s) (0)
# define VALGRIND_CHECK_MEM_IS_DEFINED(a,s) (0)
# define RUNNING_ON_VALGRIND (0)
#endif /* USE_VALGRIND */
#ifdef __SANITIZE_ADDRESS__

View File

@ -10259,7 +10259,8 @@ int mdbx_is_dirty(const MDBX_txn *txn, const void *ptr) {
* в пределах mmap, но за границей распределенных страниц. Это тяжелая
* ошибка, к которой не возможно прийти без каких-то больших нарушений.
* Поэтому не проверяем этот случай кроме как assert-ом, ибо бестолку. */
mdbx_tassert(txn, env->me_map + env->me_mapsize >= (char *)page);
/* if (!RUNNING_ON_VALGRIND)
mdbx_tassert(txn, env->me_map + env->me_mapsize >= (char *)page); */
}
/* Страница вне используемого mmap-диапазона, т.е. либо в функцию был