comparison src/alloc.c @ 20849:3b2f72ed135c

(list2, list3, list4, list5): New functions.
author Richard M. Stallman <rms@gnu.org>
date Thu, 05 Feb 1998 03:28:36 +0000
parents 6ebcbdec2e07
children 371ed7bdfd2b
comparison
equal deleted inserted replaced
20848:4c3e62fe8898 20849:3b2f72ed135c
715 XCONS (val)->car = car; 715 XCONS (val)->car = car;
716 XCONS (val)->cdr = cdr; 716 XCONS (val)->cdr = cdr;
717 consing_since_gc += sizeof (struct Lisp_Cons); 717 consing_since_gc += sizeof (struct Lisp_Cons);
718 cons_cells_consed++; 718 cons_cells_consed++;
719 return val; 719 return val;
720 }
721
722 /* Make a list of 2, 3, 4 or 5 specified objects. */
723
724 Lisp_Object
725 list2 (arg1, arg2)
726 Lisp_Object arg1, arg2;
727 {
728 return Fcons (arg1, Fcons (arg2, Qnil));
729 }
730
731 Lisp_Object
732 list3 (arg1, arg2, arg3)
733 Lisp_Object arg1, arg2, arg3;
734 {
735 return Fcons (arg1, Fcons (arg2, Fcons (arg3, Qnil)));
736 }
737
738 Lisp_Object
739 list4 (arg1, arg2, arg3, arg4)
740 Lisp_Object arg1, arg2, arg3, arg4;
741 {
742 return Fcons (arg1, Fcons (arg2, Fcons (arg3, Fcons (arg4, Qnil))));
743 }
744
745 Lisp_Object
746 list5 (arg1, arg2, arg3, arg4, arg5)
747 Lisp_Object arg1, arg2, arg3, arg4, arg5;
748 {
749 return Fcons (arg1, Fcons (arg2, Fcons (arg3, Fcons (arg4,
750 Fcons (arg5, Qnil)))));
720 } 751 }
721 752
722 DEFUN ("list", Flist, Slist, 0, MANY, 0, 753 DEFUN ("list", Flist, Slist, 0, MANY, 0,
723 "Return a newly created list with specified arguments as elements.\n\ 754 "Return a newly created list with specified arguments as elements.\n\
724 Any number of arguments, even zero arguments, are allowed.") 755 Any number of arguments, even zero arguments, are allowed.")