This file is indexed.

/usr/share/netgen/libsrc/general/profiler.hpp is in netgen-headers 4.9.13.dfsg-8build2.

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
58
59
60
61
62
63
64
65
#ifndef FILE_NG_PROFILER
#define FILE_NG_PROFILER

/**************************************************************************/
/* File:   profiler.hpp                                                   */
/* Author: Joachim Schoeberl                                              */
/* Date:   5. Jan. 2005                                                  */
/**************************************************************************/



#ifdef VTRACE
#include "vt_user.h"
#else
  #define VT_USER_START(n)
  #define VT_USER_END(n)
  #define VT_TRACER(n)
#endif

namespace netgen
{

class NgProfiler
{
  enum { SIZE = 1000 };

  static long int tottimes[SIZE];
  static long int starttimes[SIZE];
  static long int counts[SIZE];
  static string names[SIZE];
  static int usedcounter[SIZE];

  int total_timer;
public: 
  NgProfiler();
  ~NgProfiler();
  static int CreateTimer (const string & name);

  static void StartTimer (int nr) 
  { 
    starttimes[nr] = clock(); counts[nr]++; 
    VT_USER_START (const_cast<char*> (names[nr].c_str())); 
  }
  static void StopTimer (int nr) 
  { 
    tottimes[nr] += clock()-starttimes[nr]; 
    VT_USER_END (const_cast<char*> (names[nr].c_str())); 
  }

  //static void Print (ostream & ost);
  static void Print (FILE * prof);

  class RegionTimer
  {
    int nr;
  public:
    RegionTimer (int anr) : nr(anr)
      { StartTimer (nr); }
    ~RegionTimer () { StopTimer (nr); }
  };
};

}

#endif