From 5365728462076834832090072788972585260876 Mon Sep 17 00:00:00 2001 From: Glenn Smith Date: Wed, 12 Feb 2025 17:06:31 -0500 Subject: [SharedCache] Use StringRef for performance --- view/sharedcache/core/SharedCache.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'view/sharedcache/core/SharedCache.cpp') diff --git a/view/sharedcache/core/SharedCache.cpp b/view/sharedcache/core/SharedCache.cpp index 79cff43e..834ac988 100644 --- a/view/sharedcache/core/SharedCache.cpp +++ b/view/sharedcache/core/SharedCache.cpp @@ -3154,7 +3154,7 @@ extern "C" for (size_t i = 0; i < value.size(); i++) { symbols[i].address = value[i].second->GetAddress(); - symbols[i].name = BNAllocString(value[i].second->GetRawName().c_str()); + symbols[i].name = BNDuplicateStringRef(value[i].second->GetRawNameRef().GetObject()); symbols[i].image = BNAllocString(value[i].first.c_str()); } return symbols; @@ -3167,7 +3167,7 @@ extern "C" { for (size_t i = 0; i < count; i++) { - BNFreeString(symbols[i].name); + BNFreeStringRef(symbols[i].name); BNFreeString(symbols[i].image); } delete symbols; @@ -3468,7 +3468,7 @@ void SharedCache::Store(SerializationContext& context) const context.writer.StartObject(); Serialize(context, "key", pair2.first); Serialize(context, "val1", pair2.second->GetType()); - Serialize(context, "val2", pair2.second->GetRawName()); + Serialize(context, "val2", (std::string_view)pair2.second->GetRawNameRef()); context.writer.EndObject(); } context.writer.EndArray(); -- cgit v1.3.1