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