From 69a97675514dd7f27593f74a4423b2cf883ce880 Mon Sep 17 00:00:00 2001 From: PancakeTAS Date: Sun, 14 Dec 2025 23:08:55 +0100 Subject: [PATCH] refactor(cleanup): non-wrapped error constructor --- CMakeLists.txt | 2 ++ lsfg-vk-backend/include/lsfg-vk-backend/lsfgvk.hpp | 7 +++++++ lsfg-vk-backend/src/lsfgvk.cpp | 3 +++ 3 files changed, 12 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index af88b5b..0e84b97 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,6 +10,8 @@ option(LSFGVK_BUILD_DEBUG_TOOL set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + if(CMAKE_BUILD_TYPE STREQUAL "Debug") set(CMAKE_EXPORT_COMPILE_COMMANDS ON) diff --git a/lsfg-vk-backend/include/lsfg-vk-backend/lsfgvk.hpp b/lsfg-vk-backend/include/lsfg-vk-backend/lsfgvk.hpp index eb52f92..cd02dc8 100644 --- a/lsfg-vk-backend/include/lsfg-vk-backend/lsfgvk.hpp +++ b/lsfg-vk-backend/include/lsfg-vk-backend/lsfgvk.hpp @@ -28,6 +28,13 @@ namespace lsfgvk { /// explicit error(const std::string& msg, const std::exception& inner); + /// + /// Construct an error + /// + /// @param msg Error message. + /// + explicit error(const std::string& msg); + ~error() override; }; diff --git a/lsfg-vk-backend/src/lsfgvk.cpp b/lsfg-vk-backend/src/lsfgvk.cpp index a85c2cf..6566e76 100644 --- a/lsfg-vk-backend/src/lsfgvk.cpp +++ b/lsfg-vk-backend/src/lsfgvk.cpp @@ -552,4 +552,7 @@ Instance::~Instance() = default; error::error(const std::string& msg, const std::exception& inner) : std::runtime_error(msg + "\n- " + inner.what()) {} +error::error(const std::string& msg) + : std::runtime_error(msg) {} + error::~error() = default;