Lines Matching refs:BUSY
1428 #define BUSY (oop(0x1aff1aff))
1455 if (cur_overflow_list != BUSY) {
1504 oop prefix = (oop)Atomic::xchg_ptr(BUSY, &_overflow_list);
1509 for (size_t spin = 0; prefix == BUSY && spin < spin_count; spin++) {
1516 } else if (_overflow_list != BUSY) {
1518 prefix = (oop)Atomic::xchg_ptr(BUSY, &_overflow_list);
1521 if (prefix == NULL || prefix == BUSY) {
1524 // Write back the NULL in case we overwrote it with BUSY above
1526 (void) Atomic::cmpxchg_ptr(NULL, &_overflow_list, BUSY);
1530 assert(prefix != NULL && prefix != BUSY, "Error");
1539 // Write back the NULL in lieu of the BUSY we wrote
1541 if (_overflow_list == BUSY) {
1542 (void) Atomic::cmpxchg_ptr(NULL, &_overflow_list, BUSY);
1545 assert(cur->klass_or_null() != BUSY, "Error");
1554 while (observed_overflow_list == BUSY || observed_overflow_list == NULL) {
1573 if (cur_overflow_list != BUSY) {
1576 } else { // cur_overflow_list == BUSY
1586 assert(prefix != NULL && prefix != BUSY, "program logic");
1616 #undef BUSY