22 template <
typename TYPE>
52 void push(
const TYPE& item)
64 mQueue.emplace(std::forward<TYPE>(item));
87 result = std::move(
mQueue.front());
void clear()
Definition: concurrentqueue.h:34
ConcurrentQueue()
Definition: concurrentqueue.h:26
bool try_pop(TYPE &result)
Definition: concurrentqueue.h:76
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
#define TTV_SUCCEEDED(ec)
Definition: errortypes.h:230
#define assert(expr)
Definition: assertion.h:47
size_t unsafe_size() const
Definition: concurrentqueue.h:98
TTV_ErrorCode CreateMutex(std::shared_ptr< IMutex > &result)
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
Definition: concurrentqueue.h:16
std::shared_ptr< IMutex > mMutex
Definition: concurrentqueue.h:105
std::queue< TYPE > mQueue
Definition: concurrentqueue.h:104
#define UNUSED(x)
Definition: coretypes.h:15
bool empty() const
Definition: concurrentqueue.h:43
void push(TYPE &&item)
Definition: concurrentqueue.h:61
void push(const TYPE &item)
Definition: concurrentqueue.h:52