This file is indexed.

/usr/include/MYGUI/MyGUI_Allocator.h is in libmygui-dev 3.2.2-4.

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
/*
 * This source file is part of MyGUI. For the latest info, see http://mygui.info/
 * Distributed under the MIT License
 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
 */

#ifndef MYGUI_ALLOCATOR_H_
#define MYGUI_ALLOCATOR_H_

#include <memory>
#include <limits>

namespace MyGUI
{

	template<typename T>
	class Allocator
	{
	public:
		//    typedefs
		typedef T value_type;
		typedef value_type* pointer;
		typedef const value_type* const_pointer;
		typedef value_type& reference;
		typedef const value_type& const_reference;
		typedef std::size_t size_type;
		typedef std::ptrdiff_t difference_type;

	public:
		//    convert an allocator<T> to allocator<U>
		template<typename U>
		struct rebind
		{
			typedef Allocator<U> other;
		};

	public:
		inline explicit Allocator() { }
		inline ~Allocator() { }
		template<typename U>
		inline explicit Allocator(Allocator<U> const&) { }

		//    address
		inline pointer address(reference r)
		{
			return &r;
		}
		inline const_pointer address(const_reference r)
		{
			return &r;
		}

		//    memory allocation
		inline pointer allocate(size_type cnt, typename std::allocator<void>::const_pointer = 0)
		{
			return reinterpret_cast<pointer>(::operator new (cnt * sizeof (T)));
		}
		inline void deallocate(pointer p, size_type)
		{
			::operator delete (p);
		}

		//    size
		inline size_type max_size() const
		{
			return (std::numeric_limits<size_type>::max)() / sizeof(T);
		}

		//    construction/destruction
		inline void construct(pointer p, const T& t)
		{
			new (p) T(t);
		}
		inline void destroy(pointer p)
		{
			p->~T();
		}

		inline bool operator==(Allocator const&)
		{
			return true;
		}
		inline bool operator!=(Allocator const& a)
		{
			return !operator==(a);
		}
	};

} // namespace MyGUI

#endif // MYGUI_ALLOCATOR_H_