From e04064deb2d7a49493bdeac0c87f7e0aa0fa141c Mon Sep 17 00:00:00 2001 From: aleloi Date: Tue, 24 Jan 2017 01:20:39 -0800 Subject: [PATCH] Revert of Delete unused class/template ScopedMessageData. (patchset #1 id:1 of https://codereview.webrtc.org/2652663002/ ) Reason for revert: ScopedMessageData can't be removed just yet. It broke an internal project. Original issue's description: > Delete unused class/template ScopedMessageData. > > This appears unused since cl https://codereview.webrtc.org/2564333002 > > BUG=webrtc:6424 > > Review-Url: https://codereview.webrtc.org/2652663002 > Cr-Commit-Position: refs/heads/master@{#16229} > Committed: https://chromium.googlesource.com/external/webrtc/+/d83fb921a855531bfa58f873e2c668bfa735ad09 TBR=pthatcher@webrtc.org,deadbeef@webrtc.org,nisse@webrtc.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=webrtc:6424 Review-Url: https://codereview.webrtc.org/2654753003 Cr-Commit-Position: refs/heads/master@{#16231} --- webrtc/base/messagequeue.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/webrtc/base/messagequeue.h b/webrtc/base/messagequeue.h index 14cf29bb28..628ce4433b 100644 --- a/webrtc/base/messagequeue.h +++ b/webrtc/base/messagequeue.h @@ -94,6 +94,19 @@ class TypedMessageData : public MessageData { T data_; }; +// Like TypedMessageData, but for pointers that require a delete. +template +class ScopedMessageData : public MessageData { + public: + explicit ScopedMessageData(T* data) : data_(data) { } + const std::unique_ptr& data() const { return data_; } + std::unique_ptr& data() { return data_; } + + private: + std::unique_ptr data_; +}; + +// Like ScopedMessageData, but for reference counted pointers. template class ScopedRefMessageData : public MessageData { public: