| /* |
| * Created by Martin on 04/06/2017. |
| * Copyright 2017 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) |
| */ |
| |
| #include "catch_startup_exception_registry.h" |
| #include "catch_compiler_capabilities.h" |
| |
| namespace Catch { |
| void StartupExceptionRegistry::add( std::exception_ptr const& exception ) noexcept { |
| CATCH_TRY { |
| m_exceptions.push_back(exception); |
| } CATCH_CATCH_ALL { |
| // If we run out of memory during start-up there's really not a lot more we can do about it |
| std::terminate(); |
| } |
| } |
| |
| std::vector<std::exception_ptr> const& StartupExceptionRegistry::getExceptions() const noexcept { |
| return m_exceptions; |
| } |
| |
| } // end namespace Catch |