Download build/_deps/catch2-src/include/internal/catch_common.h from camenduru/thrust: direct link, hf CLI and curl.
- Browser
- Download file 3.05 kB
-
https://huggingface.co/camenduru/thrust/resolve/main/build/_deps/catch2-src/include/internal/catch_common.h
- Command line
-
hf download hf://camenduru/thrust/build/_deps/catch2-src/include/internal/catch_common.h
-
curl -L -o catch_common.h https://huggingface.co/camenduru/thrust/resolve/main/build/_deps/catch2-src/include/internal/catch_common.h
3.05 kB
| /* | |
| * Created by Phil on 29/10/2010. | |
| * Copyright 2010 Two Blue Cubes Ltd. All rights reserved. | |
| * | |
| * Distributed under 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) | |
| */ | |
| // We need a dummy global operator<< so we can bring it into Catch namespace later | |
| struct Catch_global_namespace_dummy {}; | |
| std::ostream& operator<<(std::ostream&, Catch_global_namespace_dummy); | |
| namespace Catch { | |
| struct CaseSensitive { enum Choice { | |
| Yes, | |
| No | |
| }; }; | |
| class NonCopyable { | |
| NonCopyable( NonCopyable const& ) = delete; | |
| NonCopyable( NonCopyable && ) = delete; | |
| NonCopyable& operator = ( NonCopyable const& ) = delete; | |
| NonCopyable& operator = ( NonCopyable && ) = delete; | |
| protected: | |
| NonCopyable(); | |
| virtual ~NonCopyable(); | |
| }; | |
| struct SourceLineInfo { | |
| SourceLineInfo() = delete; | |
| SourceLineInfo( char const* _file, std::size_t _line ) noexcept | |
| : file( _file ), | |
| line( _line ) | |
| {} | |
| SourceLineInfo( SourceLineInfo const& other ) = default; | |
| SourceLineInfo& operator = ( SourceLineInfo const& ) = default; | |
| SourceLineInfo( SourceLineInfo&& ) noexcept = default; | |
| SourceLineInfo& operator = ( SourceLineInfo&& ) noexcept = default; | |
| bool empty() const noexcept { return file[0] == '\0'; } | |
| bool operator == ( SourceLineInfo const& other ) const noexcept; | |
| bool operator < ( SourceLineInfo const& other ) const noexcept; | |
| char const* file; | |
| std::size_t line; | |
| }; | |
| std::ostream& operator << ( std::ostream& os, SourceLineInfo const& info ); | |
| // Bring in operator<< from global namespace into Catch namespace | |
| // This is necessary because the overload of operator<< above makes | |
| // lookup stop at namespace Catch | |
| using ::operator<<; | |
| // Use this in variadic streaming macros to allow | |
| // >> +StreamEndStop | |
| // as well as | |
| // >> stuff +StreamEndStop | |
| struct StreamEndStop { | |
| std::string operator+() const; | |
| }; | |
| template<typename T> | |
| T const& operator + ( T const& value, StreamEndStop ) { | |
| return value; | |
| } | |
| } | |