From f9bc3c9d1834cb8bd5f872b749b057c33e8b0102 Mon Sep 17 00:00:00 2001 From: BobTheBob <32057864+BobTheBob9@users.noreply.github.com> Date: Wed, 24 Aug 2022 00:32:31 +0100 Subject: Adjust folder structure (#242) * Adjust folder structure * change launcher directory name --- NorthstarDLL/include/spdlog/fmt/bundled/locale.h | 64 ++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 NorthstarDLL/include/spdlog/fmt/bundled/locale.h (limited to 'NorthstarDLL/include/spdlog/fmt/bundled/locale.h') diff --git a/NorthstarDLL/include/spdlog/fmt/bundled/locale.h b/NorthstarDLL/include/spdlog/fmt/bundled/locale.h new file mode 100644 index 00000000..7301bf92 --- /dev/null +++ b/NorthstarDLL/include/spdlog/fmt/bundled/locale.h @@ -0,0 +1,64 @@ +// Formatting library for C++ - std::locale support +// +// Copyright (c) 2012 - present, Victor Zverovich +// All rights reserved. +// +// For the license information refer to format.h. + +#ifndef FMT_LOCALE_H_ +#define FMT_LOCALE_H_ + +#include + +#include "format.h" + +FMT_BEGIN_NAMESPACE + +namespace detail { +template +std::basic_string vformat( + const std::locale& loc, basic_string_view format_str, + basic_format_args>> args) { + basic_memory_buffer buffer; + detail::vformat_to(buffer, format_str, args, detail::locale_ref(loc)); + return fmt::to_string(buffer); +} +} // namespace detail + +template > +inline std::basic_string vformat( + const std::locale& loc, const S& format_str, + basic_format_args>> args) { + return detail::vformat(loc, to_string_view(format_str), args); +} + +template > +inline std::basic_string format(const std::locale& loc, + const S& format_str, Args&&... args) { + return detail::vformat(loc, to_string_view(format_str), + fmt::make_args_checked(format_str, args...)); +} + +template , + FMT_ENABLE_IF(detail::is_output_iterator::value)> +inline OutputIt vformat_to( + OutputIt out, const std::locale& loc, const S& format_str, + basic_format_args>> args) { + decltype(detail::get_buffer(out)) buf(detail::get_buffer_init(out)); + vformat_to(buf, to_string_view(format_str), args, detail::locale_ref(loc)); + return detail::get_iterator(buf); +} + +template >::value> +inline auto format_to(OutputIt out, const std::locale& loc, + const S& format_str, Args&&... args) -> + typename std::enable_if::type { + const auto& vargs = fmt::make_args_checked(format_str, args...); + return vformat_to(out, loc, to_string_view(format_str), vargs); +} + +FMT_END_NAMESPACE + +#endif // FMT_LOCALE_H_ -- cgit v1.2.3