aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
authorDmitry Antipov2012-07-31 16:36:19 +0400
committerDmitry Antipov2012-07-31 16:36:19 +0400
commite34f7f79833a23586d32fe522b547a0d9a696c13 (patch)
tree4a2d3927202cb91b474bc9648ca9dee2bffaa54a /src/buffer.c
parentc09bfb2f140b2885af17185634451e2abfd6e91c (diff)
downloademacs-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.c19
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))