Generalize INTERNAL_FIELD between buffers, keyboards and frames.
authorDmitry Antipov <dmantipov@yandex.ru>
Tue, 31 Jul 2012 12:36:19 +0000 (16:36 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Tue, 31 Jul 2012 12:36:19 +0000 (16:36 +0400)
commite34f7f79833a23586d32fe522b547a0d9a696c13
tree4a2d3927202cb91b474bc9648ca9dee2bffaa54a
parentc09bfb2f140b2885af17185634451e2abfd6e91c
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.
31 files changed:
admin/ChangeLog
admin/coccinelle/frame.cocci [new file with mode: 0644]
src/ChangeLog
src/alloc.c
src/buffer.c
src/buffer.h
src/data.c
src/dispnew.c
src/dosfns.c
src/eval.c
src/frame.c
src/frame.h
src/fringe.c
src/gtkutil.c
src/keyboard.h
src/lisp.h
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