aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1997-06-23 18:56:17 +0000
committerRichard M. Stallman1997-06-23 18:56:17 +0000
commit9d14ae763f967c44dfc99ffc4a86ed88cf6f2c48 (patch)
tree27c083e3e0095f5878098a67ed472f59778ee21c
parent7d66892d3d6c01f5c67471d04b823a7869882257 (diff)
downloademacs-9d14ae763f967c44dfc99ffc4a86ed88cf6f2c48.tar.gz
emacs-9d14ae763f967c44dfc99ffc4a86ed88cf6f2c48.zip
(Freverse): Simplify.
-rw-r--r--src/fns.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/fns.c b/src/fns.c
index d8f51afbde0..9e8a15d5578 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -882,17 +882,13 @@ See also the function `nreverse', which is used more often.")
882 (list) 882 (list)
883 Lisp_Object list; 883 Lisp_Object list;
884{ 884{
885 Lisp_Object length; 885 Lisp_Object new;
886 register Lisp_Object *vec;
887 register Lisp_Object tail;
888 register int i;
889
890 length = Flength (list);
891 vec = (Lisp_Object *) alloca (XINT (length) * sizeof (Lisp_Object));
892 for (i = XINT (length) - 1, tail = list; i >= 0; i--, tail = Fcdr (tail))
893 vec[i] = Fcar (tail);
894 886
895 return Flist (XINT (length), vec); 887 for (new = Qnil; CONSP (list); list = XCONS (list)->cdr)
888 new = Fcons (XCONS (list)->car, new);
889 if (!NILP (list))
890 wrong_type_argument (Qconsp, list);
891 return new;
896} 892}
897 893
898Lisp_Object merge (); 894Lisp_Object merge ();