18 #ifndef _DECAF_INTERNAL_UTIL_CONCURRENT_TRANSFERQUEUE_H_ 19 #define _DECAF_INTERNAL_UTIL_CONCURRENT_TRANSFERQUEUE_H_ 33 namespace concurrent {
45 template<
typename E >
117 virtual void transfer( E* e,
bool timed,
long long nanos ) {
121 virtual E*
transfer(
bool timed,
long long nanos ) {
virtual ~TransferQueue()
Definition: TransferQueue.h:115
This extends Scherer-Scott dual queue algorithm, differing, among other ways, by using modes within n...
Definition: TransferQueue.h:46
#define NULL
Definition: Config.h:33
TransferQueue()
Node class for TransferQueue.
Definition: TransferQueue.h:109
Shared internal API for dual stacks and queues.
Definition: Transferer.h:33
An Pointer reference that may be updated atomically.
Definition: AtomicReference.h:34
virtual void transfer(E *e, bool timed, long long nanos)
Performs a put.
Definition: TransferQueue.h:117
virtual E * transfer(bool timed, long long nanos)
Performs a take.
Definition: TransferQueue.h:121
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: AprPool.h:25