COMPAR (III)                 1/15/73                 COMPAR (III)





NAME            compar -- default comparison routine for qsort



SYNOPSIS        jsr pc,compar



DESCRIPTION     Compar is the default comparison routine called

                by qsort and is separated out so that the user

                can supply his own comparison.



                The routine is called with the width (in bytes)

                of an element in r3 and it compares byte-by-byte

                the element pointed to by r0 with the element

                pointed to by r4.



                Return is via the condition codes, which are

                tested by the instructions "blt" and "bgt".  That

                is, in the absence of overflow, then the condi-

                tion (r0) < (r4) should leave the Z-bit off and

                N-bit on while (r0) > (r4) should leave Z and N

                off.  Still another way of putting it is that

                for elements of length 1 the instruction



                        cmpb    (r0),(r4)



                suffices.



                Only r0 is changed by the call.



FILES           kept in /lib/liba.a



SEE ALSO        qsort (III)



DIAGNOSTICS     --



BUGS            It could be recoded to run faster.