aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarl Heuer1994-11-09 23:13:31 +0000
committerKarl Heuer1994-11-09 23:13:31 +0000
commit536b772adcea208de7bf6d870275a540ea978bc6 (patch)
tree247c8cb8e10152b94336274c080a63edd4b83e63
parentb6c1b08c69d41861908c5a24b622837331a0f6d7 (diff)
downloademacs-536b772adcea208de7bf6d870275a540ea978bc6.tar.gz
emacs-536b772adcea208de7bf6d870275a540ea978bc6.zip
(Fboundp, find_symbol_value): Use type test macros instead of checking XTYPE
directly.
-rw-r--r--src/data.c30
1 files changed, 8 insertions, 22 deletions
diff --git a/src/data.c b/src/data.c
index 545756c18a1..9414f3df2ec 100644
--- a/src/data.c
+++ b/src/data.c
@@ -464,16 +464,9 @@ DEFUN ("boundp", Fboundp, Sboundp, 1, 1, 0, "T if SYMBOL's value is not void.")
464 464
465 valcontents = XSYMBOL (sym)->value; 465 valcontents = XSYMBOL (sym)->value;
466 466
467#ifdef SWITCH_ENUM_BUG 467 if (LISP_BUFFER_LOCAL_VALUEP (valcontents)
468 switch ((int) XTYPE (valcontents)) 468 || LISP_SOME_BUFFER_LOCAL_VALUEP (valcontents))
469#else 469 valcontents = swap_in_symval_forwarding (sym, valcontents);
470 switch (XTYPE (valcontents))
471#endif
472 {
473 case Lisp_Buffer_Local_Value:
474 case Lisp_Some_Buffer_Local_Value:
475 valcontents = swap_in_symval_forwarding (sym, valcontents);
476 }
477 470
478 return (EQ (valcontents, Qunbound) ? Qnil : Qt); 471 return (EQ (valcontents, Qunbound) ? Qnil : Qt);
479} 472}
@@ -765,19 +758,12 @@ find_symbol_value (sym)
765 CHECK_SYMBOL (sym, 0); 758 CHECK_SYMBOL (sym, 0);
766 valcontents = XSYMBOL (sym)->value; 759 valcontents = XSYMBOL (sym)->value;
767 760
768 retry: 761 if (LISP_BUFFER_LOCAL_VALUEP (valcontents)
769#ifdef SWITCH_ENUM_BUG 762 || LISP_SOME_BUFFER_LOCAL_VALUEP (valcontents))
770 switch ((int) XTYPE (valcontents)) 763 valcontents = swap_in_symval_forwarding (sym, valcontents);
771#else
772 switch (XTYPE (valcontents))
773#endif
774 {
775 case Lisp_Buffer_Local_Value:
776 case Lisp_Some_Buffer_Local_Value:
777 valcontents = swap_in_symval_forwarding (sym, valcontents);
778 goto retry;
779 764
780 case Lisp_Misc: 765 if (MISCP (valcontents))
766 {
781 switch (XMISC (valcontents)->type) 767 switch (XMISC (valcontents)->type)
782 { 768 {
783 case Lisp_Misc_Intfwd: 769 case Lisp_Misc_Intfwd: