Implementing the backend_worker class

pull/3293/head
F1F88 9 months ago
parent 0442eb29ac
commit c77b87fb87

@ -15,6 +15,7 @@
// destructing.. // destructing..
#include <spdlog/logger.h> #include <spdlog/logger.h>
#include <spdlog/details/backend_worker.h>
namespace spdlog { namespace spdlog {
@ -30,10 +31,8 @@ namespace details {
class thread_pool; class thread_pool;
} }
class SPDLOG_API async_logger final : public std::enable_shared_from_this<async_logger>, class SPDLOG_API async_logger final : public logger,
public logger { public details::backend_worker {
friend class details::thread_pool;
public: public:
template <typename It> template <typename It>
async_logger(std::string logger_name, async_logger(std::string logger_name,
@ -60,8 +59,8 @@ public:
protected: protected:
void sink_it_(const details::log_msg &msg) override; void sink_it_(const details::log_msg &msg) override;
void flush_() override; void flush_() override;
void backend_sink_it_(const details::log_msg &incoming_log_msg); void backend_sink_it_(const details::log_msg &incoming_log_msg) override;
void backend_flush_(); void backend_flush_() override;
private: private:
std::weak_ptr<details::thread_pool> thread_pool_; std::weak_ptr<details::thread_pool> thread_pool_;

Loading…
Cancel
Save