From e8075e7a97d77eec89a8a6bbe185b4eb18875c72 Mon Sep 17 00:00:00 2001 From: doylet Date: Mon, 18 May 2026 14:23:49 +1000 Subject: [PATCH] Mute warning about constant if branch --- Single-Header/dn_single_header.cpp | 8 +++++++- Single-Header/dn_single_header.h | 2 +- Source/Base/dn_base.cpp | 6 ++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Single-Header/dn_single_header.cpp b/Single-Header/dn_single_header.cpp index fd25bd9..b03aa4d 100644 --- a/Single-Header/dn_single_header.cpp +++ b/Single-Header/dn_single_header.cpp @@ -1,4 +1,4 @@ -// Generated by the DN single header generator 2026-05-18 12:42:13 +// Generated by the DN single header generator 2026-05-18 14:23:35 // DN: Single header generator commented out => #if defined(_CLANGD) // #define DN_H_WITH_OS 1 @@ -1161,12 +1161,15 @@ DN_API void DN_MemListPopTo(DN_MemList *mem, DN_U64 init_used) curr->used = used - curr->reserve_sum; // NOTE: Scrub memory that we used previously in the block but no longer after reverting + DN_MSVC_WARNING_PUSH + DN_MSVC_WARNING_DISABLE(4127) // conditional expression is constant if (DN_SCRUB_UNINIT_MEM_BYTE) { if (old_used > curr->used) { char *discarded = (char *)curr + curr->used; DN_Memset(discarded, DN_SCRUB_UNINIT_MEM_BYTE, old_used - curr->used); } } + DN_MSVC_WARNING_POP // NOTE: ASAN Poison if (DN_ArenaHasPoison_(mem->flags)) { @@ -1534,11 +1537,14 @@ DN_API void DN_PoolDealloc(DN_Pool *pool, void *ptr) DN_Assert(slot_index < DN_PoolSlotSize_Count); // NOTE: Scrub memory before returning to the pool + DN_MSVC_WARNING_PUSH + DN_MSVC_WARNING_DISABLE(4127) // conditional expression is constant if (DN_SCRUB_UNINIT_MEM_BYTE) { DN_USize slot_size_in_bytes = 1ULL << (slot_index + 5); DN_USize data_offset = (char *)slot->data - (char *)slot; DN_Memset(slot->data, DN_SCRUB_UNINIT_MEM_BYTE, slot_size_in_bytes - data_offset); } + DN_MSVC_WARNING_POP slot->next = pool->slots[slot_index]; pool->slots[slot_index] = slot; diff --git a/Single-Header/dn_single_header.h b/Single-Header/dn_single_header.h index bef4933..4874573 100644 --- a/Single-Header/dn_single_header.h +++ b/Single-Header/dn_single_header.h @@ -1,4 +1,4 @@ -// Generated by the DN single header generator 2026-05-18 12:42:12 +// Generated by the DN single header generator 2026-05-18 14:23:35 #if !defined(DN_H) #define DN_H diff --git a/Source/Base/dn_base.cpp b/Source/Base/dn_base.cpp index dd33ca6..3c2eefe 100644 --- a/Source/Base/dn_base.cpp +++ b/Source/Base/dn_base.cpp @@ -1153,12 +1153,15 @@ DN_API void DN_MemListPopTo(DN_MemList *mem, DN_U64 init_used) curr->used = used - curr->reserve_sum; // NOTE: Scrub memory that we used previously in the block but no longer after reverting + DN_MSVC_WARNING_PUSH + DN_MSVC_WARNING_DISABLE(4127) // conditional expression is constant if (DN_SCRUB_UNINIT_MEM_BYTE) { if (old_used > curr->used) { char *discarded = (char *)curr + curr->used; DN_Memset(discarded, DN_SCRUB_UNINIT_MEM_BYTE, old_used - curr->used); } } + DN_MSVC_WARNING_POP // NOTE: ASAN Poison if (DN_ArenaHasPoison_(mem->flags)) { @@ -1526,11 +1529,14 @@ DN_API void DN_PoolDealloc(DN_Pool *pool, void *ptr) DN_Assert(slot_index < DN_PoolSlotSize_Count); // NOTE: Scrub memory before returning to the pool + DN_MSVC_WARNING_PUSH + DN_MSVC_WARNING_DISABLE(4127) // conditional expression is constant if (DN_SCRUB_UNINIT_MEM_BYTE) { DN_USize slot_size_in_bytes = 1ULL << (slot_index + 5); DN_USize data_offset = (char *)slot->data - (char *)slot; DN_Memset(slot->data, DN_SCRUB_UNINIT_MEM_BYTE, slot_size_in_bytes - data_offset); } + DN_MSVC_WARNING_POP slot->next = pool->slots[slot_index]; pool->slots[slot_index] = slot;