diff options
| author | Dmitry Antipov | 2012-09-11 19:42:50 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2012-09-11 19:42:50 +0400 |
| commit | d73e321cc241c0029e6874501cf32ee63643825c (patch) | |
| tree | 457e4314e10ba51343f53a20ac8104d9db6203b2 /src/ChangeLog | |
| parent | 96d0357142bf277e6eb4d957a59b2c655034e2b7 (diff) | |
| download | emacs-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/ChangeLog | 14 |
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 @@ | |||
| 1 | 2012-09-11 Dmitry Antipov <dmantipov@yandex.ru> | 1 | 2012-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 | |||
| 15 | 2012-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: |