This file is indexed.

/usr/include/srchilite/verbosity.h is in libsource-highlight-dev 3.1.8-1.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
/*
 * verbosity.h
 *
 *  Created on: Apr 19, 2009
 *      Author: Lorenzo Bettini <http://www.lorenzobettini.it>, (C) 2008
 *  Copyright: See COPYING file that comes with this distribution
 */

#ifndef VERBOSITY_H_
#define VERBOSITY_H_

#include <iostream>

namespace srchilite {

/**
 * Utility class to output messages in case of verbose option is requested.
 * This class provides static methods, so that it can be used globally
 * from within the application using the library, so that all
 * classes that wants to output verbose messages will do that consistently.
 */
class Verbosity {
    static bool verbosity;
public:
    static void setVerbosity(bool b = true) {
        verbosity = b;
    }
    static bool getVerbosity() {
        return verbosity;
    }
};

/**
 * This is an optimization in the sense that the string is not even
 * created if verbosity is false
 */
#define VERBOSE(s) if (Verbosity::getVerbosity()) std::cerr << s;

/**
 * This is an optimization in the sense that the string is not even
 * created if verbosity is false; it also generates a newline
 */
#define VERBOSELN(s) if (Verbosity::getVerbosity()) std::cerr << s << std::endl;

}

#endif /* VERBOSITY_H_ */