Home | History | Annotate | Download | only in common

Lines Matching refs:right

31 uprv_uint16Comparator(const void *context, const void *left, const void *right) {
32 return (int32_t)*(const uint16_t *)left - (int32_t)*(const uint16_t *)right;
36 uprv_int32Comparator(const void *context, const void *left, const void *right) {
37 return *(const int32_t *)left - *(const int32_t *)right;
41 uprv_uint32Comparator(const void *context, const void *left, const void *right) {
42 uint32_t l=*(const uint32_t *)left, r=*(const uint32_t *)right;
123 int32_t left, right;
125 /* start and left are inclusive, limit and right are exclusive */
133 right=limit;
144 while(/* x<array[right-1] */
145 cmp(context, px, array+(right-1)*itemSize)<0
147 --right;
150 /* swap array[left] and array[right-1] via w; ++left; --right */
151 if(left<right) {
152 --right;
154 if(left<right) {
156 uprv_memcpy(array+left*itemSize, array+right*itemSize, itemSize);
157 uprv_memcpy(array+right*itemSize, pw, itemSize);
162 } while(left<right);
165 if((right-start)<(limit-left)) {
166 /* sort [start..right[ */
167 if(start<(right-1)) {
168 subQuickSort(array, start, right, itemSize, cmp, context, px, pw);
179 /* sort [start..right[ */
180 limit=right;