Bug 999880 - Make RetrievalContext not use mozilla::RefCounted; r=roc

This commit is contained in:
Ehsan Akhgari 2014-04-23 00:50:08 -04:00
parent 1c6d24d3d4
commit 7547b7f2a6

View File

@ -876,17 +876,18 @@ static GtkSelectionData* CopyRetrievedData(GtkSelectionData *aData)
gtk_selection_data_copy(aData) : nullptr;
}
class RetrievalContext : public RefCounted<RetrievalContext> {
public:
MOZ_DECLARE_REFCOUNTED_TYPENAME(RetrievalContext)
enum State { INITIAL, COMPLETED, TIMED_OUT };
RetrievalContext() : mState(INITIAL), mData(nullptr) {}
class RetrievalContext {
~RetrievalContext()
{
MOZ_ASSERT(!mData, "Wait() wasn't called");
}
public:
NS_INLINE_DECL_REFCOUNTING(RetrievalContext)
enum State { INITIAL, COMPLETED, TIMED_OUT };
RetrievalContext() : mState(INITIAL), mData(nullptr) {}
/**
* Call this when data has been retrieved.
*/