diff --git a/benchmarks/fuzzing.hpp b/benchmarks/fuzzing.hpp index 0c7355a8..4a66b9e6 100644 --- a/benchmarks/fuzzing.hpp +++ b/benchmarks/fuzzing.hpp @@ -367,7 +367,7 @@ struct randomizer> { return std::optional(randomizer::generate(context, generator)); } }; -#if 0 + template struct randomizer> { static constexpr bool is_nesting = randomizer::is_nesting; @@ -375,7 +375,7 @@ struct randomizer> { return tgbm::api::optional(randomizer::generate(context, generator)); } }; -#endif + template <> struct randomizer { static constexpr bool is_nesting = false; diff --git a/gtest/api/basic_types.cpp b/gtest/api/basic_types.cpp index b48079cc..513f770e 100644 --- a/gtest/api/basic_types.cpp +++ b/gtest/api/basic_types.cpp @@ -14,15 +14,15 @@ struct empty_test_type { bool operator==(const empty_test_type&) const = default; }; -#if 0 - #ifndef _WIN32 + +#ifndef _WIN32 static_assert(sizeof(tgbm::api::optional) == 1); - #endif +#endif static_assert(sizeof(tgbm::api::optional) == sizeof(void*)); static_assert(sizeof(tgbm::api::optional) == sizeof(bool)); static_assert(sizeof(tgbm::api::optional) == sizeof(tgbm::api::Integer)); -#endif + template constexpr bool opttest(T v1, T v2) { tgbm::api::optional opt = std::nullopt; diff --git a/include/tgbm/api/optional.hpp b/include/tgbm/api/optional.hpp index f84a517d..1319f477 100644 --- a/include/tgbm/api/optional.hpp +++ b/include/tgbm/api/optional.hpp @@ -10,19 +10,6 @@ namespace tgbm { -template -struct optional_traits; - -} - -namespace tgbm::api { - -template -using optional = std::optional; - -} - -#if 0 template concept optional_traits_for = requires { requires std::is_destructible_v; } && requires(typename Traits::state_type& state) { @@ -398,5 +385,4 @@ struct TGBM_TRIVIAL_ABI optional { template optional(T&&) -> optional>; -} // namespace tgbm -#endif +} // namespace tgbm::api diff --git a/include/tgbm/jsons/boostjson_serialize_dom.hpp b/include/tgbm/jsons/boostjson_serialize_dom.hpp index 4bb120fc..5a747e65 100644 --- a/include/tgbm/jsons/boostjson_serialize_dom.hpp +++ b/include/tgbm/jsons/boostjson_serialize_dom.hpp @@ -18,14 +18,13 @@ void tag_invoke(value_from_tag, value& jv, const std::optional& val) { jv = boost::json::value_from(*val); } } -#if 0 + template void tag_invoke(value_from_tag, value& jv, const tgbm::api::optional& val) { if (val) { jv = boost::json::value_from(*val); } } -#endif template void tag_invoke(value_from_tag, value& jv, const tgbm::box& val) { diff --git a/include/tgbm/jsons/parse_dom/optional.hpp b/include/tgbm/jsons/parse_dom/optional.hpp index 6f45213d..73c49a3e 100644 --- a/include/tgbm/jsons/parse_dom/optional.hpp +++ b/include/tgbm/jsons/parse_dom/optional.hpp @@ -21,10 +21,10 @@ struct basic_optional_parser { template struct parser> : basic_optional_parser> {}; -#if 0 + template struct parser> : basic_optional_parser> {}; -#endif + template struct parser> : basic_optional_parser> {}; diff --git a/include/tgbm/jsons/parse_sax/optional_parser.hpp b/include/tgbm/jsons/parse_sax/optional_parser.hpp index 16bc0602..50e80762 100644 --- a/include/tgbm/jsons/parse_sax/optional_parser.hpp +++ b/include/tgbm/jsons/parse_sax/optional_parser.hpp @@ -21,10 +21,10 @@ struct basic_optional_parser { template struct sax_parser> : basic_optional_parser> {}; -#if 0 + template struct sax_parser> : basic_optional_parser> {}; -#endif + template struct sax_parser> : basic_optional_parser> {}; diff --git a/src/telegram.cpp b/src/telegram.cpp index 0a24bb9c..5d0a2d5c 100644 --- a/src/telegram.cpp +++ b/src/telegram.cpp @@ -8,7 +8,7 @@ #include namespace tgbm::api { - +#if 1 dd::task> telegram::getUpdates(api::get_updates_request request, deadline_t deadline) const { arrayof& result = co_await dd::this_coro::return_place; reqerr_t err = co_await api::send_request(request, client, bottoken, result, deadline); @@ -1015,7 +1015,8 @@ dd::task telegram::getChatMenuButton(api::get_chat_menu_button_reque } co_return dd::rvo; } - +#endif +#if 1 dd::task telegram::setMyDefaultAdministratorRights( api::set_my_default_administrator_rights_request request, deadline_t deadline) const { bool& result = co_await dd::this_coro::return_place; @@ -1476,5 +1477,5 @@ dd::task> telegram::getGameHighScores(api::get_game_high_ } co_return dd::rvo; } - +#endif } // namespace tgbm::api