Fixed windows compile

This commit is contained in:
Gabi Melman 2024-12-07 10:41:25 +02:00
parent f67645a7e9
commit 9bc69aa2f5

View File

@ -4,11 +4,10 @@
// clang-format off // clang-format off
#include "spdlog/details/windows_include.h" #include "spdlog/details/windows_include.h"
#include <wincon.h> #include <wincon.h>
// clang-format on // clang-format on
#include <mutex>
#include "spdlog/sinks/wincolor_sink.h" #include "spdlog/sinks/wincolor_sink.h"
#include "spdlog/common.h" #include "spdlog/common.h"
#include "spdlog/details/null_mutex.h"
namespace spdlog { namespace spdlog {
namespace sinks { namespace sinks {
@ -121,29 +120,30 @@ void wincolor_sink<Mutex>::write_to_file_(const memory_buf_t &formatted) {
(void)(ignored); (void)(ignored);
} }
// template instantiations // wincolor_stdout_sink
template class SPDLOG_API wincolor_stdout_sink<std::mutex>; template <typename Mutex>
template class SPDLOG_API wincolor_stdout_sink<details::null_mutex>; wincolor_stdout_sink<Mutex>::wincolor_stdout_sink(color_mode mode)
: wincolor_sink<Mutex>(::GetStdHandle(STD_OUTPUT_HANDLE), mode) {}
// spdlog::sinks::wincolor_stderr_sink<struct spdlog::details::null_mutex>::wincolor_stderr_sink<struct spdlog::details::null_mutex>(enum spdlog::color_mode)"
template<> class SPDLOG_API
wincolor_stdout_sink<std::mutex>::wincolor_stdout_sink(color_mode mode)
: wincolor_sink<std::mutex>(::GetStdHandle(STD_OUTPUT_HANDLE), mode) {}
template<> class SPDLOG_API
wincolor_stdout_sink<details::null_mutex>::wincolor_stdout_sink(color_mode mode)
: wincolor_sink<details::null_mutex>(::GetStdHandle(STD_OUTPUT_HANDLE), mode) {}
// wincolor_stderr_sink // wincolor_stderr_sink
template<> class SPDLOG_API template <typename Mutex>
wincolor_stderr_sink<std::mutex>::wincolor_stderr_sink(color_mode mode) wincolor_stderr_sink<Mutex>::wincolor_stderr_sink(color_mode mode)
: wincolor_sink<std::mutex>(::GetStdHandle(STD_ERROR_HANDLE), mode) {} : wincolor_sink<Mutex>(::GetStdHandle(STD_ERROR_HANDLE), mode) {}
template<> class SPDLOG_API
wincolor_stderr_sink<details::null_mutex>::wincolor_stderr_sink(color_mode mode)
: wincolor_sink<details::null_mutex>(::GetStdHandle(STD_ERROR_HANDLE), mode) {}
} // namespace sinks } // namespace sinks
} // namespace spdlog } // namespace spdlog
#include <mutex>
#include "spdlog/details/null_mutex.h"
// template instantiations
template class SPDLOG_API spdlog::sinks::wincolor_sink<std::mutex>;
template class SPDLOG_API spdlog::sinks::wincolor_sink<spdlog::details::null_mutex>;
template class SPDLOG_API spdlog::sinks::wincolor_stdout_sink<std::mutex>;
template class SPDLOG_API spdlog::sinks::wincolor_stdout_sink<spdlog::details::null_mutex>;
template class SPDLOG_API spdlog::sinks::wincolor_stderr_sink<std::mutex>;
template class SPDLOG_API spdlog::sinks::wincolor_stderr_sink<spdlog::details::null_mutex>;