Lines Matching defs:str
54 const char* StringsStorage::AddOrDisposeString(char* str, int len) {
56 base::HashMap::Entry* entry = GetEntry(str, len);
59 entry->key = str;
62 DeleteArray(str);
70 base::Vector<char> str = base::Vector<char>::New(1024);
71 int len = base::VSNPrintF(str, format, args);
73 DeleteArray(str.begin());
76 return AddOrDisposeString(str.begin(), len);
98 String str = String::cast(name);
99 int length = std::min(FLAG_heap_snapshot_string_limit, str.length());
101 std::unique_ptr<char[]> data = str.ToCString(
116 String str = String::cast(name);
117 int length = std::min(FLAG_heap_snapshot_string_limit, str.length());
119 std::unique_ptr<char[]> data = str.ToCString(
135 inline uint32_t ComputeStringHash(const char* str, int len) {
137 StringHasher::HashSequentialString(str, len, kZeroHashSeed);
143 bool StringsStorage::Release(const char* str) {
145 int len = static_cast<int>(strlen(str));
146 uint32_t hash = ComputeStringHash(str, len);
147 base::HashMap::Entry* entry = names_.Lookup(const_cast<char*>(str), hash);
152 if (!entry || entry->key != str) {
162 names_.Remove(const_cast<char*>(str), hash);
163 DeleteArray(str);
177 base::HashMap::Entry* StringsStorage::GetEntry(const char* str, int len) {
178 uint32_t hash = ComputeStringHash(str, len);
179 return names_.LookupOrInsert(const_cast<char*>(str), hash);