diff options
| author | Dmitry Antipov | 2012-07-03 07:57:52 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2012-07-03 07:57:52 +0400 |
| commit | 36429c89cbd7282a7614a358e5edb4d37f4a3f47 (patch) | |
| tree | eafca213d91a33d626e60caec38ccc21bdd394fe /src/ChangeLog | |
| parent | b544fef2ac730e5fc8c072b33584d9b48d25f6fa (diff) | |
| download | emacs-36429c89cbd7282a7614a358e5edb4d37f4a3f47.tar.gz emacs-36429c89cbd7282a7614a358e5edb4d37f4a3f47.zip | |
Cleanup basic buffer management.
* buffer.h (struct buffer): Change layout to use generic vector
marking code. Fix some comments. Change type of 'clip_changed'
to bitfield. Remove unused #ifndef old.
(FIRST_FIELD_PER_BUFFER, LAST_FIELD_PER_BUFFER): Remove.
(GET_OVERLAYS_AT): Fix indentation.
(for_each_per_buffer_object_at): New macro.
* buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
(Fbuffer_local_variables): Use it.
(init_buffer_once, syms_of_buffer): Remove unused #ifndef old.
* alloc.c (allocate_buffer): Adjust to match new layout of
struct buffer. Fix comment.
(mark_overlay): New function.
(mark_buffer): Use it. Use mark_vectorlike to mark normal
Lisp area of struct buffer.
(mark_object): Use it. Adjust marking of misc objects
and related comments.
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 58e82c27dc7..6eb1a07faf2 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,23 @@ | |||
| 1 | 2012-07-03 Dmitry Antipov <dmantipov@yandex.ru> | ||
| 2 | |||
| 3 | Cleanup basic buffer management. | ||
| 4 | * buffer.h (struct buffer): Change layout to use generic vector | ||
| 5 | marking code. Fix some comments. Change type of 'clip_changed' | ||
| 6 | to bitfield. Remove unused #ifndef old. | ||
| 7 | (FIRST_FIELD_PER_BUFFER, LAST_FIELD_PER_BUFFER): Remove. | ||
| 8 | (GET_OVERLAYS_AT): Fix indentation. | ||
| 9 | (for_each_per_buffer_object_at): New macro. | ||
| 10 | * buffer.c (clone_per_buffer_values, reset_buffer_local_variables) | ||
| 11 | (Fbuffer_local_variables): Use it. | ||
| 12 | (init_buffer_once, syms_of_buffer): Remove unused #ifndef old. | ||
| 13 | * alloc.c (allocate_buffer): Adjust to match new layout of | ||
| 14 | struct buffer. Fix comment. | ||
| 15 | (mark_overlay): New function. | ||
| 16 | (mark_buffer): Use it. Use mark_vectorlike to mark normal | ||
| 17 | Lisp area of struct buffer. | ||
| 18 | (mark_object): Use it. Adjust marking of misc objects | ||
| 19 | and related comments. | ||
| 20 | |||
| 1 | 2012-07-02 Paul Eggert <eggert@cs.ucla.edu> | 21 | 2012-07-02 Paul Eggert <eggert@cs.ucla.edu> |
| 2 | 22 | ||
| 3 | * alloc.c (mark_object): Remove "#ifdef GC_CHECK_MARKED_OBJECTS" | 23 | * alloc.c (mark_object): Remove "#ifdef GC_CHECK_MARKED_OBJECTS" |