vm: faster write barrier for non-optimized code

db4
Slava Pestov 2009-10-14 06:13:51 -05:00
parent 1796688acd
commit ae90ebe3be
1 changed files with 2 additions and 2 deletions

View File

@ -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