File Coverage

/usr/local/lib/perl5/site_perl/5.26.1/x86_64-linux/XS/libcatch.x/i/catch2/internal/catch_source_line_info.hpp
Criterion Covered Total %
statement 0 3 0.0
branch n/a
condition n/a
subroutine n/a
pod n/a
total 0 3 0.0


line stmt bran cond sub pod time code
1              
2             // Copyright Catch2 Authors
3             // Distributed under the Boost Software License, Version 1.0.
4             // (See accompanying file LICENSE_1_0.txt or copy at
5             // https://www.boost.org/LICENSE_1_0.txt)
6              
7             // SPDX-License-Identifier: BSL-1.0
8             #ifndef CATCH_SOURCE_LINE_INFO_HPP_INCLUDED
9             #define CATCH_SOURCE_LINE_INFO_HPP_INCLUDED
10              
11             #include
12             #include
13              
14             namespace Catch {
15              
16             struct SourceLineInfo {
17              
18             SourceLineInfo() = delete;
19 0           constexpr SourceLineInfo( char const* _file, std::size_t _line ) noexcept:
20             file( _file ),
21 0           line( _line )
22 0           {}
23              
24             bool operator == ( SourceLineInfo const& other ) const noexcept;
25             bool operator < ( SourceLineInfo const& other ) const noexcept;
26              
27             char const* file;
28             std::size_t line;
29              
30             friend std::ostream& operator << (std::ostream& os, SourceLineInfo const& info);
31             };
32             }
33              
34             #define CATCH_INTERNAL_LINEINFO \
35             ::Catch::SourceLineInfo( __FILE__, static_cast( __LINE__ ) )
36              
37             #endif // CATCH_SOURCE_LINE_INFO_HPP_INCLUDED