diff options
| author | Carl Hetherington <cth@carlh.net> | 2025-05-16 22:27:09 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2025-05-28 00:33:55 +0200 |
| commit | c40e4051fe1a4723f78d04d408546d23749d4459 (patch) | |
| tree | 470e9e7c42638418710a37c27bcd6f069a055014 | |
| parent | b6058786696d756968664c3164d513c798bd2f8c (diff) | |
Cleanup: use some member variables.
| -rw-r--r-- | src/lib/grok/messenger.cc | 24 | ||||
| -rw-r--r-- | src/lib/grok/messenger.h | 4 |
2 files changed, 14 insertions, 14 deletions
diff --git a/src/lib/grok/messenger.cc b/src/lib/grok/messenger.cc index 9c2d12a33..834cc132e 100644 --- a/src/lib/grok/messenger.cc +++ b/src/lib/grok/messenger.cc @@ -99,17 +99,17 @@ Messenger::processor_thread() void -Messenger::outbound_thread(const std::string &sendBuf, Synch* synch) +Messenger::outbound_thread() { grk_handle shm_fd = 0; char* send_buffer = nullptr; - if (!SharedMemoryManager::initShm(sendBuf, messageBufferLen, &shm_fd, &send_buffer)) { + if (!SharedMemoryManager::initShm(_init.outboundMessageBuf, messageBufferLen, &shm_fd, &send_buffer)) { return; } while (_running) { - synch->wait(SYNCH_RECEIVE_READY); + _outbound_synch->wait(SYNCH_RECEIVE_READY); if (!_running) { break; } @@ -121,34 +121,34 @@ Messenger::outbound_thread(const std::string &sendBuf, Synch* synch) break; } memcpy(send_buffer, message.c_str(), message.size() + 1); - synch->post(SYNCH_SENT); + _outbound_synch->post(SYNCH_SENT); } - SharedMemoryManager::deinit_shm(sendBuf, messageBufferLen, shm_fd, &send_buffer); + SharedMemoryManager::deinit_shm(_init.outboundMessageBuf, messageBufferLen, shm_fd, &send_buffer); } void -Messenger::inbound_thread(const std::string &receiveBuf, Synch* synch) +Messenger::inbound_thread() { grk_handle shm_fd = 0; char* receive_buffer = nullptr; - if (!SharedMemoryManager::initShm(receiveBuf, messageBufferLen, &shm_fd, &receive_buffer)) { + if (!SharedMemoryManager::initShm(_init.inboundMessageBuf, messageBufferLen, &shm_fd, &receive_buffer)) { return; } while (_running) { - synch->wait(SYNCH_SENT); + _inbound_synch->wait(SYNCH_SENT); if (!_running) { break; } auto message = std::string(receive_buffer); - synch->post(SYNCH_RECEIVE_READY); + _inbound_synch->post(SYNCH_RECEIVE_READY); _receive_queue.push(message); } - SharedMemoryManager::deinit_shm(receiveBuf, messageBufferLen, shm_fd, &receive_buffer); + SharedMemoryManager::deinit_shm(_init.inboundMessageBuf, messageBufferLen, shm_fd, &receive_buffer); } @@ -156,10 +156,10 @@ void Messenger::startThreads() { _outbound_synch = new Synch(_init.outboundSentSynch, _init.outboundReceiveReadySynch); - _outbound = std::thread(&Messenger::outbound_thread, this, _init.outboundMessageBuf, _outbound_synch); + _outbound = std::thread(&Messenger::outbound_thread, this); _inbound_synch = new Synch(_init.inboundSentSynch, _init.inboundReceiveReadySynch); - _inbound = std::thread(&Messenger::inbound_thread, this, _init.inboundMessageBuf, _inbound_synch); + _inbound = std::thread(&Messenger::inbound_thread, this); for (size_t i = 0; i < _init.numProcessingThreads_; ++i) { _processors.push_back(std::thread(&Messenger::processor_thread, this)); diff --git a/src/lib/grok/messenger.h b/src/lib/grok/messenger.h index cfdc80945..d3d3966ce 100644 --- a/src/lib/grok/messenger.h +++ b/src/lib/grok/messenger.h @@ -490,8 +490,8 @@ protected: private: bool launch(std::string const& cmd, boost::filesystem::path const& dir); void processor_thread(); - void outbound_thread(const std::string &sendBuf, Synch* synch); - void inbound_thread(const std::string &receiveBuf, Synch* synch); + void outbound_thread(); + void inbound_thread(); std::atomic_bool _running; MessengerInit _init; |
