Add constexpr

Issue: https://gitee.com/openharmony/arkcompiler_ets_runtime/issues/IB0K4G

Signed-off-by: xwcai98 <caixinwei5@huawei.com>
Change-Id: I25e047c97b5395f89821049db7926ea6ec8e029e
This commit is contained in:
xwcai98 2024-10-29 15:53:44 +08:00
parent be29f2f4b5
commit cb32b40e50
3 changed files with 7 additions and 7 deletions

View File

@ -342,7 +342,9 @@ private:
{
ASSERT(str1.Size() <= str2.Size());
size_t size = str1.Size();
if (!std::is_same_v<T, T1>) {
if constexpr (std::is_same_v<T, T1>) {
return !memcmp(str1.data(), str2.data(), size * sizeof(T));
} else {
for (size_t i = 0; i < size; i++) {
auto left = static_cast<uint16_t>(str1[i]);
auto right = static_cast<uint16_t>(str2[i]);
@ -352,8 +354,6 @@ private:
}
return true;
}
return !memcmp(str1.data(), str2.data(), size * sizeof(T));
}
// Converts utf8Data to utf16 and compare it with given utf16_data.

View File

@ -85,7 +85,7 @@ JSHandle<Derived> LinkedHashTable<Derived, HashObject>::InsertWeakRef(const JSTh
JSTaggedValue weakKey(key->CreateAndGetWeakRef());
newTable->SetKey(thread, entry, weakKey);
// The ENTRY_VALUE_INDEX of LinkedHashSet is 0. SetValue will cause the overwitten key.
if (std::is_same_v<LinkedHashMap, Derived>) {
if constexpr (std::is_same_v<LinkedHashMap, Derived>) {
newTable->SetValue(thread, entry, value.GetTaggedValue());
}
newTable->SetNumberOfElements(thread, newTable->NumberOfElements() + 1);

View File

@ -65,7 +65,7 @@ void TaggedList<Derived>::CopyArray(const JSThread *thread, JSHandle<Derived> &t
taggedList->SetElement(thread, TAIL_TABLE_INDEX, JSTaggedValue(tailTableIndex));
taggedList->SetElement(thread, ELEMENTS_START_INDEX, JSTaggedValue::Hole());
taggedList->SetElement(thread, ELEMENTS_START_INDEX + NEXT_PTR_OFFSET, JSTaggedValue(nextTailIndex));
if (std::is_same_v<TaggedDoubleList, Derived>) {
if constexpr (std::is_same_v<TaggedDoubleList, Derived>) {
taggedList->SetElement(thread, ELEMENTS_START_INDEX + PREV_PTR_OFFSET, JSTaggedValue(tailTableIndex));
}
int srcDataIndex = GetElement(ELEMENTS_START_INDEX + NEXT_PTR_OFFSET).GetInt();
@ -73,7 +73,7 @@ void TaggedList<Derived>::CopyArray(const JSThread *thread, JSHandle<Derived> &t
int index = nextTailIndex + i * Derived::ENTRY_SIZE;
taggedList->SetElement(thread, index, GetElement(srcDataIndex));
taggedList->SetElement(thread, index + NEXT_PTR_OFFSET, JSTaggedValue(index + Derived::ENTRY_SIZE));
if (std::is_same_v<TaggedDoubleList, Derived>) {
if constexpr (std::is_same_v<TaggedDoubleList, Derived>) {
taggedList->SetElement(thread, index + PREV_PTR_OFFSET,
JSTaggedValue(ELEMENTS_START_INDEX + i * Derived::ENTRY_SIZE));
}
@ -224,7 +224,7 @@ void TaggedList<Derived>::RemoveNode(JSThread *thread, int prevDataIndex)
if (dataIndex == tailTableIndex) {
SetElement(thread, TAIL_TABLE_INDEX, JSTaggedValue(prevDataIndex));
}
if (std::is_same_v<TaggedDoubleList, Derived>) {
if constexpr (std::is_same_v<TaggedDoubleList, Derived>) {
SetElement(thread, nextDataIndex + PREV_PTR_OFFSET, JSTaggedValue(prevDataIndex));
}
SetElement(thread, dataIndex, JSTaggedValue::Hole());