comparison src/eval.c @ 108239:a2f08cd3ab5c

Misc tweaks. * eval.c (Fdefvaralias): Remove unintended nested if. (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Tue, 04 May 2010 13:44:54 -0400
parents 261591829d04
children ee0a08d8887e
comparison
equal deleted inserted replaced
108238:c86b00c650ef 108239:a2f08cd3ab5c
768 CHECK_SYMBOL (base_variable); 768 CHECK_SYMBOL (base_variable);
769 769
770 sym = XSYMBOL (new_alias); 770 sym = XSYMBOL (new_alias);
771 771
772 if (sym->constant) 772 if (sym->constant)
773 if (sym->redirect == SYMBOL_VARALIAS) 773 /* Not sure why, but why not? */
774 sym->constant = 0; /* Reset. */ 774 error ("Cannot make a constant an alias");
775 else
776 /* Not sure why. */
777 error ("Cannot make a constant an alias");
778 775
779 switch (sym->redirect) 776 switch (sym->redirect)
780 { 777 {
781 case SYMBOL_FORWARDED: 778 case SYMBOL_FORWARDED:
782 error ("Cannot make an internal variable an alias"); 779 error ("Cannot make an internal variable an alias");
1565 1562
1566 /* Like internal_condition_case_1 but call BFUN with ARG1 and ARG2 as 1563 /* Like internal_condition_case_1 but call BFUN with ARG1 and ARG2 as
1567 its arguments. */ 1564 its arguments. */
1568 1565
1569 Lisp_Object 1566 Lisp_Object
1570 internal_condition_case_2 (bfun, arg1, arg2, handlers, hfun) 1567 internal_condition_case_2 (Lisp_Object (*bfun) (Lisp_Object, Lisp_Object),
1571 Lisp_Object (*bfun) (); 1568 Lisp_Object arg1,
1572 Lisp_Object arg1; 1569 Lisp_Object arg2,
1573 Lisp_Object arg2; 1570 Lisp_Object handlers,
1574 Lisp_Object handlers; 1571 Lisp_Object (*hfun) (Lisp_Object))
1575 Lisp_Object (*hfun) ();
1576 { 1572 {
1577 Lisp_Object val; 1573 Lisp_Object val;
1578 struct catchtag c; 1574 struct catchtag c;
1579 struct handler h; 1575 struct handler h;
1580 1576
1615 1611
1616 /* Like internal_condition_case but call BFUN with NARGS as first, 1612 /* Like internal_condition_case but call BFUN with NARGS as first,
1617 and ARGS as second argument. */ 1613 and ARGS as second argument. */
1618 1614
1619 Lisp_Object 1615 Lisp_Object
1620 internal_condition_case_n (bfun, nargs, args, handlers, hfun) 1616 internal_condition_case_n (Lisp_Object (*bfun) (int, Lisp_Object*),
1621 Lisp_Object (*bfun) (); 1617 int nargs,
1622 int nargs; 1618 Lisp_Object *args,
1623 Lisp_Object *args; 1619 Lisp_Object handlers,
1624 Lisp_Object handlers; 1620 Lisp_Object (*hfun) (Lisp_Object))
1625 Lisp_Object (*hfun) ();
1626 { 1621 {
1627 Lisp_Object val; 1622 Lisp_Object val;
1628 struct catchtag c; 1623 struct catchtag c;
1629 struct handler h; 1624 struct handler h;
1630 1625