This file is indexed.

/usr/include/ETL/_clock_system.h is in etl-dev 0.04.19-1.

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
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/*! ========================================================================
** Extended Template and Library
** Proc Clock Description Implementation
** $Id$
**
** Copyright (c) 2002 Robert B. Quattlebaum Jr.
**
** This package is free software; you can redistribute it and/or
** modify it under the terms of the GNU General Public License as
** published by the Free Software Foundation; either version 2 of
** the License, or (at your option) any later version.
**
** This package is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
** General Public License for more details.
**
** === N O T E S ===========================================================
**
** This is an internal header file, included by other ETL headers.
** You should not attempt to use it directly.
**
** ========================================================================= */

/* === S T A R T =========================================================== */

#ifndef __ETL__CLOCK_SYSTEM_H
#define __ETL__CLOCK_SYSTEM_H

/* === H E A D E R S ======================================================= */

#ifndef _WIN32
# include <time.h>
# define __sys_clock	::clock
# define __sys_time	::time
#else
# ifdef __GNUG__
#  include <time.h>
#  define __sys_clock	::clock
#  define __sys_time	::time
# else
typedef int clock_t;
typedef int time_t;
extern clock_t _clock();
extern time_t _time(time_t *);
#  define CLOCKS_PER_SEC 1000
#  define __sys_clock	_clock
#  define __sys_time	_time
# endif
#endif

/* === M A C R O S ========================================================= */

/* === T Y P E D E F S ===================================================== */

/* === C L A S S E S & S T R U C T S ======================================= */

_ETL_BEGIN_NAMESPACE

class clock_desc_sys_clock
{
public:
	typedef float value_type;

	inline static bool realtime()
	{ return false; }

	inline static bool proctime()
	{ return true; }

	inline static value_type
	one_second()
	{ return 1.0f; }

	inline static value_type precision()
	{ return one_second()/(value_type)CLOCKS_PER_SEC; }

	inline static const char *description()
	{ return "ANSI C clock()"; };

protected:
	typedef clock_t timestamp;

	static void
	get_current_time(timestamp &time)
	{ time=__sys_clock(); }

	static timestamp
	get_current_time()
	{ return __sys_clock(); }

	static value_type
	timestamp_to_seconds(const timestamp &x)
	{ return precision()*x; }

	static timestamp
	seconds_to_timestamp(const value_type &x)
	{ return (timestamp)(x*(value_type)CLOCKS_PER_SEC+0.5); }

};

class clock_desc_sys_time
{
public:
	typedef float value_type;

	inline static bool realtime()
	{ return true; }

	inline static bool proctime()
	{ return false; }

	inline static value_type
	one_second()
	{ return 1.0f; }

	inline static value_type precision()
	{ return one_second(); }

	inline static const char *description()
	{ return "ANSI C time()"; };

protected:
	typedef time_t timestamp;

	static void
	get_current_time(timestamp &time)
	{ __sys_time(&time); }

	static timestamp
	get_current_time()
	{ return __sys_time(NULL); }

	static value_type
	timestamp_to_seconds(const timestamp &x)
	{ return (value_type)x; }

	static timestamp
	seconds_to_timestamp(const value_type &x)
	{ return (timestamp)(x+(value_type)0.5f); }
};

_ETL_END_NAMESPACE

/* === E N D =============================================================== */

#endif