From f9ccbd99fe3f09a64a8ed26588e827fed7117feb Mon Sep 17 00:00:00 2001 From: gagan Date: Thu, 21 May 1998 21:56:58 +0000 Subject: [PATCH] An excursion timing class. --- network/cache/nu/include/nsCachePref.h | 57 -------------------------- network/cache/nu/include/nsTimeIt.h | 25 +++++++++++ 2 files changed, 25 insertions(+), 57 deletions(-) delete mode 100644 network/cache/nu/include/nsCachePref.h create mode 100644 network/cache/nu/include/nsTimeIt.h diff --git a/network/cache/nu/include/nsCachePref.h b/network/cache/nu/include/nsCachePref.h deleted file mode 100644 index f280692e272f..000000000000 --- a/network/cache/nu/include/nsCachePref.h +++ /dev/null @@ -1,57 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- - * - * The contents of this file are subject to the Netscape Public License - * Version 1.0 (the "NPL"); you may not use this file except in - * compliance with the NPL. You may obtain a copy of the NPL at - * http://www.mozilla.org/NPL/ - * - * Software distributed under the NPL is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL - * for the specific language governing rights and limitations under the - * NPL. - * - * The Initial Developer of this code under the NPL is Netscape - * Communications Corporation. Portions created by Netscape are - * Copyright (C) 1998 Netscape Communications Corporation. All Rights - * Reserved. - */ - -#ifndef nsCachePref_h__ -#define nsCachePref_h__ - -//#include "nsISupports.h" -#include - -class nsCachePref //: public nsISupports -{ - -public: - enum Refresh - { - NEVER, - ONCE, - ALWAYS - } r; - nsCachePref(); - - PRUint32 MemCacheSize() const; - PRUint32 DiskCacheSize() const; - const char* DiskCacheFolder() const; - nsCachePref::Refresh - Frequency() const; - -/* - NS_IMETHOD QueryInterface(const nsIID& aIID, - void** aInstancePtr); - NS_IMETHOD_(nsrefcnt) AddRef(void); - NS_IMETHOD_(nsrefcnt) Release(void); -*/ -protected: - -private: - nsCachePref(const nsCachePref& o); - nsCachePref& operator=(const nsCachePref& o); -}; - -#endif // nsCachePref_h__ - diff --git a/network/cache/nu/include/nsTimeIt.h b/network/cache/nu/include/nsTimeIt.h new file mode 100644 index 000000000000..5bdeb971c1fb --- /dev/null +++ b/network/cache/nu/include/nsTimeIt.h @@ -0,0 +1,25 @@ +/* A class to time excursion events */ +/* declare an object of this class within the scope to be timed. */ +#include +#include + +class nsTimeIt +{ +public: + nsTimeIt(PRUint32& tmp); + ~nsTimeIt(); +private: + PRIntervalTime t; + PRUint32& dest; +}; + +inline +nsTimeIt::nsTimeIt(PRUint32& tmp):t(PR_IntervalNow()), dest(tmp) +{ +} + +inline +nsTimeIt::~nsTimeIt() +{ + dest = PR_IntervalToMicroseconds(PR_IntervalNow()-t); +} \ No newline at end of file