/** * Removes queue node from queue. * * @param qAddr Address of queue node. */ void poll(long qAddr) { lock.lock(); try { assert polling(qAddr); unlink(qAddr); } finally { lock.unlock(); } }
/** * Removes queue node from queue. * * @param qAddr Address of queue node. */ void remove(long qAddr) { lock.lock(); try { // Don't remove polling entries (poll operation will remove them). if (!polling(qAddr)) unlink(qAddr); else // Update entry address in node to 0. entry(qAddr, 0); } finally { lock.unlock(); } }
/** * Removes queue node from queue. * * @param qAddr Address of queue node. */ void poll(long qAddr) { lock.lock(); try { assert polling(qAddr); unlink(qAddr); } finally { lock.unlock(); } }
/** * Removes queue node from queue. * * @param qAddr Address of queue node. */ void remove(long qAddr) { lock.lock(); try { // Don't remove polling entries (poll operation will remove them). if (!polling(qAddr)) unlink(qAddr); else // Update entry address in node to 0. entry(qAddr, 0); } finally { lock.unlock(); } }