mirror of
https://gitee.com/openharmony/arkcompiler_ets_runtime
synced 2025-02-20 03:55:52 +00:00
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:
parent
be29f2f4b5
commit
cb32b40e50
@ -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.
|
||||
|
@ -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);
|
||||
|
@ -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());
|
||||
|
Loading…
x
Reference in New Issue
Block a user