diff options
| author | Richard M. Stallman | 1997-06-23 18:56:17 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1997-06-23 18:56:17 +0000 |
| commit | 9d14ae763f967c44dfc99ffc4a86ed88cf6f2c48 (patch) | |
| tree | 27c083e3e0095f5878098a67ed472f59778ee21c | |
| parent | 7d66892d3d6c01f5c67471d04b823a7869882257 (diff) | |
| download | emacs-9d14ae763f967c44dfc99ffc4a86ed88cf6f2c48.tar.gz emacs-9d14ae763f967c44dfc99ffc4a86ed88cf6f2c48.zip | |
(Freverse): Simplify.
| -rw-r--r-- | src/fns.c | 16 |
1 files changed, 6 insertions, 10 deletions
| @@ -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 | ||
| 898 | Lisp_Object merge (); | 894 | Lisp_Object merge (); |