| 859 | // moves front to result using operator=, then returns true. |
| 860 | template<typename U> |
| 861 | bool try_dequeue(U& result) AE_NO_TSAN |
| 862 | { |
| 863 | if (sema->tryWait()) { |
| 864 | bool success = inner.try_dequeue(result); |
| 865 | assert(success); |
| 866 | AE_UNUSED(success); |
| 867 | return true; |
| 868 | } |
| 869 | return false; |
| 870 | } |
| 871 | |
| 872 | |
| 873 | // Attempts to dequeue an element; if the queue is empty, |
no outgoing calls
no test coverage detected