Lines Matching refs:str1
341 static bool StringsAreEquals(Span<const T> &str1, Span<const T1> &str2)
343 ASSERT(str1.Size() <= str2.Size());
344 size_t size = str1.Size();
347 auto left = static_cast<uint16_t>(str1[i]);
356 return !memcmp(str1.data(), str2.data(), size * sizeof(T));
363 bool EqualToSplicedString(const EcmaString *str1, const EcmaString *str2);
365 static PUBLIC_API bool StringsAreEqual(const EcmaVM *vm, const JSHandle<EcmaString> &str1,
368 static PUBLIC_API bool StringsAreEqual(EcmaString *str1, EcmaString *str2);
370 static bool StringsAreEqualDiffUtfEncoding(EcmaString *str1, EcmaString *str2);
371 static bool StringsAreEqualDiffUtfEncoding(const FlatStringInfo &str1, const FlatStringInfo &str2);
373 // not change str1 data structure.
374 // if str1 is not flat, this func has low efficiency.
375 static bool StringIsEqualUint8Data(const EcmaString *str1, const uint8_t *dataAddr, uint32_t dataLen,
378 // not change str1 data structure.
379 // if str1 is not flat, this func has low efficiency.
380 static bool StringsAreEqualUtf16(const EcmaString *str1, const uint16_t *utf16Data, uint32_t utf16Len);
1377 // can change str1 and str2 data structure
1378 static bool StringsAreEqual(const EcmaVM *vm, const JSHandle<EcmaString> &str1, const JSHandle<EcmaString> &str2)
1380 return EcmaString::StringsAreEqual(vm, str1, str2);
1383 // not change str1 and str2 data structure.
1384 // if str1 or str2 is not flat, this func has low efficiency.
1385 static bool StringsAreEqual(EcmaString *str1, EcmaString *str2)
1387 return EcmaString::StringsAreEqual(str1, str2);
1390 // not change str1 and str2 data structure.
1391 // if str1 or str2 is not flat, this func has low efficiency.
1392 static bool StringsAreEqualDiffUtfEncoding(EcmaString *str1, EcmaString *str2)
1394 return EcmaString::StringsAreEqualDiffUtfEncoding(str1, str2);
1397 // not change str1 data structure.
1398 // if str1 is not flat, this func has low efficiency.
1399 static bool StringIsEqualUint8Data(const EcmaString *str1, const uint8_t *dataAddr, uint32_t dataLen,
1402 return EcmaString::StringIsEqualUint8Data(str1, dataAddr, dataLen, canBeCompress);
1405 // not change str1 data structure.
1406 // if str1 is not flat, this func has low efficiency.
1407 static bool StringsAreEqualUtf16(const EcmaString *str1, const uint16_t *utf16Data, uint32_t utf16Len)
1409 return EcmaString::StringsAreEqualUtf16(str1, utf16Data, utf16Len);
1412 // require str1 and str2 are LineString.
1415 bool EqualToSplicedString(const EcmaString *str1, const EcmaString *str2)
1417 return string_->EqualToSplicedString(str1, str2);