#ifndef __LOCK_FREE_QUEUE_IMPL_H__ #define __LOCK_FREE_QUEUE_IMPL_H__ #include // assert() template < typename ELEM_T, template class Q_TYPE> LockFreeQueue::LockFreeQueue(size_t qsize): m_qImpl(qsize) { } template < typename ELEM_T, template class Q_TYPE> LockFreeQueue::~LockFreeQueue() { } template < typename ELEM_T, template class Q_TYPE> inline uint32_t LockFreeQueue::size() { return m_qImpl.size(); } template < typename ELEM_T, template class Q_TYPE> inline bool LockFreeQueue::full() { return m_qImpl.full(); } template < typename ELEM_T, template class Q_TYPE> inline bool LockFreeQueue::push(const ELEM_T &a_data) { return m_qImpl.push(a_data); } template < typename ELEM_T, template class Q_TYPE> inline bool LockFreeQueue::pop(ELEM_T &a_data) { return m_qImpl.pop(a_data); } #endif // __LOCK_FREE_QUEUE_IMPL_H__