From 9bf199a4770b08c03d553129757d960b605e598a Mon Sep 17 00:00:00 2001 From: lichao <lichao@aiotlink.com> Date: 星期五, 14 五月 2021 18:05:21 +0800 Subject: [PATCH] add center info at fixed address in shm. --- src/msg.cpp | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/msg.cpp b/src/msg.cpp index a4777d2..edffff1 100644 --- a/src/msg.cpp +++ b/src/msg.cpp @@ -17,6 +17,7 @@ */ #include "msg.h" #include "bh_util.h" +#include "defs.h" #include "socket.h" namespace bhome_msg @@ -24,7 +25,8 @@ ShmSocket &ShmMsg::Sender() { - static ShmSocket sender(shm(), false, BHGlobalSenderAddress(), 16); + static auto &mq = GetCenterInfo(shm())->mq_sender_; + static ShmSocket sender(mq.offset_, shm(), mq.id_); return sender; } @@ -38,7 +40,8 @@ int64_t free_cmd = (id() << 4) | EncodeCmd(eCmdFree); Sender().Send(BHTopicCenterAddress(), free_cmd); } else if (n < 0) { - throw -123; + LOG_FATAL() << "error double release data."; + throw std::runtime_error("double release msg."); } return n; } -- Gitblit v1.8.0