/** \file * This is a special TU that combines what would otherwise be a very * small interfaces-related TUs into one bigger TU. * * The reason for this is compilation performance improvements by * avoiding reparsing headers for many small TUs, instead having this * one TU include bit more, but having it all parsed only once. * * To avoid heavy-tail problem with compilation times, each "subpart" * of Catch2 has its own combined TU like this. */ /////////////////////////////////////////////////// // vvv formerly catch_interfaces_capture.cpp vvv // /////////////////////////////////////////////////// #include namespace Catch { IResultCapture::~IResultCapture() = default; } ////////////////////////////////////////////////// // vvv formerly catch_interfaces_config.cpp vvv // ////////////////////////////////////////////////// #include namespace Catch { IConfig::~IConfig() = default; } ///////////////////////////////////////////////////// // vvv formerly catch_interfaces_exception.cpp vvv // ///////////////////////////////////////////////////// #include namespace Catch { IExceptionTranslator::~IExceptionTranslator() = default; IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry() = default; } //////////////////////////////////////////////////////// // vvv formerly catch_interfaces_registry_hub.cpp vvv // //////////////////////////////////////////////////////// #include namespace Catch { IRegistryHub::~IRegistryHub() = default; IMutableRegistryHub::~IMutableRegistryHub() = default; } ////////////////////////////////////////////////// // vvv formerly catch_interfaces_runner.cpp vvv // ////////////////////////////////////////////////// #include namespace Catch { IRunner::~IRunner() = default; } //////////////////////////////////////////////////// // vvv formerly catch_interfaces_testcase.cpp vvv // //////////////////////////////////////////////////// #include namespace Catch { ITestInvoker::~ITestInvoker() = default; ITestCaseRegistry::~ITestCaseRegistry() = default; } #include namespace Catch { IReporterRegistry::~IReporterRegistry() = default; }