< prev index next > src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp
Print this page
public:
ShenandoahJFRWeakRoot();
};
#endif // INCLUDE_JFR
+ #if INCLUDE_TSAN
+ class ShenandoahTSANWeakRoot : public ShenandoahWeakSerialRoot {
+ public:
+ ShenandoahTSANWeakRoot();
+ };
+ #endif // INCLUDE_TSAN
+
class ShenandoahSerialWeakRoots {
private:
JVMTI_ONLY(ShenandoahJVMTIWeakRoot _jvmti_weak_roots;)
JFR_ONLY(ShenandoahJFRWeakRoot _jfr_weak_roots;)
+ TSAN_ONLY(ShenandoahTSANWeakRoot _tsan_weak_roots;)
public:
void weak_oops_do(BoolObjectClosure* is_alive, OopClosure* keep_alive, uint worker_id);
void weak_oops_do(OopClosure* cl, uint worker_id);
};
< prev index next >