equal
deleted
inserted
replaced
37 bool JVMCICleaningTask::claim_cleaning_task() { |
37 bool JVMCICleaningTask::claim_cleaning_task() { |
38 if (_cleaning_claimed) { |
38 if (_cleaning_claimed) { |
39 return false; |
39 return false; |
40 } |
40 } |
41 |
41 |
42 return Atomic::cmpxchg(1, &_cleaning_claimed, 0) == 0; |
42 return Atomic::cmpxchg(&_cleaning_claimed, 0, 1) == 0; |
43 } |
43 } |
44 |
44 |
45 void JVMCICleaningTask::work(bool unloading_occurred) { |
45 void JVMCICleaningTask::work(bool unloading_occurred) { |
46 // One worker will clean JVMCI metadata handles. |
46 // One worker will clean JVMCI metadata handles. |
47 if (unloading_occurred && EnableJVMCI && claim_cleaning_task()) { |
47 if (unloading_occurred && EnableJVMCI && claim_cleaning_task()) { |