< prev index next >
src/share/vm/gc/shared/gcId.hpp
Print this page
@@ -28,25 +28,23 @@
#include "memory/allocation.hpp"
class GCId : public AllStatic {
friend class GCIdMark;
static uint _next_id;
+ static uint _current_id;
static const uint UNDEFINED = (uint)-1;
static const uint create();
+ static void set_current(uint gc_id) { _current_id = gc_id; }
public:
- // Returns the currently active GC id. Asserts that there is an active GC id.
static const uint current();
- // Same as current() but can return undefined() if no GC id is currently active
- static const uint current_raw();
- static const uint undefined() { return UNDEFINED; }
};
class GCIdMark {
- uint _gc_id;
+ uint _previous_gc_id;
+ DEBUG_ONLY(uint _gc_id;)
public:
GCIdMark();
- GCIdMark(uint gc_id);
~GCIdMark();
};
#endif // SHARE_VM_GC_SHARED_GCID_HPP
< prev index next >