vm: faster write barrier for non-optimized code
parent
1796688acd
commit
ae90ebe3be
|
@ -227,8 +227,8 @@ struct factor_vm
|
||||||
pointer from an older generation to a younger one */
|
pointer from an older generation to a younger one */
|
||||||
inline void write_barrier(cell *slot_ptr)
|
inline void write_barrier(cell *slot_ptr)
|
||||||
{
|
{
|
||||||
data->cards[addr_to_card((cell)slot_ptr - data->start)] = card_mark_mask;
|
*(char *)(cards_offset + ((cell)slot_ptr >> card_bits)) = card_mark_mask;
|
||||||
data->decks[addr_to_deck((cell)slot_ptr - data->start)] = card_mark_mask;
|
*(char *)(decks_offset + ((cell)slot_ptr >> deck_bits)) = card_mark_mask;
|
||||||
}
|
}
|
||||||
|
|
||||||
// gc
|
// gc
|
||||||
|
|
Loading…
Reference in New Issue