comparison src/g-builtins.cc @ 206:1761d7a3770c

[project @ 1993-11-10 21:00:31 by jwe]
author jwe
date Wed, 10 Nov 1993 21:00:31 +0000
parents 13c6086c325c
children 7947b7a6b6da
comparison
equal deleted inserted replaced
205:76fa9345e0dc 206:1761d7a3770c
816 816
817 return retval; 817 return retval;
818 } 818 }
819 819
820 /* 820 /*
821 * Variable argument lists.
822 */
823 tree_constant *
824 builtin_get_next_arg (const tree_constant *args, int nargin, int nargout)
825 {
826 tree_constant *retval = NULL_TREE_CONST;
827 if (nargin == 1)
828 {
829 if (curr_function != (tree_function *) NULL)
830 {
831 if (curr_function->takes_varargs ())
832 {
833 retval = new tree_constant [2];
834 retval[0] = curr_function->get_next_arg ();
835 }
836 else
837 error ("next_arg only valid within function taking\
838 variable number of arguments");
839 }
840 else
841 error ("next_arg only valid within function body");
842 }
843 else
844 print_usage ("get_next_arg");
845
846 return retval;
847 }
848
849 /*
821 * Get the value of an environment variable. 850 * Get the value of an environment variable.
822 */ 851 */
823 tree_constant * 852 tree_constant *
824 builtin_getenv (const tree_constant *args, int nargin, int nargout) 853 builtin_getenv (const tree_constant *args, int nargin, int nargout)
825 { 854 {