diff options
Diffstat (limited to 'src/alloc.c')
| -rw-r--r-- | src/alloc.c | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/src/alloc.c b/src/alloc.c index 5e9979d1f6e..d5de5f7296b 100644 --- a/src/alloc.c +++ b/src/alloc.c | |||
| @@ -4160,7 +4160,7 @@ mark_maybe_object (obj) | |||
| 4160 | { | 4160 | { |
| 4161 | int mark_p = 0; | 4161 | int mark_p = 0; |
| 4162 | 4162 | ||
| 4163 | switch (XGCTYPE (obj)) | 4163 | switch (XTYPE (obj)) |
| 4164 | { | 4164 | { |
| 4165 | case Lisp_String: | 4165 | case Lisp_String: |
| 4166 | mark_p = (live_string_p (m, po) | 4166 | mark_p = (live_string_p (m, po) |
| @@ -4180,13 +4180,13 @@ mark_maybe_object (obj) | |||
| 4180 | break; | 4180 | break; |
| 4181 | 4181 | ||
| 4182 | case Lisp_Vectorlike: | 4182 | case Lisp_Vectorlike: |
| 4183 | /* Note: can't check GC_BUFFERP before we know it's a | 4183 | /* Note: can't check BUFFERP before we know it's a |
| 4184 | buffer because checking that dereferences the pointer | 4184 | buffer because checking that dereferences the pointer |
| 4185 | PO which might point anywhere. */ | 4185 | PO which might point anywhere. */ |
| 4186 | if (live_vector_p (m, po)) | 4186 | if (live_vector_p (m, po)) |
| 4187 | mark_p = !GC_SUBRP (obj) && !VECTOR_MARKED_P (XVECTOR (obj)); | 4187 | mark_p = !SUBRP (obj) && !VECTOR_MARKED_P (XVECTOR (obj)); |
| 4188 | else if (live_buffer_p (m, po)) | 4188 | else if (live_buffer_p (m, po)) |
| 4189 | mark_p = GC_BUFFERP (obj) && !VECTOR_MARKED_P (XBUFFER (obj)); | 4189 | mark_p = BUFFERP (obj) && !VECTOR_MARKED_P (XBUFFER (obj)); |
| 4190 | break; | 4190 | break; |
| 4191 | 4191 | ||
| 4192 | case Lisp_Misc: | 4192 | case Lisp_Misc: |
| @@ -4276,7 +4276,7 @@ mark_maybe_pointer (p) | |||
| 4276 | { | 4276 | { |
| 4277 | Lisp_Object tem; | 4277 | Lisp_Object tem; |
| 4278 | XSETVECTOR (tem, p); | 4278 | XSETVECTOR (tem, p); |
| 4279 | if (!GC_SUBRP (tem) && !VECTOR_MARKED_P (XVECTOR (tem))) | 4279 | if (!SUBRP (tem) && !VECTOR_MARKED_P (XVECTOR (tem))) |
| 4280 | obj = tem; | 4280 | obj = tem; |
| 4281 | } | 4281 | } |
| 4282 | break; | 4282 | break; |
| @@ -4285,7 +4285,7 @@ mark_maybe_pointer (p) | |||
| 4285 | abort (); | 4285 | abort (); |
| 4286 | } | 4286 | } |
| 4287 | 4287 | ||
| 4288 | if (!GC_NILP (obj)) | 4288 | if (!NILP (obj)) |
| 4289 | mark_object (obj); | 4289 | mark_object (obj); |
| 4290 | } | 4290 | } |
| 4291 | } | 4291 | } |
| @@ -5188,8 +5188,8 @@ returns nil, because real GC can't be done. */) | |||
| 5188 | prev = Qnil; | 5188 | prev = Qnil; |
| 5189 | while (CONSP (tail)) | 5189 | while (CONSP (tail)) |
| 5190 | { | 5190 | { |
| 5191 | if (GC_CONSP (XCAR (tail)) | 5191 | if (CONSP (XCAR (tail)) |
| 5192 | && GC_MARKERP (XCAR (XCAR (tail))) | 5192 | && MARKERP (XCAR (XCAR (tail))) |
| 5193 | && !XMARKER (XCAR (XCAR (tail)))->gcmarkbit) | 5193 | && !XMARKER (XCAR (XCAR (tail)))->gcmarkbit) |
| 5194 | { | 5194 | { |
| 5195 | if (NILP (prev)) | 5195 | if (NILP (prev)) |
| @@ -5338,7 +5338,7 @@ mark_glyph_matrix (matrix) | |||
| 5338 | struct glyph *end_glyph = glyph + row->used[area]; | 5338 | struct glyph *end_glyph = glyph + row->used[area]; |
| 5339 | 5339 | ||
| 5340 | for (; glyph < end_glyph; ++glyph) | 5340 | for (; glyph < end_glyph; ++glyph) |
| 5341 | if (GC_STRINGP (glyph->object) | 5341 | if (STRINGP (glyph->object) |
| 5342 | && !STRING_MARKED_P (XSTRING (glyph->object))) | 5342 | && !STRING_MARKED_P (XSTRING (glyph->object))) |
| 5343 | mark_object (glyph->object); | 5343 | mark_object (glyph->object); |
| 5344 | } | 5344 | } |
| @@ -5471,7 +5471,7 @@ mark_object (arg) | |||
| 5471 | 5471 | ||
| 5472 | #endif /* not GC_CHECK_MARKED_OBJECTS */ | 5472 | #endif /* not GC_CHECK_MARKED_OBJECTS */ |
| 5473 | 5473 | ||
| 5474 | switch (SWITCH_ENUM_CAST (XGCTYPE (obj))) | 5474 | switch (SWITCH_ENUM_CAST (XTYPE (obj))) |
| 5475 | { | 5475 | { |
| 5476 | case Lisp_String: | 5476 | case Lisp_String: |
| 5477 | { | 5477 | { |
| @@ -5490,13 +5490,13 @@ mark_object (arg) | |||
| 5490 | case Lisp_Vectorlike: | 5490 | case Lisp_Vectorlike: |
| 5491 | #ifdef GC_CHECK_MARKED_OBJECTS | 5491 | #ifdef GC_CHECK_MARKED_OBJECTS |
| 5492 | m = mem_find (po); | 5492 | m = mem_find (po); |
| 5493 | if (m == MEM_NIL && !GC_SUBRP (obj) | 5493 | if (m == MEM_NIL && !SUBRP (obj) |
| 5494 | && po != &buffer_defaults | 5494 | && po != &buffer_defaults |
| 5495 | && po != &buffer_local_symbols) | 5495 | && po != &buffer_local_symbols) |
| 5496 | abort (); | 5496 | abort (); |
| 5497 | #endif /* GC_CHECK_MARKED_OBJECTS */ | 5497 | #endif /* GC_CHECK_MARKED_OBJECTS */ |
| 5498 | 5498 | ||
| 5499 | if (GC_BUFFERP (obj)) | 5499 | if (BUFFERP (obj)) |
| 5500 | { | 5500 | { |
| 5501 | if (!VECTOR_MARKED_P (XBUFFER (obj))) | 5501 | if (!VECTOR_MARKED_P (XBUFFER (obj))) |
| 5502 | { | 5502 | { |
| @@ -5513,9 +5513,9 @@ mark_object (arg) | |||
| 5513 | mark_buffer (obj); | 5513 | mark_buffer (obj); |
| 5514 | } | 5514 | } |
| 5515 | } | 5515 | } |
| 5516 | else if (GC_SUBRP (obj)) | 5516 | else if (SUBRP (obj)) |
| 5517 | break; | 5517 | break; |
| 5518 | else if (GC_COMPILEDP (obj)) | 5518 | else if (COMPILEDP (obj)) |
| 5519 | /* We could treat this just like a vector, but it is better to | 5519 | /* We could treat this just like a vector, but it is better to |
| 5520 | save the COMPILED_CONSTANTS element for last and avoid | 5520 | save the COMPILED_CONSTANTS element for last and avoid |
| 5521 | recursion there. */ | 5521 | recursion there. */ |
| @@ -5538,7 +5538,7 @@ mark_object (arg) | |||
| 5538 | obj = ptr->contents[COMPILED_CONSTANTS]; | 5538 | obj = ptr->contents[COMPILED_CONSTANTS]; |
| 5539 | goto loop; | 5539 | goto loop; |
| 5540 | } | 5540 | } |
| 5541 | else if (GC_FRAMEP (obj)) | 5541 | else if (FRAMEP (obj)) |
| 5542 | { | 5542 | { |
| 5543 | register struct frame *ptr = XFRAME (obj); | 5543 | register struct frame *ptr = XFRAME (obj); |
| 5544 | 5544 | ||
| @@ -5570,7 +5570,7 @@ mark_object (arg) | |||
| 5570 | mark_object (ptr->current_tool_bar_string); | 5570 | mark_object (ptr->current_tool_bar_string); |
| 5571 | #endif /* HAVE_WINDOW_SYSTEM */ | 5571 | #endif /* HAVE_WINDOW_SYSTEM */ |
| 5572 | } | 5572 | } |
| 5573 | else if (GC_BOOL_VECTOR_P (obj)) | 5573 | else if (BOOL_VECTOR_P (obj)) |
| 5574 | { | 5574 | { |
| 5575 | register struct Lisp_Vector *ptr = XVECTOR (obj); | 5575 | register struct Lisp_Vector *ptr = XVECTOR (obj); |
| 5576 | 5576 | ||
| @@ -5579,7 +5579,7 @@ mark_object (arg) | |||
| 5579 | CHECK_LIVE (live_vector_p); | 5579 | CHECK_LIVE (live_vector_p); |
| 5580 | VECTOR_MARK (ptr); /* Else mark it */ | 5580 | VECTOR_MARK (ptr); /* Else mark it */ |
| 5581 | } | 5581 | } |
| 5582 | else if (GC_WINDOWP (obj)) | 5582 | else if (WINDOWP (obj)) |
| 5583 | { | 5583 | { |
| 5584 | register struct Lisp_Vector *ptr = XVECTOR (obj); | 5584 | register struct Lisp_Vector *ptr = XVECTOR (obj); |
| 5585 | struct window *w = XWINDOW (obj); | 5585 | struct window *w = XWINDOW (obj); |
| @@ -5611,7 +5611,7 @@ mark_object (arg) | |||
| 5611 | mark_glyph_matrix (w->desired_matrix); | 5611 | mark_glyph_matrix (w->desired_matrix); |
| 5612 | } | 5612 | } |
| 5613 | } | 5613 | } |
| 5614 | else if (GC_HASH_TABLE_P (obj)) | 5614 | else if (HASH_TABLE_P (obj)) |
| 5615 | { | 5615 | { |
| 5616 | struct Lisp_Hash_Table *h = XHASH_TABLE (obj); | 5616 | struct Lisp_Hash_Table *h = XHASH_TABLE (obj); |
| 5617 | 5617 | ||
| @@ -5640,7 +5640,7 @@ mark_object (arg) | |||
| 5640 | 5640 | ||
| 5641 | /* If hash table is not weak, mark all keys and values. | 5641 | /* If hash table is not weak, mark all keys and values. |
| 5642 | For weak tables, mark only the vector. */ | 5642 | For weak tables, mark only the vector. */ |
| 5643 | if (GC_NILP (h->weak)) | 5643 | if (NILP (h->weak)) |
| 5644 | mark_object (h->key_and_value); | 5644 | mark_object (h->key_and_value); |
| 5645 | else | 5645 | else |
| 5646 | VECTOR_MARK (XVECTOR (h->key_and_value)); | 5646 | VECTOR_MARK (XVECTOR (h->key_and_value)); |
| @@ -5864,7 +5864,7 @@ survives_gc_p (obj) | |||
| 5864 | { | 5864 | { |
| 5865 | int survives_p; | 5865 | int survives_p; |
| 5866 | 5866 | ||
| 5867 | switch (XGCTYPE (obj)) | 5867 | switch (XTYPE (obj)) |
| 5868 | { | 5868 | { |
| 5869 | case Lisp_Int: | 5869 | case Lisp_Int: |
| 5870 | survives_p = 1; | 5870 | survives_p = 1; |
| @@ -5883,7 +5883,7 @@ survives_gc_p (obj) | |||
| 5883 | break; | 5883 | break; |
| 5884 | 5884 | ||
| 5885 | case Lisp_Vectorlike: | 5885 | case Lisp_Vectorlike: |
| 5886 | survives_p = GC_SUBRP (obj) || VECTOR_MARKED_P (XVECTOR (obj)); | 5886 | survives_p = SUBRP (obj) || VECTOR_MARKED_P (XVECTOR (obj)); |
| 5887 | break; | 5887 | break; |
| 5888 | 5888 | ||
| 5889 | case Lisp_Cons: | 5889 | case Lisp_Cons: |