aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
authorDmitry Antipov2013-08-21 11:02:45 +0400
committerDmitry Antipov2013-08-21 11:02:45 +0400
commit0c5307b05f8a31204b409756248f30add802377c (patch)
tree67988b69102ca06ee93c50bbb08f0ae452a9e040 /src/alloc.c
parentf035e3a91c7fc311c7aec170ca93faae40818b3f (diff)
downloademacs-0c5307b05f8a31204b409756248f30add802377c.tar.gz
emacs-0c5307b05f8a31204b409756248f30add802377c.zip
Fix compilation with GC_MARK_STACK == GC_USE_GCPROS_AS_BEFORE
and GC_MARK_STACK == GC_USE_GCPROS_CHECK_ZOMBIES. * alloc.c (toplevel): Remove unnecessary nested #if...#endif. (mark_maybe_object) [!GC_MARK_STACK]: Define to emacs_abort to shut up compiler in mark_object. (dump_zombies): Convert to global and add EXTERNALLY_VISIBLE.
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/alloc.c b/src/alloc.c
index c0d8c32b440..81742e1ffc1 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -318,7 +318,6 @@ static void *min_heap_address, *max_heap_address;
318static struct mem_node mem_z; 318static struct mem_node mem_z;
319#define MEM_NIL &mem_z 319#define MEM_NIL &mem_z
320 320
321#if GC_MARK_STACK || defined GC_MALLOC_CHECK
322static struct mem_node *mem_insert (void *, void *, enum mem_type); 321static struct mem_node *mem_insert (void *, void *, enum mem_type);
323static void mem_insert_fixup (struct mem_node *); 322static void mem_insert_fixup (struct mem_node *);
324static void mem_rotate_left (struct mem_node *); 323static void mem_rotate_left (struct mem_node *);
@@ -326,7 +325,6 @@ static void mem_rotate_right (struct mem_node *);
326static void mem_delete (struct mem_node *); 325static void mem_delete (struct mem_node *);
327static void mem_delete_fixup (struct mem_node *); 326static void mem_delete_fixup (struct mem_node *);
328static struct mem_node *mem_find (void *); 327static struct mem_node *mem_find (void *);
329#endif
330 328
331#endif /* GC_MARK_STACK || GC_MALLOC_CHECK */ 329#endif /* GC_MARK_STACK || GC_MALLOC_CHECK */
332 330
@@ -4238,6 +4236,10 @@ live_buffer_p (struct mem_node *m, void *p)
4238 4236
4239#if GC_MARK_STACK == GC_USE_GCPROS_CHECK_ZOMBIES 4237#if GC_MARK_STACK == GC_USE_GCPROS_CHECK_ZOMBIES
4240 4238
4239/* Currently not used, but may be called from gdb. */
4240
4241void dump_zombies (void) EXTERNALLY_VISIBLE;
4242
4241/* Array of objects that are kept alive because the C stack contains 4243/* Array of objects that are kept alive because the C stack contains
4242 a pattern that looks like a reference to them . */ 4244 a pattern that looks like a reference to them . */
4243 4245
@@ -4620,7 +4622,7 @@ check_gcpros (void)
4620 4622
4621#elif GC_MARK_STACK == GC_USE_GCPROS_CHECK_ZOMBIES 4623#elif GC_MARK_STACK == GC_USE_GCPROS_CHECK_ZOMBIES
4622 4624
4623static void 4625void
4624dump_zombies (void) 4626dump_zombies (void)
4625{ 4627{
4626 int i; 4628 int i;
@@ -4757,6 +4759,10 @@ mark_stack (void)
4757#endif 4759#endif
4758} 4760}
4759 4761
4762#else /* GC_MARK_STACK == 0 */
4763
4764#define mark_maybe_object(obj) emacs_abort ()
4765
4760#endif /* GC_MARK_STACK != 0 */ 4766#endif /* GC_MARK_STACK != 0 */
4761 4767
4762 4768