diff options
| author | Karl Heuer | 1994-10-06 22:32:11 +0000 |
|---|---|---|
| committer | Karl Heuer | 1994-10-06 22:32:11 +0000 |
| commit | 865c050f41d2e4120b50544223b883787f03b7ba (patch) | |
| tree | f86245eb5ab533551429967eef11abf78557b31a /src | |
| parent | 2836d9a4dcefd35ab080b5c1714b7bbfdf5eaa57 (diff) | |
| download | emacs-865c050f41d2e4120b50544223b883787f03b7ba.tar.gz emacs-865c050f41d2e4120b50544223b883787f03b7ba.zip | |
(Fset, default_value, Fset_default, Fkill_local_variable): Access
buffer_local_flags as Lisp_Object, not int.
Diffstat (limited to 'src')
| -rw-r--r-- | src/data.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/data.c b/src/data.c index f6cba5c6dd1..b380755a7db 100644 --- a/src/data.c +++ b/src/data.c | |||
| @@ -829,7 +829,8 @@ DEFUN ("set", Fset, Sset, 2, 2, 0, | |||
| 829 | if (BUFFER_OBJFWDP (valcontents)) | 829 | if (BUFFER_OBJFWDP (valcontents)) |
| 830 | { | 830 | { |
| 831 | register int idx = XUINT (valcontents); | 831 | register int idx = XUINT (valcontents); |
| 832 | register int mask = *(int *)(idx + (char *) &buffer_local_flags); | 832 | register int mask = XINT (*((Lisp_Object *) |
| 833 | (idx + (char *)&buffer_local_flags))); | ||
| 833 | if (mask > 0) | 834 | if (mask > 0) |
| 834 | current_buffer->local_var_flags |= mask; | 835 | current_buffer->local_var_flags |= mask; |
| 835 | } | 836 | } |
| @@ -945,7 +946,7 @@ default_value (sym) | |||
| 945 | { | 946 | { |
| 946 | register int idx = XUINT (valcontents); | 947 | register int idx = XUINT (valcontents); |
| 947 | 948 | ||
| 948 | if (*(int *) (idx + (char *) &buffer_local_flags) != 0) | 949 | if (XINT (*(Lisp_Object *) (idx + (char *) &buffer_local_flags)) != 0) |
| 949 | return *(Lisp_Object *)(idx + (char *) &buffer_defaults); | 950 | return *(Lisp_Object *)(idx + (char *) &buffer_defaults); |
| 950 | } | 951 | } |
| 951 | 952 | ||
| @@ -1019,7 +1020,8 @@ for this variable.") | |||
| 1019 | { | 1020 | { |
| 1020 | register int idx = XUINT (valcontents); | 1021 | register int idx = XUINT (valcontents); |
| 1021 | register struct buffer *b; | 1022 | register struct buffer *b; |
| 1022 | register int mask = *(int *) (idx + (char *) &buffer_local_flags); | 1023 | register int mask = XINT (*((Lisp_Object *) |
| 1024 | (idx + (char *)&buffer_local_flags))); | ||
| 1023 | 1025 | ||
| 1024 | if (mask > 0) | 1026 | if (mask > 0) |
| 1025 | { | 1027 | { |
| @@ -1211,7 +1213,8 @@ From now on the default value will apply in this buffer.") | |||
| 1211 | if (BUFFER_OBJFWDP (valcontents)) | 1213 | if (BUFFER_OBJFWDP (valcontents)) |
| 1212 | { | 1214 | { |
| 1213 | register int idx = XUINT (valcontents); | 1215 | register int idx = XUINT (valcontents); |
| 1214 | register int mask = *(int *) (idx + (char *) &buffer_local_flags); | 1216 | register int mask = XINT (*((Lisp_Object*) |
| 1217 | (idx + (char *)&buffer_local_flags))); | ||
| 1215 | 1218 | ||
| 1216 | if (mask > 0) | 1219 | if (mask > 0) |
| 1217 | { | 1220 | { |