From 70e5f9653d8e11cb4b5ccfde3b76220397318a15 Mon Sep 17 00:00:00 2001 From: Matthew Parkinson Date: Fri, 19 Feb 2021 11:50:05 +0000 Subject: [PATCH] Fix BSD usage of POSIX_COMMIT_CHECKS --- src/pal/pal_bsd.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/pal/pal_bsd.h b/src/pal/pal_bsd.h index c408619..1c35776 100644 --- a/src/pal/pal_bsd.h +++ b/src/pal/pal_bsd.h @@ -34,7 +34,14 @@ namespace snmalloc static void notify_not_using(void* p, size_t size) noexcept { SNMALLOC_ASSERT(is_aligned_block(p, size)); + // Call this Pal to simulate the Windows decommit in CI. +#ifdef USE_POSIX_COMMIT_CHECKS + memset(p, 0x5a, size); +#endif madvise(p, size, MADV_FREE); +#ifdef USE_POSIX_COMMIT_CHECKS + mprotect(p, size, PROT_NONE); +#endif } }; } // namespace snmalloc