| 1657 | |
| 1658 | template<typename U> |
| 1659 | inline bool dequeue(U &element) { |
| 1660 | if (isExplicit) { |
| 1661 | return static_cast<ExplicitProducer *>(this)->dequeue(element); |
| 1662 | } else { |
| 1663 | return static_cast<ImplicitProducer *>(this)->dequeue(element); |
| 1664 | } |
| 1665 | } |
| 1666 | |
| 1667 | template<typename It> |
| 1668 | inline size_t dequeue_bulk(It &itemFirst, size_t max) { |