This file is indexed.

/usr/include/luabind/detail/conversion_storage.hpp is in libluabind-dev 0.9.1+dfsg-11.

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
// Copyright Daniel Wallin 2008. Use, modification and distribution is
// subject to the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

#ifndef LUABIND_CONVERSION_STORAGE_080930_HPP
# define LUABIND_CONVERSION_STORAGE_080930_HPP

# include <luabind/config.hpp>
# include <boost/aligned_storage.hpp>

namespace luabind { namespace detail {

typedef void(*destruction_function)(void*);

// This is used by the converters in policy.hpp, and
// class_rep::convert_to as temporary storage when constructing
// holders.

struct conversion_storage
{
    conversion_storage()
      : destructor(0)
    {}

    ~conversion_storage()
    {
        if (destructor)
            destructor(&data);
    }

    // Unfortunately the converters currently doesn't have access to
    // the actual type being converted when this is instantiated, so
    // we have to guess a max size.
    boost::aligned_storage<128> data;
    destruction_function destructor;
};

}} // namespace luabind::detail

#endif // LUABIND_CONVERSION_STORAGE_080930_HPP