aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorDmitry Antipov2012-09-11 19:42:50 +0400
committerDmitry Antipov2012-09-11 19:42:50 +0400
commitd73e321cc241c0029e6874501cf32ee63643825c (patch)
tree457e4314e10ba51343f53a20ac8104d9db6203b2 /src/ChangeLog
parent96d0357142bf277e6eb4d957a59b2c655034e2b7 (diff)
downloademacs-d73e321cc241c0029e6874501cf32ee63643825c.tar.gz
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 'src/ChangeLog')
-rw-r--r--src/ChangeLog14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index cecd31ddab4..46f1847f7f6 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,19 @@
12012-09-11 Dmitry Antipov <dmantipov@yandex.ru> 12012-09-11 Dmitry Antipov <dmantipov@yandex.ru>
2 2
3 Discard killed buffers from deleted window and frame objects.
4 This reduces an amount of references to killed buffers and
5 helps GC to reclaim them faster.
6 * alloc.c (discard_killed_buffers): New function.
7 (mark_object): Use it for deleted windows and frames.
8 (mark_object): If symbol's value is set up for a killed buffer
9 or deleted frame, restore it's global binding.
10 * data.c (swap_in_global_binding): Add GC notice.
11 (swap_in_symval_forwarding): Use convenient set_blv_where.
12 * window.c (wset_next_buffers, wset_prev_buffers): Move ...
13 * window.h: ... to here.
14
152012-09-11 Dmitry Antipov <dmantipov@yandex.ru>
16
3 Convenient macro to check whether the buffer is live. 17 Convenient macro to check whether the buffer is live.
4 * buffer.h (BUFFER_LIVE_P): New macro. 18 * buffer.h (BUFFER_LIVE_P): New macro.
5 * alloc.c, buffer.c, editfns.c, insdel.c, lread.c, marker.c: 19 * alloc.c, buffer.c, editfns.c, insdel.c, lread.c, marker.c: