summaryrefslogtreecommitdiff
path: root/src/shared_string.hh
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2015-03-01 12:06:19 +0000
committerMaxime Coste <frrrwww@gmail.com>2015-03-01 12:06:19 +0000
commit0eca3b5526ba92f4df361cdc1c6920cf77523259 (patch)
treeb51a2992229bcc2330e167d77453af98b5c681fe /src/shared_string.hh
parent98972c18b7037ee6c4775b63ba38c9aa8bdb28fe (diff)
Use StringDataPtr alias for RefPtr<StringData>
Diffstat (limited to 'src/shared_string.hh')
-rw-r--r--src/shared_string.hh12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/shared_string.hh b/src/shared_string.hh
index 73a21f6b..174d8234 100644
--- a/src/shared_string.hh
+++ b/src/shared_string.hh
@@ -56,7 +56,9 @@ struct StringData : UseMemoryDomain<MemoryDomain::SharedString>
}
};
-inline RefPtr<StringData> operator"" _ss(const char* ptr, size_t len)
+using StringDataPtr = RefPtr<StringData>;
+
+inline StringDataPtr operator"" _ss(const char* ptr, size_t len)
{
return StringData::create({ptr, (int)len});
}
@@ -103,15 +105,15 @@ public:
return SharedString{StringView::substr(from, length), m_storage};
}
- explicit SharedString(RefPtr<StringData> storage)
+ explicit SharedString(StringDataPtr storage)
: StringView{storage->strview()}, m_storage(std::move(storage)) {}
private:
- SharedString(StringView str, RefPtr<StringData> storage)
+ SharedString(StringView str, StringDataPtr storage)
: StringView{str}, m_storage(std::move(storage)) {}
friend class StringRegistry;
- RefPtr<StringData> m_storage;
+ StringDataPtr m_storage;
};
inline size_t hash_value(const SharedString& str)
@@ -127,7 +129,7 @@ public:
void purge_unused();
private:
- UnorderedMap<StringView, RefPtr<StringData>, MemoryDomain::SharedString> m_strings;
+ UnorderedMap<StringView, StringDataPtr, MemoryDomain::SharedString> m_strings;
};
inline SharedString intern(StringView str)