diff options
author | Dmitry Antipov <dmantipov@yandex.ru> | 2012-09-11 19:42:50 +0400 |
---|---|---|
committer | Dmitry Antipov <dmantipov@yandex.ru> | 2012-09-11 19:42:50 +0400 |
commit | d73e321cc241c0029e6874501cf32ee63643825c (patch) | |
tree | 457e4314e10ba51343f53a20ac8104d9db6203b2 /lisp/emacs-lisp/re-builder.el | |
parent | 96d0357142bf277e6eb4d957a59b2c655034e2b7 (diff) | |
download | emacs-d73e321cc241c0029e6874501cf32ee63643825c.tar.gz emacs-d73e321cc241c0029e6874501cf32ee63643825c.tar.bz2 emacs-d73e321cc241c0029e6874501cf32ee63643825c.zip |
Discard killed buffers from deleted window and frame objects.
This reduces an amount of references to killed buffers and
helps GC to reclaim them faster.
* alloc.c (discard_killed_buffers): New function.
(mark_object): Use it for deleted windows and frames.
(mark_object): If symbol's value is set up for a killed buffer
or deleted frame, restore it's global binding.
* data.c (swap_in_global_binding): Add GC notice.
(swap_in_symval_forwarding): Use convenient set_blv_where.
* window.c (wset_next_buffers, wset_prev_buffers): Move ...
* window.h: ... to here.
Diffstat (limited to 'lisp/emacs-lisp/re-builder.el')
0 files changed, 0 insertions, 0 deletions