aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.c
diff options
context:
space:
mode:
authorKarl Heuer1994-10-06 23:07:57 +0000
committerKarl Heuer1994-10-06 23:07:57 +0000
commit1bfcade3827a787a59247c12f8f50f1462e6f66d (patch)
tree96f74b393386da02b65b386e1bc115a0ba6059eb /src/data.c
parent9fae5e53507b3d8c2046d5471f06f75856c56719 (diff)
downloademacs-1bfcade3827a787a59247c12f8f50f1462e6f66d.tar.gz
emacs-1bfcade3827a787a59247c12f8f50f1462e6f66d.zip
(Fboundp, Ffboundp, find_symbol_value, Fset, Fdefault_boundp, Fdefault_value):
Don't check for Lisp_Void; nothing ever creates that type.
Diffstat (limited to 'src/data.c')
-rw-r--r--src/data.c19
1 files changed, 6 insertions, 13 deletions
diff --git a/src/data.c b/src/data.c
index c8ac73e9519..1453bafb056 100644
--- a/src/data.c
+++ b/src/data.c
@@ -475,8 +475,7 @@ DEFUN ("boundp", Fboundp, Sboundp, 1, 1, 0, "T if SYMBOL's value is not void.")
475 valcontents = swap_in_symval_forwarding (sym, valcontents); 475 valcontents = swap_in_symval_forwarding (sym, valcontents);
476 } 476 }
477 477
478 return (VOIDP (valcontents) || EQ (valcontents, Qunbound) 478 return (EQ (valcontents, Qunbound) ? Qnil : Qt);
479 ? Qnil : Qt);
480} 479}
481 480
482DEFUN ("fboundp", Ffboundp, Sfboundp, 1, 1, 0, "T if SYMBOL's function definition is not void.") 481DEFUN ("fboundp", Ffboundp, Sfboundp, 1, 1, 0, "T if SYMBOL's function definition is not void.")
@@ -484,9 +483,7 @@ DEFUN ("fboundp", Ffboundp, Sfboundp, 1, 1, 0, "T if SYMBOL's function definitio
484 register Lisp_Object sym; 483 register Lisp_Object sym;
485{ 484{
486 CHECK_SYMBOL (sym, 0); 485 CHECK_SYMBOL (sym, 0);
487 return ((VOIDP (XSYMBOL (sym)->function) 486 return (EQ (XSYMBOL (sym)->function, Qunbound) ? Qnil : Qt);
488 || EQ (XSYMBOL (sym)->function, Qunbound))
489 ? Qnil : Qt);
490} 487}
491 488
492DEFUN ("makunbound", Fmakunbound, Smakunbound, 1, 1, 0, "Make SYMBOL's value be void.") 489DEFUN ("makunbound", Fmakunbound, Smakunbound, 1, 1, 0, "Make SYMBOL's value be void.")
@@ -790,9 +787,6 @@ find_symbol_value (sym)
790 787
791 case Lisp_Buffer_Objfwd: 788 case Lisp_Buffer_Objfwd:
792 return *(Lisp_Object *)(XUINT (valcontents) + (char *)current_buffer); 789 return *(Lisp_Object *)(XUINT (valcontents) + (char *)current_buffer);
793
794 case Lisp_Void:
795 return Qunbound;
796 } 790 }
797 791
798 return valcontents; 792 return valcontents;
@@ -817,7 +811,7 @@ DEFUN ("set", Fset, Sset, 2, 2, 0,
817 (sym, newval) 811 (sym, newval)
818 register Lisp_Object sym, newval; 812 register Lisp_Object sym, newval;
819{ 813{
820 int voide = (VOIDP (newval) || EQ (newval, Qunbound)); 814 int voide = EQ (newval, Qunbound);
821 815
822 register Lisp_Object valcontents, tem1, current_alist_element; 816 register Lisp_Object valcontents, tem1, current_alist_element;
823 817
@@ -929,7 +923,7 @@ DEFUN ("set", Fset, Sset, 2, 2, 0,
929/* Access or set a buffer-local symbol's default value. */ 923/* Access or set a buffer-local symbol's default value. */
930 924
931/* Return the default value of SYM, but don't check for voidness. 925/* Return the default value of SYM, but don't check for voidness.
932 Return Qunbound or a Lisp_Void object if it is void. */ 926 Return Qunbound if it is void. */
933 927
934Lisp_Object 928Lisp_Object
935default_value (sym) 929default_value (sym)
@@ -981,8 +975,7 @@ for this variable.")
981 register Lisp_Object value; 975 register Lisp_Object value;
982 976
983 value = default_value (sym); 977 value = default_value (sym);
984 return (VOIDP (value) || EQ (value, Qunbound) 978 return (EQ (value, Qunbound) ? Qnil : Qt);
985 ? Qnil : Qt);
986} 979}
987 980
988DEFUN ("default-value", Fdefault_value, Sdefault_value, 1, 1, 0, 981DEFUN ("default-value", Fdefault_value, Sdefault_value, 1, 1, 0,
@@ -996,7 +989,7 @@ local bindings in certain buffers.")
996 register Lisp_Object value; 989 register Lisp_Object value;
997 990
998 value = default_value (sym); 991 value = default_value (sym);
999 if (VOIDP (value) || EQ (value, Qunbound)) 992 if (EQ (value, Qunbound))
1000 return Fsignal (Qvoid_variable, Fcons (sym, Qnil)); 993 return Fsignal (Qvoid_variable, Fcons (sym, Qnil));
1001 return value; 994 return value;
1002} 995}