/usr/include/root/TGLStopwatch.h is in libroot-graf3d-gl-dev 5.34.19+dfsg-1.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | // @(#)root/gl:$Id$
// Author: Richard Maunder 25/05/2005
/*************************************************************************
* Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_TGLStopwatch
#define ROOT_TGLStopwatch
#ifndef ROOT_Rtypes
#include "Rtypes.h"
#endif
//////////////////////////////////////////////////////////////////////////
// //
// TGLStopwatch //
// //
// Stopwatch object for timing GL work. We do not use the TStopwatch as //
// we need to perform GL flushing to get accurate times + we record //
// timing overheads here. //
//
// MT: Bypassed all of the overhead stuff. It does not seem reasonable
// anyway. Besides it was being initialized outside of a valid GL
// context and coused random crashes (especially on 64-bit machines with
// nvidia cards).
//
//////////////////////////////////////////////////////////////////////////
class TGLStopwatch
{
private:
// Fields
Double_t fStart; //! start time (millisec)
Double_t fEnd; //! end time (millisec)
Double_t fLastRun; //! time of last run (milisec)
// Methods
Double_t GetClock(void) const;
public:
TGLStopwatch();
virtual ~TGLStopwatch(); // ClassDef introduces virtual fns
void Start();
Double_t Lap() const;
Double_t End();
Double_t LastRun() const { return fLastRun; }
ClassDef(TGLStopwatch,0) // a GL stopwatch utility class
};
#endif // ROOT_TGLStopwatch
|