Sha256: 64db8b00f06e31afa0389d7816350239d721aa6eb7a1f7895d7e8d51ab711c2a
Contents?: true
Size: 1 KB
Versions: 24
Compression:
Stored size: 1 KB
Contents
// Copyright(c) 2016 Alexander Dalshov. // Distributed under the MIT License (http://opensource.org/licenses/MIT) #pragma once #if defined(_WIN32) #include <spdlog/details/null_mutex.h> #include <spdlog/sinks/base_sink.h> #include <spdlog/details/windows_include.h> #include <winbase.h> #include <mutex> #include <string> namespace spdlog { namespace sinks { /* * MSVC sink (logging using OutputDebugStringA) */ template<typename Mutex> class msvc_sink : public base_sink<Mutex> { public: explicit msvc_sink() {} protected: void sink_it_(const details::log_msg &msg) override { memory_buf_t formatted; base_sink<Mutex>::formatter_->format(msg, formatted); OutputDebugStringA(fmt::to_string(formatted).c_str()); } void flush_() override {} }; using msvc_sink_mt = msvc_sink<std::mutex>; using msvc_sink_st = msvc_sink<details::null_mutex>; using windebug_sink_mt = msvc_sink_mt; using windebug_sink_st = msvc_sink_st; } // namespace sinks } // namespace spdlog #endif
Version data entries
24 entries across 24 versions & 1 rubygems