Lines Matching refs:T
77 template <typename T>
78 …class LockFreeQueueNode : private nn::util::NonCopyable<LockFreeQueueNode<T> >, private LockFreeQu…
85 T m_x;
90 explicit LockFreeQueueNode(const T& x) : m_x(x) { Initialize(); } in LockFreeQueueNode()
92 T& Value() { return m_x; } in Value()
93 const T& Value() const { return m_x; } in Value()
118 template <typename T>
119 …class LockFreeQueueImpl : private NonCopyable<LockFreeQueueImpl<T> >, private LockFreeQueueImplBase
122 typedef T ValueType;
123 typedef LockFreeQueueNode<T> NodeType;
127 …NodeType* DequeueImpl(T* pDequeuedObject); // 返されたノードは、ユーザ側が適切に破棄などをする必要がある。このノードはpDequeuedObjectと…
133 template <typename T>
134 LockFreeQueueImpl<T>::NodeType* LockFreeQueueImpl<T>::DequeueImpl(T* pDequeuedObject) in DequeueImpl()
156 … T DequeuedObject = static_cast<LockFreeQueueNode<T>*>(next.data.pointer)->Value(); in DequeueImpl()
160 … LockFreeQueueNode<T>* ret = static_cast<LockFreeQueueNode<T>*>(head.data.pointer); in DequeueImpl()