Lines Matching refs:right
13 static T* QSort_Partition(T* left, T* right, T* pivot)
16 SkTSwap(*pivot, *right);
18 while (left < right) {
25 SkTSwap(*newPivot, *right);
30 void QSort(T* left, T* right)
32 if (left >= right) {
35 T* pivot = left + (right - left >> 1);
36 pivot = QSort_Partition(left, right, pivot);
38 QSort(pivot + 1, right);
42 static T** QSort_Partition(T** left, T** right, T** pivot)
45 SkTSwap(*pivot, *right);
47 while (left < right) {
54 SkTSwap(*newPivot, *right);
59 void QSort(T** left, T** right)
61 if (left >= right) {
64 T** pivot = left + (right - left >> 1);
65 pivot = QSort_Partition(left, right, pivot);
67 QSort(pivot + 1, right);
71 static T* QSort_Partition(S& context, T* left, T* right, T* pivot,
75 SkTSwap(*pivot, *right);
77 while (left < right) {
84 SkTSwap(*newPivot, *right);
89 void QSort(S& context, T* left, T* right,
92 if (left >= right) {
95 T* pivot = left + (right - left >> 1);
96 pivot = QSort_Partition(context, left, right, pivot, lessThan);
98 QSort(context, pivot + 1, right, lessThan);