Lines Matching refs:siz
28 static void _zend_qsort_swap(void *a, void *b, size_t siz) in _zend_qsort_swap() argument
41 for (i = sizeof(int); i <= siz; i += sizeof(int)) { in _zend_qsort_swap()
50 for (i = i - sizeof(int) + 1; i <= siz; ++i) { in _zend_qsort_swap()
57 ZEND_API void zend_qsort_r(void *base, size_t nmemb, size_t siz, compare_r_func_t compare, void *ar… in zend_qsort_r() argument
70 end_stack[0] = (char *) base + ((nmemb - 1) * siz); in zend_qsort_r()
78 _zend_qsort_swap(begin, begin + (offset - (offset % siz)), siz); in zend_qsort_r()
80 seg1 = begin + siz; in zend_qsort_r()
85 seg1 += siz); in zend_qsort_r()
88 seg2 -= siz); in zend_qsort_r()
93 _zend_qsort_swap(seg1, seg2, siz); in zend_qsort_r()
95 seg1 += siz; in zend_qsort_r()
96 seg2 -= siz; in zend_qsort_r()
99 _zend_qsort_swap(begin, seg2, siz); in zend_qsort_r()
104 if ((seg2p + siz) < end) { in zend_qsort_r()
105 begin_stack[loop] = seg2p + siz; in zend_qsort_r()
108 end = seg2p - siz; in zend_qsort_r()
111 if ((seg2p - siz) > begin) { in zend_qsort_r()
113 end_stack[loop++] = seg2p - siz; in zend_qsort_r()
115 begin = seg2p + siz; in zend_qsort_r()
121 ZEND_API void zend_qsort(void *base, size_t nmemb, size_t siz, compare_func_t compare TSRMLS_DC) in zend_qsort() argument
123 zend_qsort_r(base, nmemb, siz, (compare_r_func_t)compare, NULL TSRMLS_CC); in zend_qsort()