diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2015-03-01 12:06:19 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2015-03-01 12:06:19 +0000 |
| commit | 0eca3b5526ba92f4df361cdc1c6920cf77523259 (patch) | |
| tree | b51a2992229bcc2330e167d77453af98b5c681fe /src/shared_string.hh | |
| parent | 98972c18b7037ee6c4775b63ba38c9aa8bdb28fe (diff) | |
Use StringDataPtr alias for RefPtr<StringData>
Diffstat (limited to 'src/shared_string.hh')
| -rw-r--r-- | src/shared_string.hh | 12 |
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) |
