aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c42
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: