diff options
| author | Dmitry Antipov | 2013-08-21 11:02:45 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2013-08-21 11:02:45 +0400 |
| commit | 0c5307b05f8a31204b409756248f30add802377c (patch) | |
| tree | 67988b69102ca06ee93c50bbb08f0ae452a9e040 /src/alloc.c | |
| parent | f035e3a91c7fc311c7aec170ca93faae40818b3f (diff) | |
| download | emacs-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.c | 12 |
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; | |||
| 318 | static struct mem_node mem_z; | 318 | static 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 | ||
| 322 | static struct mem_node *mem_insert (void *, void *, enum mem_type); | 321 | static struct mem_node *mem_insert (void *, void *, enum mem_type); |
| 323 | static void mem_insert_fixup (struct mem_node *); | 322 | static void mem_insert_fixup (struct mem_node *); |
| 324 | static void mem_rotate_left (struct mem_node *); | 323 | static void mem_rotate_left (struct mem_node *); |
| @@ -326,7 +325,6 @@ static void mem_rotate_right (struct mem_node *); | |||
| 326 | static void mem_delete (struct mem_node *); | 325 | static void mem_delete (struct mem_node *); |
| 327 | static void mem_delete_fixup (struct mem_node *); | 326 | static void mem_delete_fixup (struct mem_node *); |
| 328 | static struct mem_node *mem_find (void *); | 327 | static 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 | |||
| 4241 | void 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 | ||
| 4623 | static void | 4625 | void |
| 4624 | dump_zombies (void) | 4626 | dump_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 | ||