From f72ac7a5aa85eb95f5e29a410c43a52543cfd444 Mon Sep 17 00:00:00 2001 From: daanx Date: Thu, 26 Dec 2024 10:28:36 -0800 Subject: [PATCH] add attr_noexept for better codegen on msvc --- ide/vs2022/mimalloc-test-stress.vcxproj | 4 ++-- src/free.c | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ide/vs2022/mimalloc-test-stress.vcxproj b/ide/vs2022/mimalloc-test-stress.vcxproj index cb761f94..9568b2d3 100644 --- a/ide/vs2022/mimalloc-test-stress.vcxproj +++ b/ide/vs2022/mimalloc-test-stress.vcxproj @@ -279,8 +279,8 @@ - - {abb5eae7-b3e6-432e-b636-333449892ea6} + + {abb5eae7-b3e6-432e-b636-333449892ea7} diff --git a/src/free.c b/src/free.c index 4d72cc7a..7467adc1 100644 --- a/src/free.c +++ b/src/free.c @@ -48,10 +48,10 @@ static inline void mi_free_block_local(mi_page_t* page, mi_block_t* block, bool } // Forward declaration for multi-threaded collect -static void mi_decl_noinline mi_free_try_collect_mt(mi_page_t* page); +static void mi_decl_noinline mi_free_try_collect_mt(mi_page_t* page) mi_attr_noexcept; // Free a block multi-threaded -static inline void mi_free_block_mt(mi_page_t* page, mi_block_t* block) +static inline void mi_free_block_mt(mi_page_t* page, mi_block_t* block) mi_attr_noexcept { // adjust stats (after padding check and potentially recursive `mi_free` above) mi_stat_free(page, block); // stat_free may access the padding @@ -195,7 +195,7 @@ void mi_free(void* p) mi_attr_noexcept // ------------------------------------------------------ -static void mi_decl_noinline mi_free_try_collect_mt(mi_page_t* page) { +static void mi_decl_noinline mi_free_try_collect_mt(mi_page_t* page) mi_attr_noexcept { mi_assert_internal(mi_page_is_owned(page)); mi_assert_internal(mi_page_is_abandoned(page));