From 2c65db46500207f8445aa4baa53bfbb6602e0e18 Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期四, 21 一月 2021 16:37:03 +0800 Subject: [PATCH] restructure --- src/queue/lock_free_queue.h | 39 ++++++--------------------------------- 1 files changed, 6 insertions(+), 33 deletions(-) diff --git a/src/queue/lock_free_queue.h b/src/queue/lock_free_queue.h index b7dfd9f..01e597c 100644 --- a/src/queue/lock_free_queue.h +++ b/src/queue/lock_free_queue.h @@ -221,8 +221,7 @@ { LoggerFactory::getLogger()->debug("==================LockFreeQueue push before\n"); if (psem_wait(&slots) == -1) { - err_msg(errno, "LockFreeQueue push"); - return errno; + return -1; } if ( m_qImpl.push(a_data) ) { @@ -241,13 +240,7 @@ int LockFreeQueue<ELEM_T, Allocator, Q_TYPE>::push_nowait(const ELEM_T &a_data) { if (psem_trywait(&slots) == -1) { - if (errno == EAGAIN) - return EAGAIN; - else { - err_msg(errno, "LockFreeQueue push_nowait"); - return errno; - } - + return -1; } if ( m_qImpl.push(a_data)) { @@ -265,15 +258,8 @@ int LockFreeQueue<ELEM_T, Allocator, Q_TYPE>::push_timeout(const ELEM_T &a_data, const struct timespec * ts) { LoggerFactory::getLogger()->debug("==================LockFreeQueue push_timeout before\n"); - int rv; if ( psem_timedwait(&slots, ts) == -1) { - - if(errno == ETIMEDOUT) - return EBUS_TIMEOUT; - else { - LoggerFactory::getLogger()->error(errno, "LockFreeQueue push_timeout"); - return errno; - } + return -1; } if (m_qImpl.push(a_data)){ @@ -297,8 +283,7 @@ LoggerFactory::getLogger()->debug("==================LockFreeQueue pop before\n"); if (psem_wait(&items) == -1) { - LoggerFactory::getLogger()->error(errno, "LockFreeQueue pop"); - return errno; + return -1; } if (m_qImpl.pop(a_data)) { @@ -316,12 +301,7 @@ int LockFreeQueue<ELEM_T, Allocator, Q_TYPE>::pop_nowait(ELEM_T &a_data) { if (psem_trywait(&items) == -1) { - if (errno == EAGAIN) - return errno; - else { - LoggerFactory::getLogger()->error(errno, "LockFreeQueue pop_nowait"); - return errno; - } + return -1; } if (m_qImpl.pop(a_data)) { @@ -339,14 +319,7 @@ int LockFreeQueue<ELEM_T, Allocator, Q_TYPE>::pop_timeout(ELEM_T &a_data, struct timespec * ts) { if (psem_timedwait(&items, ts) == -1) { - if (errno == ETIMEDOUT) { - return EBUS_TIMEOUT; - } - - else { - LoggerFactory::getLogger()->error(errno, "3 LockFreeQueue pop_timeout %d", errno); - return errno; - } + return -1; } if (m_qImpl.pop(a_data)) { -- Gitblit v1.8.0