|
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