Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Aug 1999 18:35:45 -0700 (PDT)
From:      Archie Cobbs <archie@whistle.com>
To:        seiwald@perforce.com (Christopher Seiwald)
Cc:        a-wada@mars.dti.ne.jp, freebsd-hackers@FreeBSD.ORG
Subject:   Re: anybody love qsort.c?
Message-ID:  <199908210135.SAA48009@bubba.whistle.com>
In-Reply-To: <199908200433.VAA11779@perforce.com> from Christopher Seiwald at "Aug 19, 1999 09:33:30 pm"

next in thread | previous in thread | raw e-mail | index | archive | help
Christopher Seiwald writes:
> But as I'm proposing a change to a fairly sensitive piece of code, I'd
> like to keep the change as modest as possible.

How about this?

Index: qsort.c
===================================================================
RCS file: /home/ncvs/src/lib/libc/stdlib/qsort.c,v
retrieving revision 1.7
diff -u -r1.7 qsort.c
--- qsort.c	1997/02/22 15:03:14	1.7
+++ qsort.c	1999/08/21 01:35:35
@@ -153,7 +153,7 @@
 		pb += es;
 		pc -= es;
 	}
-	if (swap_cnt == 0) {  /* Switch to insertion sort */
+	if (n <= 32 && swap_cnt == 0) {  /* Switch to insertion sort */
 		for (pm = (char *)a + es; pm < (char *)a + n * es; pm += es)
 			for (pl = pm; pl > (char *)a && cmp(pl - es, pl) > 0;
 			     pl -= es)


-Archie

___________________________________________________________________________
Archie Cobbs   *   Whistle Communications, Inc.  *   http://www.whistle.com


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199908210135.SAA48009>