From c095be83aa9d795023a54ddaccfb6717258561c9 Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期一, 29 三月 2021 11:37:20 +0800
Subject: [PATCH] read/write multiple msgs; move mqid.

---
 src/shm_queue.cpp |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/shm_queue.cpp b/src/shm_queue.cpp
index de4505b..401f346 100644
--- a/src/shm_queue.cpp
+++ b/src/shm_queue.cpp
@@ -45,7 +45,8 @@
 
 // ShmMsgQueue memory usage: (320 + 16*length) bytes, length >= 2
 ShmMsgQueue::ShmMsgQueue(const MQId &id, ShmType &segment, const int len):
-SharedQueue(segment, MsgQIdToName(id), id, AdjustMQLength(len), segment.get_segment_manager())
+Super(segment, MsgQIdToName(id), AdjustMQLength(len), segment.get_segment_manager()),
+id_(id)
 {
 }
 
@@ -60,7 +61,7 @@
 bool ShmMsgQueue::Send(const MQId &remote_id, const Msg &msg, const int timeout_ms)
 {
     Queue *remote = find(MsgQIdToName(remote_id));
-    return remote && remote->Write(msg, timeout_ms, [&](){msg.AddRef();});
+    return remote && remote->Write(msg, timeout_ms, [](const Msg&msg){msg.AddRef();});
 }
 
 bool ShmMsgQueue::Send(const MQId &remote_id, const void *data, const size_t size, const int timeout_ms)

--
Gitblit v1.8.0