diff options
| author | Dmitry Antipov | 2012-07-31 16:36:19 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2012-07-31 16:36:19 +0400 |
| commit | e34f7f79833a23586d32fe522b547a0d9a696c13 (patch) | |
| tree | 4a2d3927202cb91b474bc9648ca9dee2bffaa54a /src/buffer.c | |
| parent | c09bfb2f140b2885af17185634451e2abfd6e91c (diff) | |
| download | emacs-e34f7f79833a23586d32fe522b547a0d9a696c13.tar.gz emacs-e34f7f79833a23586d32fe522b547a0d9a696c13.zip | |
Generalize INTERNAL_FIELD between buffers, keyboards and frames.
* src/lisp.h (INTERNAL_FIELD): New macro.
* src/buffer.h (BUFFER_INTERNAL_FIELD): Removed.
(BVAR): Change to use INTERNAL_FIELD.
* src/keyboard.h (KBOARD_INTERNAL_FIELD): Likewise.
(KVAR): Change to use INTERNAL_FIELD.
* src/frame.h (FVAR): New macro.
(struct frame): Use INTERNAL_FIELD for all Lisp_Object fields.
* src/alloc.c, src/buffer.c, src/data.c, src/dispnew.c, src/dosfns.c
* src/eval.c, src/frame.c, src/fringe.c, src/gtkutil.c, src/minibuf.c
* src/nsfns.m, src/nsterm.m, src/print.c, src/term.c, src/w32fns.c
* src/w32menu.c, src/w32term.c, src/window.c, src/window.h, src/xdisp.c
* src/xfaces.c, src/xfns.c, src/xmenu.c, src/xterm.c: Users changed.
* admin/coccinelle/frame.cocci: Semantic patch to replace direct
access to Lisp_Object members of struct frame to FVAR.
Diffstat (limited to 'src/buffer.c')
| -rw-r--r-- | src/buffer.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/buffer.c b/src/buffer.c index 833eb843168..4168fa8f027 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -191,9 +191,9 @@ followed by the rest of the buffers. */) | |||
| 191 | Lisp_Object args[3]; | 191 | Lisp_Object args[3]; |
| 192 | 192 | ||
| 193 | CHECK_FRAME (frame); | 193 | CHECK_FRAME (frame); |
| 194 | framelist = Fcopy_sequence (XFRAME (frame)->buffer_list); | 194 | framelist = Fcopy_sequence (FVAR (XFRAME (frame), buffer_list)); |
| 195 | prevlist = Fnreverse (Fcopy_sequence | 195 | prevlist = Fnreverse (Fcopy_sequence |
| 196 | (XFRAME (frame)->buried_buffer_list)); | 196 | (FVAR (XFRAME (frame), buried_buffer_list))); |
| 197 | 197 | ||
| 198 | /* Remove from GENERAL any buffer that duplicates one in | 198 | /* Remove from GENERAL any buffer that duplicates one in |
| 199 | FRAMELIST or PREVLIST. */ | 199 | FRAMELIST or PREVLIST. */ |
| @@ -1324,7 +1324,7 @@ exists, return the buffer `*scratch*' (creating it if necessary). */) | |||
| 1324 | 1324 | ||
| 1325 | pred = frame_buffer_predicate (frame); | 1325 | pred = frame_buffer_predicate (frame); |
| 1326 | /* Consider buffers that have been seen in the frame first. */ | 1326 | /* Consider buffers that have been seen in the frame first. */ |
| 1327 | tail = XFRAME (frame)->buffer_list; | 1327 | tail = FVAR (XFRAME (frame), buffer_list); |
| 1328 | for (; CONSP (tail); tail = XCDR (tail)) | 1328 | for (; CONSP (tail); tail = XCDR (tail)) |
| 1329 | { | 1329 | { |
| 1330 | buf = XCAR (tail); | 1330 | buf = XCAR (tail); |
| @@ -1446,7 +1446,7 @@ compact_buffer (struct buffer *buffer) | |||
| 1446 | 1446 | ||
| 1447 | /* Skip dead buffers, indirect buffers and buffers | 1447 | /* Skip dead buffers, indirect buffers and buffers |
| 1448 | which aren't changed since last compaction. */ | 1448 | which aren't changed since last compaction. */ |
| 1449 | if (!NILP (buffer->BUFFER_INTERNAL_FIELD (name)) | 1449 | if (!NILP (buffer->INTERNAL_FIELD (name)) |
| 1450 | && (buffer->base_buffer == NULL) | 1450 | && (buffer->base_buffer == NULL) |
| 1451 | && (buffer->text->compact != buffer->text->modiff)) | 1451 | && (buffer->text->compact != buffer->text->modiff)) |
| 1452 | { | 1452 | { |
| @@ -1454,7 +1454,7 @@ compact_buffer (struct buffer *buffer) | |||
| 1454 | turned off in that buffer. Calling truncate_undo_list on | 1454 | turned off in that buffer. Calling truncate_undo_list on |
| 1455 | Qt tends to return NULL, which effectively turns undo back on. | 1455 | Qt tends to return NULL, which effectively turns undo back on. |
| 1456 | So don't call truncate_undo_list if undo_list is Qt. */ | 1456 | So don't call truncate_undo_list if undo_list is Qt. */ |
| 1457 | if (!EQ (buffer->BUFFER_INTERNAL_FIELD (undo_list), Qt)) | 1457 | if (!EQ (buffer->INTERNAL_FIELD (undo_list), Qt)) |
| 1458 | truncate_undo_list (buffer); | 1458 | truncate_undo_list (buffer); |
| 1459 | 1459 | ||
| 1460 | /* Shrink buffer gaps. */ | 1460 | /* Shrink buffer gaps. */ |
| @@ -1764,8 +1764,8 @@ record_buffer (Lisp_Object buffer) | |||
| 1764 | Vinhibit_quit = tem; | 1764 | Vinhibit_quit = tem; |
| 1765 | 1765 | ||
| 1766 | /* Update buffer list of selected frame. */ | 1766 | /* Update buffer list of selected frame. */ |
| 1767 | f->buffer_list = Fcons (buffer, Fdelq (buffer, f->buffer_list)); | 1767 | FVAR (f, buffer_list) = Fcons (buffer, Fdelq (buffer, FVAR (f, buffer_list))); |
| 1768 | f->buried_buffer_list = Fdelq (buffer, f->buried_buffer_list); | 1768 | FVAR (f, buried_buffer_list) = Fdelq (buffer, FVAR (f, buried_buffer_list)); |
| 1769 | 1769 | ||
| 1770 | /* Run buffer-list-update-hook. */ | 1770 | /* Run buffer-list-update-hook. */ |
| 1771 | if (!NILP (Vrun_hooks)) | 1771 | if (!NILP (Vrun_hooks)) |
| @@ -1802,8 +1802,9 @@ DEFUN ("bury-buffer-internal", Fbury_buffer_internal, Sbury_buffer_internal, | |||
| 1802 | Vinhibit_quit = tem; | 1802 | Vinhibit_quit = tem; |
| 1803 | 1803 | ||
| 1804 | /* Update buffer lists of selected frame. */ | 1804 | /* Update buffer lists of selected frame. */ |
| 1805 | f->buffer_list = Fdelq (buffer, f->buffer_list); | 1805 | FVAR (f, buffer_list) = Fdelq (buffer, FVAR (f, buffer_list)); |
| 1806 | f->buried_buffer_list = Fcons (buffer, Fdelq (buffer, f->buried_buffer_list)); | 1806 | FVAR (f, buried_buffer_list) |
| 1807 | = Fcons (buffer, Fdelq (buffer, FVAR (f, buried_buffer_list))); | ||
| 1807 | 1808 | ||
| 1808 | /* Run buffer-list-update-hook. */ | 1809 | /* Run buffer-list-update-hook. */ |
| 1809 | if (!NILP (Vrun_hooks)) | 1810 | if (!NILP (Vrun_hooks)) |