8248149: G1: change _cleaning_claimed from int to bool

Reviewed-by: lkorinth, ayang, kbarrett
This commit is contained in:
Thomas Schatzl 2023-06-16 10:04:17 +00:00
parent c2b043e6cd
commit fb024fde7b
2 changed files with 4 additions and 4 deletions

View file

@ -32,15 +32,15 @@
#if INCLUDE_JVMCI #if INCLUDE_JVMCI
JVMCICleaningTask::JVMCICleaningTask() : JVMCICleaningTask::JVMCICleaningTask() :
_cleaning_claimed(0) { _cleaning_claimed(false) {
} }
bool JVMCICleaningTask::claim_cleaning_task() { bool JVMCICleaningTask::claim_cleaning_task() {
if (_cleaning_claimed) { if (Atomic::load(&_cleaning_claimed)) {
return false; return false;
} }
return Atomic::cmpxchg(&_cleaning_claimed, 0, 1) == 0; return !Atomic::cmpxchg(&_cleaning_claimed, false, true);
} }
void JVMCICleaningTask::work(bool unloading_occurred) { void JVMCICleaningTask::work(bool unloading_occurred) {

View file

@ -29,7 +29,7 @@
#if INCLUDE_JVMCI #if INCLUDE_JVMCI
class JVMCICleaningTask : public StackObj { class JVMCICleaningTask : public StackObj {
volatile int _cleaning_claimed; volatile bool _cleaning_claimed;
public: public:
JVMCICleaningTask(); JVMCICleaningTask();