summaryrefslogtreecommitdiff
path: root/math/xlispstat/patches/patch-ab
blob: 1a04e1eb3be93239906b7ed9df49ceab22ecbd3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
$NetBSD: patch-ab,v 1.1.1.1 1998/10/03 20:28:09 frueauf Exp $

--- xllist.c.orig	Tue Nov 25 13:07:14 1997
+++ xllist.c	Fri Oct  2 18:19:47 1998
@@ -991,7 +991,7 @@
 }
 
 /* xsort - built-in function 'sort' */
-LOCAL LVAL mergesort P3C(LVAL, list, LVAL, sortfcn, LVAL, sortkey)
+LOCAL LVAL xlmergesort P3C(LVAL, list, LVAL, sortfcn, LVAL, sortkey)
 {
   /* Strategy: divide into two parts, (recurse) to sort each, then
      merge them together */
@@ -1018,8 +1018,8 @@
     rplacd(temp, NIL);		/* split left and right parts */
   }
 
-  left = mergesort(left, sortfcn, sortkey);
-  right = mergesort(right, sortfcn, sortkey);
+  left = xlmergesort(left, sortfcn, sortkey);
+  right = xlmergesort(right, sortfcn, sortkey);
 
   {
     LVAL result, resultt = NULL, leftarg, rightarg;
@@ -1094,12 +1094,12 @@
     {
       LVAL etype = gettvecetype(list);
       list = coerce_to_list(list);
-      list = mergesort(list, sortfcn, sortkey);
+      list = xlmergesort(list, sortfcn, sortkey);
       list = coerce_to_tvec(list, etype);
       break;
     }
   case CONS:
-    list = mergesort(list, sortfcn, sortkey);
+    list = xlmergesort(list, sortfcn, sortkey);
     break;
   default: xlbadtype(list);
   }