|
9 | 9 | *
|
10 | 10 | * CAUTION: if you change this file, see also qsort_arg.c
|
11 | 11 | *
|
12 |
| - * $PostgreSQL: pgsql/src/port/qsort.c,v 1.11 2006/10/12 15:04:55 tgl Exp $ |
| 12 | + * $PostgreSQL: pgsql/src/port/qsort.c,v 1.12 2006/10/19 20:56:22 tgl Exp $ |
13 | 13 | */
|
14 | 14 |
|
15 | 15 | /* $NetBSD: qsort.c,v 1.13 2003/08/07 16:43:42 agc Exp $ */
|
|
46 | 46 | #include "c.h"
|
47 | 47 |
|
48 | 48 |
|
49 |
| -static char *med3(char *, char *, char *, |
50 |
| - int (*) (const void *, const void *)); |
| 49 | +static char *med3(char *a, char *b, char *c, |
| 50 | + int (*cmp) (const void *, const void *)); |
51 | 51 | static void swapfunc(char *, char *, size_t, int);
|
52 | 52 |
|
53 | 53 | /*
|
@@ -96,23 +96,15 @@ int swaptype;
|
96 | 96 | #define vecswap(a, b, n) if ((n) > 0) swapfunc((a), (b), (size_t)(n), swaptype)
|
97 | 97 |
|
98 | 98 | static char *
|
99 |
| -med3(a, b, c, cmp) |
100 |
| -char *a, |
101 |
| - *b, |
102 |
| - *c; |
103 |
| -int (*cmp) (const void *, const void *); |
| 99 | +med3(char *a, char *b, char *c, int (*cmp) (const void *, const void *)) |
104 | 100 | {
|
105 | 101 | return cmp(a, b) < 0 ?
|
106 | 102 | (cmp(b, c) < 0 ? b : (cmp(a, c) < 0 ? c : a))
|
107 | 103 | : (cmp(b, c) > 0 ? b : (cmp(a, c) < 0 ? a : c));
|
108 | 104 | }
|
109 | 105 |
|
110 | 106 | void
|
111 |
| -qsort(a, n, es, cmp) |
112 |
| -void *a; |
113 |
| -size_t n, |
114 |
| - es; |
115 |
| -int (*cmp) (const void *, const void *); |
| 107 | +pg_qsort(void *a, size_t n, size_t es, int (*cmp) (const void *, const void *)) |
116 | 108 | {
|
117 | 109 | char *pa,
|
118 | 110 | *pb,
|
|
0 commit comments