15extern "C" __declspec(dllimport)
void __stdcall OutputDebugStringA(
const char *lpOutputString);
22template<
typename Mutex>
23class msvc_sink :
public base_sink<Mutex>
26 msvc_sink() =
default;
29 void sink_it_(
const details::log_msg &msg)
override
32 base_sink<Mutex>::formatter_->format(msg, formatted);
33 OutputDebugStringA(fmt::to_string(formatted).c_str());
36 void flush_()
override {}
39using msvc_sink_mt = msvc_sink<std::mutex>;
40using msvc_sink_st = msvc_sink<details::null_mutex>;
42using windebug_sink_mt = msvc_sink_mt;
43using windebug_sink_st = msvc_sink_st;
fmt::basic_memory_buffer< char, 250 > memory_buf_t