Home
last modified time | relevance | path

Searched refs:TreeColor (Results 1 – 3 of 3) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/
Dtagged_tree.cpp42 while (IsValidIndex(index) && GetColor(GetParent(index)) == TreeColor::RED) { in InsertRebalance()
46 SetColor(thread, GetParent(index), TreeColor::BLACK); in InsertRebalance()
47 SetColor(thread, bro, TreeColor::BLACK); in InsertRebalance()
48 SetColor(thread, GetParent(GetParent(index)), TreeColor::RED); in InsertRebalance()
55 SetColor(thread, GetParent(index), TreeColor::BLACK); in InsertRebalance()
56 SetColor(thread, GetParent(GetParent(index)), TreeColor::RED); in InsertRebalance()
62 SetColor(thread, GetParent(index), TreeColor::BLACK); in InsertRebalance()
63 SetColor(thread, bro, TreeColor::BLACK); in InsertRebalance()
64 SetColor(thread, GetParent(GetParent(index)), TreeColor::RED); in InsertRebalance()
71 SetColor(thread, GetParent(index), TreeColor::BLACK); in InsertRebalance()
[all …]
Dtagged_tree.h26 enum TreeColor : uint8_t { BLACK = 0, RED }; enum
92 inline TreeColor GetColor(int entry) const in GetColor()
95 return TreeColor::BLACK; in GetColor()
99 return color.GetInt() == TreeColor::RED ? TreeColor::RED : TreeColor::BLACK; in GetColor()
294 SetColor(thread, 0, TreeColor::BLACK); in SetRoot()
298 inline void SetColor(const JSThread *thread, int entry, TreeColor color) in SetColor()
311 SetColor(thread, entry, TreeColor::RED); in InsertLeftEntry()
321 SetColor(thread, entry, TreeColor::RED); in InsertRightEntry()
/arkcompiler/ets_runtime/ecmascript/tests/
Dtagged_tree_test.cpp109 if (tree->GetColor(index) == TreeColor::BLACK) { in CheckRBTreeOfAllPaths()
125 if (tree->GetColor(child) == TreeColor::BLACK) { in CheckBlackNodeNumbers()
168 TreeColor indexColor = tree->GetColor(index); in IsVaildRBTree()
169 if (indexColor == TreeColor::RED) { in IsVaildRBTree()
170 if (ileft >= 0 && tree->GetColor(ileft) == TreeColor::RED) { in IsVaildRBTree()
173 if (iright >= 0 && tree->GetColor(iright) == TreeColor::RED) { in IsVaildRBTree()