diff options
| author | Dmitry Antipov | 2012-07-19 07:55:59 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2012-07-19 07:55:59 +0400 |
| commit | d17337e501a189c1d46f758e10c6c2842cafff17 (patch) | |
| tree | 152a6d615152a9fc12d40e131ebb1886d8972593 /src/buffer.h | |
| parent | 1d29cc7da73dde538c97d029723b8a5a1be6cea1 (diff) | |
| download | emacs-d17337e501a189c1d46f758e10c6c2842cafff17.tar.gz emacs-d17337e501a189c1d46f758e10c6c2842cafff17.zip | |
New macro to iterate over all buffers, miscellaneous cleanups.
* lisp.h (all_buffers): Remove declaration.
* buffer.h (all_buffers): Add declaration, with comment.
(for_each_buffer): New macro.
* alloc.c (Fgarbage_collect, mark_object): Use it.
* buffer.c (Fkill_buffer, Fbuffer_swap_text, Fset_buffer_multibyte)
(init_buffer): Likewise.
* data.c (Fset_default): Likewise.
* coding.c (code_conversion_restore): Remove redundant check
for dead buffer.
* buffer.c (Fkill_buffer): Likewise. Remove obsolete comment.
Diffstat (limited to 'src/buffer.h')
| -rw-r--r-- | src/buffer.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/buffer.h b/src/buffer.h index 4003be5c8c4..8c596835fcc 100644 --- a/src/buffer.h +++ b/src/buffer.h | |||
| @@ -857,6 +857,15 @@ struct buffer | |||
| 857 | }; | 857 | }; |
| 858 | 858 | ||
| 859 | 859 | ||
| 860 | /* Chain of all buffers, including killed ones. */ | ||
| 861 | |||
| 862 | extern struct buffer *all_buffers; | ||
| 863 | |||
| 864 | /* Used to iterate over the chain above. */ | ||
| 865 | |||
| 866 | #define for_each_buffer(b) \ | ||
| 867 | for ((b) = all_buffers; (b); (b) = (b)->header.next.buffer) | ||
| 868 | |||
| 860 | /* This points to the current buffer. */ | 869 | /* This points to the current buffer. */ |
| 861 | 870 | ||
| 862 | extern struct buffer *current_buffer; | 871 | extern struct buffer *current_buffer; |