Bug 376568 - Use NSPR static assertion to check parametrized value of K on nsExpirationTracker. r+sr=roc

This commit is contained in:
jwalden@mit.edu 2007-04-12 15:19:26 -07:00
Родитель 6a39468669
Коммит b3105dec80
1 изменённых файлов: 2 добавлений и 1 удалений

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

@ -39,6 +39,7 @@
#ifndef NSEXPIRATIONTRACKER_H_ #ifndef NSEXPIRATIONTRACKER_H_
#define NSEXPIRATIONTRACKER_H_ #define NSEXPIRATIONTRACKER_H_
#include "prerror.h"
#include "nsTArray.h" #include "nsTArray.h"
#include "nsITimer.h" #include "nsITimer.h"
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
@ -105,7 +106,7 @@ template <class T, PRUint32 K> class nsExpirationTracker {
nsExpirationTracker(PRUint32 aTimerPeriod) nsExpirationTracker(PRUint32 aTimerPeriod)
: mTimerPeriod(aTimerPeriod), mNewestGeneration(0), : mTimerPeriod(aTimerPeriod), mNewestGeneration(0),
mInAgeOneGeneration(PR_FALSE) { mInAgeOneGeneration(PR_FALSE) {
NS_ASSERTION(K >= 2 && K <= nsExpirationState::NOT_TRACKED, "K out of range"); PR_STATIC_ASSERT(K >= 2 && K <= nsExpirationState::NOT_TRACKED);
} }
~nsExpirationTracker() { ~nsExpirationTracker() {
if (mTimer) { if (mTimer) {