equal
deleted
inserted
replaced
674 Klass* head = _next_klass; |
674 Klass* head = _next_klass; |
675 |
675 |
676 while (head != NULL) { |
676 while (head != NULL) { |
677 Klass* next = next_klass_in_cldg(head); |
677 Klass* next = next_klass_in_cldg(head); |
678 |
678 |
679 Klass* old_head = Atomic::cmpxchg(next, &_next_klass, head); |
679 Klass* old_head = Atomic::cmpxchg(&_next_klass, head, next); |
680 |
680 |
681 if (old_head == head) { |
681 if (old_head == head) { |
682 return head; // Won the CAS. |
682 return head; // Won the CAS. |
683 } |
683 } |
684 |
684 |