DONOTMERGE

This commit is contained in:
Caio Oliveira 2026-02-07 01:47:25 -03:00
parent a289df1403
commit 2a7a03053e
No known key found for this signature in database
GPG Key ID: AAAE6C7FD4186B0C
3 changed files with 29 additions and 1 deletions

View File

@ -0,0 +1,26 @@
From b3622608433c183ba868a1dc8dd9cf285eb3b916 Mon Sep 17 00:00:00 2001
From: Dario Petrillo <dario.pk1@gmail.com>
Date: Thu, 27 Nov 2025 23:12:38 +0100
Subject: [PATCH] avoid extra memset when clearing an empty table
---
include/ankerl/unordered_dense.h | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/include/ankerl/unordered_dense.h b/include/ankerl/unordered_dense.h
index 0835342..4938212 100644
--- a/include/ankerl/unordered_dense.h
+++ b/include/ankerl/unordered_dense.h
@@ -1490,8 +1490,10 @@ class table : public std::conditional_t<is_map_v<T>, base_table_type_map<T>, bas
// modifiers //////////////////////////////////////////////////////////////
void clear() {
- m_values.clear();
- clear_buckets();
+ if (!empty()) {
+ m_values.clear();
+ clear_buckets();
+ }
}
auto insert(value_type const& value) -> std::pair<iterator, bool> {

View File

@ -577,6 +577,7 @@ add_subdirectory(externals)
find_package(enet)
find_package(MbedTLS)
find_package(unordered_dense REQUIRED)
set(ordered_dense_FORCE_BUNDLED true)
if (ARCHITECTURE_x86 OR ARCHITECTURE_x86_64)
find_package(xbyak)

View File

@ -96,7 +96,8 @@
"find_args": "CONFIG",
"git_version": "4.8.1",
"patches": [
"0001-fix-macos.patch"
"0001-fix-macos.patch",
"0002-avoid-memset-when-clearing-an-empty-table.patch"
]
},
"mbedtls": {