Bug 999883 - Make BackgroundHangMonitor not use mozilla::RefCounted; r=froydnj

This commit is contained in:
Ehsan Akhgari 2014-04-23 09:45:56 -04:00
Родитель 25b0e226ab
Коммит 94aaa2a2c1
1 изменённых файлов: 3 добавлений и 4 удалений

Просмотреть файл

@ -96,14 +96,14 @@ public:
* BackgroundHangThread is a per-thread object that is used
* by all instances of BackgroundHangMonitor to monitor hangs.
*/
class BackgroundHangThread : public RefCounted<BackgroundHangThread>
, public LinkedListElement<BackgroundHangThread>
class BackgroundHangThread : public LinkedListElement<BackgroundHangThread>
{
private:
static ThreadLocal<BackgroundHangThread*> sTlsKey;
BackgroundHangThread(const BackgroundHangThread&);
BackgroundHangThread& operator=(const BackgroundHangThread&);
~BackgroundHangThread();
/* Keep a reference to the manager, so we can keep going even
after BackgroundHangManager::Shutdown is called. */
@ -112,7 +112,7 @@ private:
const PRThread* mThreadID;
public:
MOZ_DECLARE_REFCOUNTED_TYPENAME(BackgroundHangThread)
NS_INLINE_DECL_REFCOUNTING(BackgroundHangThread)
static BackgroundHangThread* FindThread();
static void Startup()
@ -144,7 +144,6 @@ public:
BackgroundHangThread(const char* aName,
uint32_t aTimeoutMs,
uint32_t aMaxTimeoutMs);
~BackgroundHangThread();
// Report a hang; aManager->mLock IS locked
void ReportHang(PRIntervalTime aHangTime);