mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 23:34:52 +02:00
8248149: G1: change _cleaning_claimed from int to bool
Reviewed-by: lkorinth, ayang, kbarrett
This commit is contained in:
parent
c2b043e6cd
commit
fb024fde7b
2 changed files with 4 additions and 4 deletions
|
@ -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) {
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue