summaryrefslogtreecommitdiffstats
path: root/lldb/source/Core
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2010-06-22 15:28:34 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2010-06-22 15:28:34 +0000
commiteb9165c08f84d3c170fdd92f320042656a61d0dc (patch)
tree47b68a925aab2a9b013ed6238211722045596c00 /lldb/source/Core
parent53a61dc531d19ff4576e4933f96da6478d417b36 (diff)
downloadbcm5719-llvm-eb9165c08f84d3c170fdd92f320042656a61d0dc.tar.gz
bcm5719-llvm-eb9165c08f84d3c170fdd92f320042656a61d0dc.zip
Reduce code duplication.
This also moves strlen out of the mutex scope. llvm-svn: 106545
Diffstat (limited to 'lldb/source/Core')
-rw-r--r--lldb/source/Core/ConstString.cpp20
1 files changed, 3 insertions, 17 deletions
diff --git a/lldb/source/Core/ConstString.cpp b/lldb/source/Core/ConstString.cpp
index c2d09c76461..06d83829fae 100644
--- a/lldb/source/Core/ConstString.cpp
+++ b/lldb/source/Core/ConstString.cpp
@@ -73,15 +73,7 @@ public:
GetConstCString (const char *cstr)
{
if (cstr)
- {
- Mutex::Locker locker (m_mutex);
- llvm::StringRef string_ref (cstr);
- llvm::StringMapEntry<uint32_t>& entry = m_string_map.GetOrCreateValue (string_ref);
- const char *ccstr = entry.getKeyData();
- llvm::StringMapEntry<uint32_t>&reconstituted_entry = GetStringMapEntryFromKeyData (ccstr);
- assert (&entry == &reconstituted_entry);
- return ccstr;
- }
+ return GetConstCStringWithLength (cstr, strlen (cstr));
return NULL;
}
@@ -106,14 +98,8 @@ public:
{
if (cstr)
{
- Mutex::Locker locker (m_mutex);
- int actual_cstr_len = strlen (cstr);
- llvm::StringRef string_ref (cstr, std::min<int>(actual_cstr_len, cstr_len));
- llvm::StringMapEntry<uint32_t>& entry = m_string_map.GetOrCreateValue (string_ref);
- const char *ccstr = entry.getKeyData();
- llvm::StringMapEntry<uint32_t>&reconstituted_entry = GetStringMapEntryFromKeyData (ccstr);
- assert (&entry == &reconstituted_entry);
- return ccstr;
+ int trimmed_len = std::min<int> (strlen (cstr), cstr_len);
+ return GetConstCStringWithLength (cstr, trimmed_len);
}
return NULL;
}
OpenPOWER on IntegriCloud