From 57ddcafcdaa53bc073526e525370bb3046886630 Mon Sep 17 00:00:00 2001 From: Brett Laptop Date: Sat, 19 Apr 2025 16:29:16 -0400 Subject: [PATCH] config changes --- CMakeLists.txt | 2 +- include/blt/meta/config_generator.h | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 36aeb49..a5e7ad0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.20) include(cmake/color.cmake) -set(BLT_VERSION 5.3.5) +set(BLT_VERSION 5.3.6) set(BLT_TARGET BLT) diff --git a/include/blt/meta/config_generator.h b/include/blt/meta/config_generator.h index 7dcce8b..9a17964 100644 --- a/include/blt/meta/config_generator.h +++ b/include/blt/meta/config_generator.h @@ -27,18 +27,24 @@ namespace blt TYPE& get_##NAME() { return NAME; } \ const TYPE& get_##NAME() const { return NAME; } -#define BLT_MAKE_SETTER(TYPE, NAME) \ +#define BLT_MAKE_SETTER_LVALUE(TYPE, NAME) \ auto& set_##NAME(const TYPE& new_##NAME) \ { \ NAME = new_##NAME; \ return *this; \ - } \ + } + +#define BLT_MAKE_SETTER_RVALUE(TYPE, NAME) \ auto& set_##NAME(TYPE&& new_##NAME) \ { \ NAME = std::move(new_##NAME); \ return *this; \ } +#define BLT_MAKE_SETTER(TYPE, NAME) \ + BLT_MAKE_SETTER_LVALUE(TYPE, NAME) \ + BLT_MAKE_SETTER_RVALUE(TYPE, NAME) + #define BLT_MAKE_GETTER_AND_SETTER(TYPE, NAME) \ BLT_MAKE_GETTER(TYPE, NAME) \ BLT_MAKE_SETTER(TYPE, NAME)