From 721f8d105e59bb5681ba1778ec53cb847147de39 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Tue, 28 Apr 2020 14:57:58 +0200 Subject: [PATCH] Remove safety check to reduce the number of locks --- core-writer/src/RingBuffer.cpp | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/core-writer/src/RingBuffer.cpp b/core-writer/src/RingBuffer.cpp index 2d22f40..097f9f5 100644 --- a/core-writer/src/RingBuffer.cpp +++ b/core-writer/src/RingBuffer.cpp @@ -203,26 +203,6 @@ pair, char*> RingBuffer::read() cout << " Received metadata for frame_index "; cout << frame_metadata->frame_index << endl; #endif - - // Check if the references ring buffer slot is valid. - { - lock_guard lock(ringbuffer_slots_mutex_); - - if (!ringbuffer_slots_[frame_metadata->buffer_slot_index]) { - stringstream err_msg; - - using namespace date; - using namespace chrono; - err_msg << "[" << system_clock::now() << "]"; - err_msg << "[RingBuffer::read]"; - err_msg << " Ring buffer slot"; - err_msg << " referenced in message header "; - err_msg << frame_metadata->buffer_slot_index << " is empty."; - err_msg << endl; - - throw runtime_error(err_msg.str()); - } - } return {frame_metadata, get_buffer_slot_address(frame_metadata->buffer_slot_index)};