Download build/_deps/catch2-src/include/internal/catch_context.cpp from camenduru/thrust: direct link, hf CLI and curl.
- Browser
- Download file 1.83 kB
-
https://huggingface.co/camenduru/thrust/resolve/main/build/_deps/catch2-src/include/internal/catch_context.cpp
- Command line
-
hf download hf://camenduru/thrust/build/_deps/catch2-src/include/internal/catch_context.cpp
-
curl -L -o catch_context.cpp https://huggingface.co/camenduru/thrust/resolve/main/build/_deps/catch2-src/include/internal/catch_context.cpp
1.83 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 { | |
| class Context : public IMutableContext, NonCopyable { | |
| public: // IContext | |
| IResultCapture* getResultCapture() override { | |
| return m_resultCapture; | |
| } | |
| IRunner* getRunner() override { | |
| return m_runner; | |
| } | |
| IConfigPtr const& getConfig() const override { | |
| return m_config; | |
| } | |
| ~Context() override; | |
| public: // IMutableContext | |
| void setResultCapture( IResultCapture* resultCapture ) override { | |
| m_resultCapture = resultCapture; | |
| } | |
| void setRunner( IRunner* runner ) override { | |
| m_runner = runner; | |
| } | |
| void setConfig( IConfigPtr const& config ) override { | |
| m_config = config; | |
| } | |
| friend IMutableContext& getCurrentMutableContext(); | |
| private: | |
| IConfigPtr m_config; | |
| IRunner* m_runner = nullptr; | |
| IResultCapture* m_resultCapture = nullptr; | |
| }; | |
| IMutableContext *IMutableContext::currentContext = nullptr; | |
| void IMutableContext::createContext() | |
| { | |
| currentContext = new Context(); | |
| } | |
| void cleanUpContext() { | |
| delete IMutableContext::currentContext; | |
| IMutableContext::currentContext = nullptr; | |
| } | |
| IContext::~IContext() = default; | |
| IMutableContext::~IMutableContext() = default; | |
| Context::~Context() = default; | |
| SimplePcg32& rng() { | |
| static SimplePcg32 s_rng; | |
| return s_rng; | |
| } | |
| } | |