aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorDmitry Antipov2012-07-03 07:57:52 +0400
committerDmitry Antipov2012-07-03 07:57:52 +0400
commit36429c89cbd7282a7614a358e5edb4d37f4a3f47 (patch)
treeeafca213d91a33d626e60caec38ccc21bdd394fe /src/ChangeLog
parentb544fef2ac730e5fc8c072b33584d9b48d25f6fa (diff)
downloademacs-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/ChangeLog20
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 @@
12012-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
12012-07-02 Paul Eggert <eggert@cs.ucla.edu> 212012-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"