bug 118061 Adding NS_NewTimer r=dveditz sr=sfraser

This commit is contained in:
dp%netscape.com 2002-01-24 06:37:38 +00:00
Родитель 6cdbd25563
Коммит a39dd81ba9
2 изменённых файлов: 22 добавлений и 0 удалений

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

@ -152,4 +152,7 @@ public:
NS_IMETHOD_(void*) GetClosure() = 0;
};
extern NS_COM nsresult
NS_NewTimer(nsITimer* *aResult, nsTimerCallbackFunc aCallback, void *aClosure,
PRUint32 aDelay, PRUint32 aPriority, PRUint32 aType);
#endif // nsITimer_h___

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

@ -353,3 +353,22 @@ void nsTimerImpl::SetDelayInternal(PRUint32 aDelay)
}
#endif
}
nsresult
NS_NewTimer(nsITimer* *aResult, nsTimerCallbackFunc aCallback, void *aClosure,
PRUint32 aDelay, PRUint32 aPriority, PRUint32 aType)
{
nsTimerImpl* timer = new nsTimerImpl();
if (timer == nsnull)
return NS_ERROR_OUT_OF_MEMORY;
NS_ADDREF(timer);
nsresult rv = timer->Init(aCallback, aClosure, aDelay, aPriority, aType);
if (NS_FAILED(rv)) {
NS_RELEASE(timer);
return rv;
}
*aResult = timer;
return NS_OK;
}