Lines Matching defs:cstr
21 CString *StringHashMap::FindOrInsertString(const CString *cstr)
23 StringKey key = GenerateStringKey(cstr);
30 vm_->GetNativeAreaAllocator())->New<CString>(cstr->c_str());
38 StringId StringHashMap::GetStringId(const CString *cstr) const
40 auto it = indexMap_.find(GenerateStringKey(cstr));
64 CString *cstr = const_cast<CString *>(&cstrArg);
65 StringKey key = GenerateStringKey(cstr);
72 vm_->GetNativeAreaAllocator())->New<CString>(cstr->c_str());
80 StringKey StringHashMap::GenerateStringKey(const CString *cstr) const
82 return std::hash<CString>{} (*cstr);
85 CString *StringHashMap::GetString(const CString &cstr)
87 return FindOrInsertString(&cstr);
93 for (auto &[_, cstr] : hashmap_) {
94 if (cstr != nullptr) {
95 alloctor->Delete(cstr);