diff options
| author | Stefan Monnier | 2007-10-17 02:10:38 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2007-10-17 02:10:38 +0000 |
| commit | d314756ea8059b422eebf9f1f435fe19f589fc5c (patch) | |
| tree | 3a8dad2db054a0fe5a355383e8e8e7d7ea706888 /src/alloc.c | |
| parent | 820b9143335905206f96f7108f66438038e67fd7 (diff) | |
| download | emacs-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.c | 10 |
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 | |||
| 3364 | free_misc (misc) | 3364 | free_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; |