1 // 2 // Copyright(c) 2015 Gabi Melman. 3 // Distributed under the MIT License (http://opensource.org/licenses/MIT) 4 // 5 6 #pragma once 7 8 #include <spdlog/sinks/base_sink.h> 9 #include <spdlog/details/null_mutex.h> 10 11 #include <mutex> 12 13 namespace spdlog 14 { 15 namespace sinks 16 { 17 18 template <class Mutex> 19 class null_sink : public base_sink < Mutex > 20 { 21 protected: _sink_it(const details::log_msg &)22 void _sink_it(const details::log_msg&) override 23 {} 24 flush()25 void flush() override 26 {} 27 28 }; 29 typedef null_sink<details::null_mutex> null_sink_st; 30 typedef null_sink<std::mutex> null_sink_mt; 31 32 } 33 } 34 35