diff options
| author | Karl Heuer | 1994-11-09 23:13:31 +0000 |
|---|---|---|
| committer | Karl Heuer | 1994-11-09 23:13:31 +0000 |
| commit | 536b772adcea208de7bf6d870275a540ea978bc6 (patch) | |
| tree | 247c8cb8e10152b94336274c080a63edd4b83e63 | |
| parent | b6c1b08c69d41861908c5a24b622837331a0f6d7 (diff) | |
| download | emacs-536b772adcea208de7bf6d870275a540ea978bc6.tar.gz emacs-536b772adcea208de7bf6d870275a540ea978bc6.zip | |
(Fboundp, find_symbol_value): Use type test macros instead of checking XTYPE
directly.
| -rw-r--r-- | src/data.c | 30 |
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: |