From 5bb28835d06e27dbd960916c9fb11a555fc5a9bc Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期一, 26 四月 2021 14:24:29 +0800
Subject: [PATCH] add shared lib target.

---
 src/defs.cpp |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/defs.cpp b/src/defs.cpp
index 0ff671b..0ca82bf 100644
--- a/src/defs.cpp
+++ b/src/defs.cpp
@@ -16,14 +16,11 @@
  * =====================================================================================
  */
 #include "defs.h"
-#include "shm.h"
+#include "msg.h"
+#include "shm_queue.h"
 
 namespace
 {
-
-const MQId kBHTopicBus = boost::uuids::string_generator()("01234567-89ab-cdef-8349-1234567890ff");
-const MQId kBHTopicCenter = boost::uuids::string_generator()("12345670-89ab-cdef-8349-1234567890ff");
-const MQId kBHUniCenter = boost::uuids::string_generator()("87654321-89ab-cdef-8349-1234567890ff");
 
 struct LastError {
 	int ec_ = 0;
@@ -38,16 +35,20 @@
 
 } // namespace
 
-const MQId &BHTopicBusAddress() { return kBHTopicBus; }
-const MQId &BHTopicCenterAddress() { return kBHTopicCenter; }
-const MQId &BHUniCenterAddress() { return kBHUniCenter; }
-
 bhome_shm::SharedMemory &BHomeShm()
 {
 	static bhome_shm::SharedMemory shm("bhome_default_shm_v0", 1024 * 1024 * 512);
 	return shm;
 }
 
+bool GlobalInit(bhome_shm::SharedMemory &shm)
+{
+	MsgI::BindShm(shm);
+	typedef std::atomic<MQId> IdSrc;
+	IdSrc *psrc = shm.FindOrCreate<IdSrc>("shmqIdSrc0", 100000);
+	return ShmMsgQueue::SetData(*psrc);
+}
+
 void SetLastError(const int ec, const std::string &msg)
 {
 	LastErrorStore().ec_ = ec;

--
Gitblit v1.8.0