Download build/_deps/catch2-src/include/internal/catch_context.h from camenduru/thrust: direct link, hf CLI and curl.
- Browser
- Download file 1.75 kB
-
https://huggingface.co/camenduru/thrust/resolve/main/build/_deps/catch2-src/include/internal/catch_context.h
- Command line
-
hf download hf://camenduru/thrust/build/_deps/catch2-src/include/internal/catch_context.h
-
curl -L -o catch_context.h https://huggingface.co/camenduru/thrust/resolve/main/build/_deps/catch2-src/include/internal/catch_context.h
1.75 kB
| /* | |
| * Created by Phil on 31/12/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) | |
| */ | |
| namespace Catch { | |
| struct IResultCapture; | |
| struct IRunner; | |
| struct IConfig; | |
| struct IMutableContext; | |
| using IConfigPtr = std::shared_ptr<IConfig const>; | |
| struct IContext | |
| { | |
| virtual ~IContext(); | |
| virtual IResultCapture* getResultCapture() = 0; | |
| virtual IRunner* getRunner() = 0; | |
| virtual IConfigPtr const& getConfig() const = 0; | |
| }; | |
| struct IMutableContext : IContext | |
| { | |
| virtual ~IMutableContext(); | |
| virtual void setResultCapture( IResultCapture* resultCapture ) = 0; | |
| virtual void setRunner( IRunner* runner ) = 0; | |
| virtual void setConfig( IConfigPtr const& config ) = 0; | |
| private: | |
| static IMutableContext *currentContext; | |
| friend IMutableContext& getCurrentMutableContext(); | |
| friend void cleanUpContext(); | |
| static void createContext(); | |
| }; | |
| inline IMutableContext& getCurrentMutableContext() | |
| { | |
| if( !IMutableContext::currentContext ) | |
| IMutableContext::createContext(); | |
| // NOLINTNEXTLINE(clang-analyzer-core.uninitialized.UndefReturn) | |
| return *IMutableContext::currentContext; | |
| } | |
| inline IContext& getCurrentContext() | |
| { | |
| return getCurrentMutableContext(); | |
| } | |
| void cleanUpContext(); | |
| class SimplePcg32; | |
| SimplePcg32& rng(); | |
| } | |