From 4e5cb7960ce4e7e66d5190be67426aeca8b55c3d Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期五, 09 四月 2021 18:45:08 +0800
Subject: [PATCH] add heartbeat, not tested yet.

---
 src/shm.h |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/src/shm.h b/src/shm.h
index 22a975b..28745dc 100644
--- a/src/shm.h
+++ b/src/shm.h
@@ -114,6 +114,7 @@
 			throw("Error: Not enough memory, can not allocate \"" + name_ + "\"");
 		}
 	}
+	static bool Remove(SharedMemory &shm, const std::string &name) { return shm.destroy<Data>(ObjName(name).c_str()); }
 	static Data *Find(SharedMemory &shm, const std::string &name) { return shm.Find<Data>(ObjName(name)); }
 	Data *Find(const std::string &name) { return Find(shm_, ObjName(name)); }
 	virtual ~ShmObject() {}
@@ -122,7 +123,7 @@
 	const Data *data() const { return pdata_; }
 	Data *operator->() { return data(); }
 	const Data *operator->() const { return data(); }
-	bool Remove() { return shm_.destroy<Data>(ObjName(name_).c_str()); }
+	bool Remove() { return Remove(shm_, name_); }
 };
 
 } // namespace bhome_shm

--
Gitblit v1.8.0