src/share/vm/memory/barrierSet.inline.hpp

changeset 777
37f87013dfd8
parent 548
ba764ed4b6f2
child 791
1ee8caae33af
equal deleted inserted replaced
624:0b27f3512f9e 777:37f87013dfd8
24 24
25 // Inline functions of BarrierSet, which de-virtualize certain 25 // Inline functions of BarrierSet, which de-virtualize certain
26 // performance-critical calls when when the barrier is the most common 26 // performance-critical calls when when the barrier is the most common
27 // card-table kind. 27 // card-table kind.
28 28
29 void BarrierSet::write_ref_field_pre(void* field, oop new_val) {
30 if (kind() == CardTableModRef) {
31 ((CardTableModRefBS*)this)->inline_write_ref_field_pre(field, new_val);
32 } else {
33 write_ref_field_pre_work(field, new_val);
34 }
35 }
36
29 void BarrierSet::write_ref_field(void* field, oop new_val) { 37 void BarrierSet::write_ref_field(void* field, oop new_val) {
30 if (kind() == CardTableModRef) { 38 if (kind() == CardTableModRef) {
31 ((CardTableModRefBS*)this)->inline_write_ref_field(field, new_val); 39 ((CardTableModRefBS*)this)->inline_write_ref_field(field, new_val);
32 } else { 40 } else {
33 write_ref_field_work(field, new_val); 41 write_ref_field_work(field, new_val);

mercurial