Mercurial > hg > truffle
comparison src/share/vm/oops/oop.inline.hpp @ 518:0af8b0718fc9
6692899: CMS: many vm.parallel_class_loading tests fail with assert "missing Printezis mark"
Summary: The CMS concurrent precleaning and concurrent marking phases should work around classes that are undergoing redefinition.
Reviewed-by: ysr, dcubed
author | jmasa |
---|---|
date | Sun, 11 Jan 2009 16:58:24 -0800 |
parents | df4305d4c1a1 |
children | 0fbdb4381b99 660978a2a31a |
comparison
equal
deleted
inserted
replaced
517:e9be0e04635a | 518:0af8b0718fc9 |
---|---|
433 | 433 |
434 inline bool oopDesc::is_parsable() { | 434 inline bool oopDesc::is_parsable() { |
435 return blueprint()->oop_is_parsable(this); | 435 return blueprint()->oop_is_parsable(this); |
436 } | 436 } |
437 | 437 |
438 inline bool oopDesc::is_conc_safe() { | |
439 return blueprint()->oop_is_conc_safe(this); | |
440 } | |
441 | |
438 inline void update_barrier_set(void* p, oop v) { | 442 inline void update_barrier_set(void* p, oop v) { |
439 assert(oopDesc::bs() != NULL, "Uninitialized bs in oop!"); | 443 assert(oopDesc::bs() != NULL, "Uninitialized bs in oop!"); |
440 oopDesc::bs()->write_ref_field(p, v); | 444 oopDesc::bs()->write_ref_field(p, v); |
441 } | 445 } |
442 | 446 |