]> granicus.if.org Git - gc/commitdiff
Fix visibility of GC_clear/set_mark_bit (unhide symbols)
authorIvan Maidanski <ivmai@mail.ru>
Sat, 2 Jun 2012 07:13:19 +0000 (11:13 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Sat, 2 Jun 2012 07:13:19 +0000 (11:13 +0400)
* include/private/gc_priv.h (GC_clear_mark_bit, GC_set_mark_bit):
Declare as GC_API_PRIV (instead of GC_INNER) to make the symbol
externally visible to 3rd-party software (e.g., ECL).
* mark.c (GC_set_mark_bit, GC_clear_mark_bit): Remove GC_INNER (to
match the declaration).

include/private/gc_priv.h
mark.c

index 8eefb70e1bc79b22aeae75d1dd3809c02335e2d4..5afa916adc2d584841289c49b5fbb5c4813e3494 100644 (file)
@@ -1905,8 +1905,8 @@ GC_EXTERN GC_bool GC_print_back_height;
 
 /* Slow/general mark bit manipulation: */
 GC_API_PRIV GC_bool GC_is_marked(ptr_t p);
-GC_INNER void GC_clear_mark_bit(ptr_t p);
-GC_INNER void GC_set_mark_bit(ptr_t p);
+GC_API_PRIV void GC_clear_mark_bit(ptr_t p);
+GC_API_PRIV void GC_set_mark_bit(ptr_t p);
 
 /* Stubborn objects: */
 void GC_read_changed(void); /* Analogous to GC_read_dirty */
diff --git a/mark.c b/mark.c
index 41a7af52c3a50724c37d4bacfd2f52a77c694f0e..746f1bd5745aba9ad7e4383f6083c2ea1dbc05c8 100644 (file)
--- a/mark.c
+++ b/mark.c
@@ -187,7 +187,7 @@ static void clear_marks_for_block(struct hblk *h, word dummy)
 }
 
 /* Slow but general routines for setting/clearing/asking about mark bits */
-GC_INNER void GC_set_mark_bit(ptr_t p)
+void GC_set_mark_bit(ptr_t p)
 {
     struct hblk *h = HBLKPTR(p);
     hdr * hhdr = HDR(h);
@@ -199,7 +199,7 @@ GC_INNER void GC_set_mark_bit(ptr_t p)
     }
 }
 
-GC_INNER void GC_clear_mark_bit(ptr_t p)
+void GC_clear_mark_bit(ptr_t p)
 {
     struct hblk *h = HBLKPTR(p);
     hdr * hhdr = HDR(h);