| 88 | } |
| 89 | |
| 90 | StringBox StringCache::insertString(std::string_view str, size_t hash) { |
| 91 | auto internedString = InternedStringImpl::make(str.data(), str.size(), hash); |
| 92 | |
| 93 | _table.emplace(internedString.get()); |
| 94 | |
| 95 | return StringBox(Ref<InternedStringImpl>(std::move(internedString))); |
| 96 | } |
| 97 | |
| 98 | void StringCache::removeString(const InternedStringImpl* internedString) { |
| 99 | std::lock_guard<Mutex> guard(_mutex); |