summaryrefslogtreecommitdiff
path: root/include/my_sys.h
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2020-07-02 16:52:13 +0300
committerMonty <monty@mariadb.org>2020-07-02 17:59:28 +0300
commitb6ec1e8bbf0ffca2d715aded694722e0c4b5d484 (patch)
tree50a26d45267de2570fe0761f1776aa1397252c93 /include/my_sys.h
parent65f831d17c84900c1faea49164688e2f5ce59563 (diff)
downloadmariadb-git-b6ec1e8bbf0ffca2d715aded694722e0c4b5d484.tar.gz
MDEV-20377 post-fix: Introduce MEM_MAKE_ADDRESSABLE
In AddressSanitizer, we only want memory poisoning to happen in connection with custom memory allocation or freeing. The primary use of MEM_UNDEFINED is for declaring memory uninitialized in Valgrind or MemorySanitizer. We do not want MEM_UNDEFINED to have the unwanted side effect that AddressSanitizer would no longer be able to complain about accessing unallocated memory. MEM_UNDEFINED(): Define as no-op for AddressSanitizer. MEM_MAKE_ADDRESSABLE(): Define as MEM_UNDEFINED() or ASAN_UNPOISON_MEMORY_REGION(). MEM_CHECK_ADDRESSABLE(): Wrap also __asan_region_is_poisoned().
Diffstat (limited to 'include/my_sys.h')
0 files changed, 0 insertions, 0 deletions