[sgen] Fix logging of major heap size with concurrent sweep
[mono.git] / mono / sgen / sgen-cardtable.h
index 85a6924650f0fd8cd746d0344ac37b17b736d44e..fde8ac11eff721cd7a961bc2d43a8d8f11ab9cd3 100644 (file)
@@ -30,8 +30,8 @@ mword sgen_card_table_number_of_cards_in_range (mword address, mword size);
 void sgen_card_table_reset_region (mword start, mword end);
 void* sgen_card_table_align_pointer (void *ptr);
 void sgen_card_table_mark_range (mword address, mword size);
-void sgen_cardtable_scan_object (char *obj, mword obj_size, guint8 *cards,
-               gboolean mod_union, ScanCopyContext ctx);
+void sgen_cardtable_scan_object (GCObject *obj, mword obj_size, guint8 *cards,
+               ScanCopyContext ctx);
 
 gboolean sgen_card_table_get_card_data (guint8 *dest, mword address, mword cards);
 
@@ -40,6 +40,7 @@ void sgen_card_table_free_mod_union (guint8 *mod_union, char *obj, mword obj_siz
 
 void sgen_card_table_update_mod_union_from_cards (guint8 *dest, guint8 *start_card, size_t num_cards);
 void sgen_card_table_update_mod_union (guint8 *dest, char *obj, mword obj_size, size_t *out_num_cards);
+void sgen_card_table_preclean_mod_union (guint8 *cards, guint8 *cards_preclean, size_t num_cards);
 
 guint8* sgen_get_card_table_configuration (int *shift_bits, gpointer *mask);