From 921417f41dff1c3ac754babaa69d3b855c94af41 Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期五, 26 三月 2021 11:57:49 +0800
Subject: [PATCH] remove utest program
---
src/msg.h | 13 ++++---------
1 files changed, 4 insertions(+), 9 deletions(-)
diff --git a/src/msg.h b/src/msg.h
index 44c961f..910efa5 100644
--- a/src/msg.h
+++ b/src/msg.h
@@ -69,20 +69,15 @@
public:
Msg(void *p=0, RefCount *c=0):ptr_(p), count_(c) {}
void swap(Msg &a) { std::swap(ptr_, a.ptr_); std::swap(count_, a.count_); }
-
- // ~Msg() { RemoveRef(); }
- // Msg(const Msg &a):ptr_(a.ptr_), count_(a.count_) { AddRef(); }
- // Msg(Msg &&a):ptr_(a.ptr_), count_(a.count_) { a.ptr_ = 0; a.count_ = 0; }
- // Msg & operator = (const Msg &a) { Msg(a).swap(*this); }
- // Msg & operator = (Msg &&a) { Msg(std::move(a)).swap(*this); }
-
template <class T = void> T *get() { return static_cast<T*>(ptr_.get()); }
+
+ // AddRef and Release works for both counted and not counted msg.
int AddRef() const { return IsCounted() ? count_->Inc() : 1; }
- int RemoveRef() const{ return IsCounted() ? count_->Dec() : 0; }
+ int Release(SharedMemory &shm) const;
+
int Count() const{ return IsCounted() ? count_->Get() : 1; }
bool IsCounted() const { return static_cast<bool>(count_); }
bool Build(SharedMemory &shm, const MQId &src_id, const void *p, const size_t size, const bool refcount);
- void FreeFrom(SharedMemory &shm);
};
inline void swap(Msg &m1, Msg &m2) { m1.swap(m2); }
--
Gitblit v1.8.0