V3/usr/man/man3/qsort.3
.pa 1
.he 'QSORT (III)'6/12/72'QSORT (III)'
.ti 0
NAME qsort -- quicker sort
.sp
.ti 0
SYNOPSIS (base of data in r1)
.br
(end+1 of data in r2)
.br
(element width in r3)
.br
jsr pc,qsort
.sp
.ti 0
DESCRIPTION qsort_____
is an implementation
of the quicker sort algorithm.
It is designed to sort equal length
elements.
Registers r1 and r2 delimit the region of
core containing the array of byte strings to be sorted:
r1 points to the start of the first string, r2 to the first
location above the last string.
Register r3 contains the length of each string.
r2-r1 should be a multiple of r3.
On return, r0, r1, r2, r3, r4 are destroyed.
.sp
The routine compar (q.v.) is called to compare elements
and may be replaced by the user.
.sp
.ti 0
FILES kept in /lib/liba.a
.sp
.ti 0
SEE ALSO compar(III)
.sp
.ti 0
DIAGNOSTICS --
.sp
.ti 0
BUGS It scribbles on r4.