From 5657dca25451cfb63a90a3908db0c464fe3f343d Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期一, 29 三月 2021 14:16:49 +0800
Subject: [PATCH] add protobuf; refactor.

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

diff --git a/src/shm_queue.cpp b/src/shm_queue.cpp
index de4505b..8d90083 100644
--- a/src/shm_queue.cpp
+++ b/src/shm_queue.cpp
@@ -21,7 +21,7 @@
 #include "bh_util.h"
 
 namespace bhome_shm {
-	
+using namespace bhome_msg;	
 using namespace boost::interprocess;
 using namespace boost::uuids;
 
@@ -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