summaryrefslogtreecommitdiff
path: root/src/components/include/utils/message_queue.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/include/utils/message_queue.h')
-rw-r--r--src/components/include/utils/message_queue.h22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/components/include/utils/message_queue.h b/src/components/include/utils/message_queue.h
index 9d998cc69..e0b333672 100644
--- a/src/components/include/utils/message_queue.h
+++ b/src/components/include/utils/message_queue.h
@@ -28,10 +28,10 @@
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
-*/
+ */
-#ifndef MESSAGE_QUEUE_CLASS
-#define MESSAGE_QUEUE_CLASS
+#ifndef SRC_COMPONENTS_INCLUDE_UTILS_MESSAGE_QUEUE_H_
+#define SRC_COMPONENTS_INCLUDE_UTILS_MESSAGE_QUEUE_H_
#include <queue>
@@ -44,7 +44,9 @@
* \class MessageQueue
* \brief Wrapper for multithreading queue.
*/
- //TODO(Ezamakhov): move to utils namespace
+
+namespace utils {
+
template<typename T, class Q = std::queue<T> > class MessageQueue {
public:
typedef Q Queue;
@@ -107,7 +109,6 @@ template<typename T, class Q = std::queue<T> > class MessageQueue {
void Reset();
private:
-
/**
*\brief Queue
*/
@@ -157,11 +158,12 @@ template<typename T, class Q> void MessageQueue<T, Q>::push(const T& element) {
{
sync_primitives::AutoLock auto_lock(queue_lock_);
if (shutting_down_) {
- CREATE_LOGGERPTR_LOCAL(logger_, "Utils")
- LOG4CXX_ERROR(logger_, "Runtime error, pushing into queue"
+ CREATE_LOGGERPTR_LOCAL(logger_, "Utils")
+ LOG4CXX_ERROR(logger_, "Runtime error, pushing into queue"
" that is being shut down");
+ return;
}
- queue_.push(element);
+ queue_.push(element);
}
queue_new_items_.Broadcast();
}
@@ -193,4 +195,6 @@ template<typename T, class Q> void MessageQueue<T, Q>::Reset() {
}
}
-#endif // MESSAGE_QUEUE_CLASS
+} // namespace utils
+
+#endif // SRC_COMPONENTS_INCLUDE_UTILS_MESSAGE_QUEUE_H_