aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
authorStefan Monnier2007-10-17 02:10:38 +0000
committerStefan Monnier2007-10-17 02:10:38 +0000
commitd314756ea8059b422eebf9f1f435fe19f589fc5c (patch)
tree3a8dad2db054a0fe5a355383e8e8e7d7ea706888 /src/alloc.c
parent820b9143335905206f96f7108f66438038e67fd7 (diff)
downloademacs-d314756ea8059b422eebf9f1f435fe19f589fc5c.tar.gz
emacs-d314756ea8059b422eebf9f1f435fe19f589fc5c.zip
(free_misc): Use XMISCTYPE.
(live_misc_p, gc_sweep): Use Lisp_Misc_Any.
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/alloc.c b/src/alloc.c
index c42c27f0333..a768180bfe3 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -3364,7 +3364,7 @@ void
3364free_misc (misc) 3364free_misc (misc)
3365 Lisp_Object misc; 3365 Lisp_Object misc;
3366{ 3366{
3367 XMISC (misc)->u_marker.type = Lisp_Misc_Free; 3367 XMISCTYPE (misc) = Lisp_Misc_Free;
3368 XMISC (misc)->u_free.chain = marker_free_list; 3368 XMISC (misc)->u_free.chain = marker_free_list;
3369 marker_free_list = XMISC (misc); 3369 marker_free_list = XMISC (misc);
3370 3370
@@ -4080,7 +4080,7 @@ live_misc_p (m, p)
4080 && offset < (MARKER_BLOCK_SIZE * sizeof b->markers[0]) 4080 && offset < (MARKER_BLOCK_SIZE * sizeof b->markers[0])
4081 && (b != marker_block 4081 && (b != marker_block
4082 || offset / sizeof b->markers[0] < marker_block_index) 4082 || offset / sizeof b->markers[0] < marker_block_index)
4083 && ((union Lisp_Misc *) p)->u_marker.type != Lisp_Misc_Free); 4083 && ((union Lisp_Misc *) p)->u_any.type != Lisp_Misc_Free);
4084 } 4084 }
4085 else 4085 else
4086 return 0; 4086 return 0;
@@ -6148,9 +6148,9 @@ gc_sweep ()
6148 6148
6149 for (i = 0; i < lim; i++) 6149 for (i = 0; i < lim; i++)
6150 { 6150 {
6151 if (!mblk->markers[i].u_marker.gcmarkbit) 6151 if (!mblk->markers[i].u_any.gcmarkbit)
6152 { 6152 {
6153 if (mblk->markers[i].u_marker.type == Lisp_Misc_Marker) 6153 if (mblk->markers[i].u_any.type == Lisp_Misc_Marker)
6154 unchain_marker (&mblk->markers[i].u_marker); 6154 unchain_marker (&mblk->markers[i].u_marker);
6155 /* Set the type of the freed object to Lisp_Misc_Free. 6155 /* Set the type of the freed object to Lisp_Misc_Free.
6156 We could leave the type alone, since nobody checks it, 6156 We could leave the type alone, since nobody checks it,
@@ -6163,7 +6163,7 @@ gc_sweep ()
6163 else 6163 else
6164 { 6164 {
6165 num_used++; 6165 num_used++;
6166 mblk->markers[i].u_marker.gcmarkbit = 0; 6166 mblk->markers[i].u_any.gcmarkbit = 0;
6167 } 6167 }
6168 } 6168 }
6169 lim = MARKER_BLOCK_SIZE; 6169 lim = MARKER_BLOCK_SIZE;