aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKarl Heuer1995-03-15 01:57:50 +0000
committerKarl Heuer1995-03-15 01:57:50 +0000
commite5f8af9e15fd5f2a53f74051f5fe01cc8ccf642f (patch)
tree8264d618930118c692a29d5d94ad825e346c5ec9 /src
parentb875d3f7a4f501f5cfcb096b3ec970c07732b7ac (diff)
downloademacs-e5f8af9e15fd5f2a53f74051f5fe01cc8ccf642f.tar.gz
emacs-e5f8af9e15fd5f2a53f74051f5fe01cc8ccf642f.zip
(find_symbol_value): current_perdisplay now is never null.
(store_symval_forwarding, do_symval_forwarding): Likewise.
Diffstat (limited to 'src')
-rw-r--r--src/data.c28
1 files changed, 11 insertions, 17 deletions
diff --git a/src/data.c b/src/data.c
index 83cbcf6bd9a..be10e71f3b5 100644
--- a/src/data.c
+++ b/src/data.c
@@ -711,11 +711,9 @@ do_symval_forwarding (valcontents)
711 offset = XBUFFER_OBJFWD (valcontents)->offset; 711 offset = XBUFFER_OBJFWD (valcontents)->offset;
712 return *(Lisp_Object *)(offset + (char *)current_buffer); 712 return *(Lisp_Object *)(offset + (char *)current_buffer);
713 713
714 case Lisp_Misc_Display_Objfwd: 714 case Lisp_Misc_Kboard_Objfwd:
715 if (!current_perdisplay) 715 offset = XKBOARD_OBJFWD (valcontents)->offset;
716 abort (); 716 return *(Lisp_Object *)(offset + (char *)current_kboard);
717 offset = XDISPLAY_OBJFWD (valcontents)->offset;
718 return *(Lisp_Object *)(offset + (char *)current_perdisplay);
719 } 717 }
720 return valcontents; 718 return valcontents;
721} 719}
@@ -762,11 +760,9 @@ store_symval_forwarding (sym, valcontents, newval)
762 } 760 }
763 break; 761 break;
764 762
765 case Lisp_Misc_Display_Objfwd: 763 case Lisp_Misc_Kboard_Objfwd:
766 if (!current_perdisplay) 764 (*(Lisp_Object *)((char *)current_kboard
767 abort (); 765 + XKBOARD_OBJFWD (valcontents)->offset))
768 (*(Lisp_Object *)((char *)current_perdisplay
769 + XDISPLAY_OBJFWD (valcontents)->offset))
770 = newval; 766 = newval;
771 break; 767 break;
772 768
@@ -868,11 +864,9 @@ find_symbol_value (sym)
868 return *(Lisp_Object *)(XBUFFER_OBJFWD (valcontents)->offset 864 return *(Lisp_Object *)(XBUFFER_OBJFWD (valcontents)->offset
869 + (char *)current_buffer); 865 + (char *)current_buffer);
870 866
871 case Lisp_Misc_Display_Objfwd: 867 case Lisp_Misc_Kboard_Objfwd:
872 if (!current_perdisplay) 868 return *(Lisp_Object *)(XKBOARD_OBJFWD (valcontents)->offset
873 abort (); 869 + (char *)current_kboard);
874 return *(Lisp_Object *)(XDISPLAY_OBJFWD (valcontents)->offset
875 + (char *)current_perdisplay);
876 } 870 }
877 } 871 }
878 872
@@ -1191,7 +1185,7 @@ The function `default-value' gets the default value and `set-default' sets it.")
1191 CHECK_SYMBOL (sym, 0); 1185 CHECK_SYMBOL (sym, 0);
1192 1186
1193 valcontents = XSYMBOL (sym)->value; 1187 valcontents = XSYMBOL (sym)->value;
1194 if (EQ (sym, Qnil) || EQ (sym, Qt) || DISPLAY_OBJFWDP (valcontents)) 1188 if (EQ (sym, Qnil) || EQ (sym, Qt) || KBOARD_OBJFWDP (valcontents))
1195 error ("Symbol %s may not be buffer-local", XSYMBOL (sym)->name->data); 1189 error ("Symbol %s may not be buffer-local", XSYMBOL (sym)->name->data);
1196 1190
1197 if (BUFFER_LOCAL_VALUEP (valcontents) || BUFFER_OBJFWDP (valcontents)) 1191 if (BUFFER_LOCAL_VALUEP (valcontents) || BUFFER_OBJFWDP (valcontents))
@@ -1234,7 +1228,7 @@ Use `make-local-hook' instead.")
1234 CHECK_SYMBOL (sym, 0); 1228 CHECK_SYMBOL (sym, 0);
1235 1229
1236 valcontents = XSYMBOL (sym)->value; 1230 valcontents = XSYMBOL (sym)->value;
1237 if (EQ (sym, Qnil) || EQ (sym, Qt) || DISPLAY_OBJFWDP (valcontents)) 1231 if (EQ (sym, Qnil) || EQ (sym, Qt) || KBOARD_OBJFWDP (valcontents))
1238 error ("Symbol %s may not be buffer-local", XSYMBOL (sym)->name->data); 1232 error ("Symbol %s may not be buffer-local", XSYMBOL (sym)->name->data);
1239 1233
1240 if (BUFFER_LOCAL_VALUEP (valcontents) || BUFFER_OBJFWDP (valcontents)) 1234 if (BUFFER_LOCAL_VALUEP (valcontents) || BUFFER_OBJFWDP (valcontents))