File tree 2 files changed +5
-6
lines changed
src/hotspot/share/gc/shared
2 files changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -67,14 +67,16 @@ size_t GCId::print_prefix(char* buf, size_t len) {
67
67
return 0 ;
68
68
}
69
69
70
- GCIdMark::GCIdMark () : _previous_gc_id(currentNamedthread()->gc_id()) {
70
+ GCIdMark::GCIdMark () {
71
+ assert (currentNamedthread ()->gc_id () == GCId::undefined (), " nested" );
71
72
currentNamedthread ()->set_gc_id (GCId::create ());
72
73
}
73
74
74
- GCIdMark::GCIdMark (uint gc_id) : _previous_gc_id(currentNamedthread()->gc_id()) {
75
+ GCIdMark::GCIdMark (uint gc_id) {
76
+ assert (currentNamedthread ()->gc_id () == GCId::undefined (), " nested" );
75
77
currentNamedthread ()->set_gc_id (gc_id);
76
78
}
77
79
78
80
GCIdMark::~GCIdMark () {
79
- currentNamedthread ()->set_gc_id (_previous_gc_id );
81
+ currentNamedthread ()->set_gc_id (GCId::undefined () );
80
82
}
Original file line number Diff line number Diff line change @@ -47,9 +47,6 @@ class GCId : public AllStatic {
47
47
};
48
48
49
49
class GCIdMark : public StackObj {
50
- private:
51
- const uint _previous_gc_id;
52
-
53
50
public:
54
51
GCIdMark ();
55
52
GCIdMark (uint gc_id);
You can’t perform that action at this time.
0 commit comments