6#ifndef SPDLOG_HEADER_ONLY
15 std::lock_guard<std::mutex> lock(other.
mutex_);
22 std::lock_guard<std::mutex> lock(other.mutex_);
23 enabled_ = other.enabled();
24 messages_ = std::move(other.messages_);
29 std::lock_guard<std::mutex> lock(
mutex_);
37 std::lock_guard<std::mutex> lock{
mutex_};
38 enabled_.store(
true, std::memory_order_relaxed);
44 std::lock_guard<std::mutex> lock{
mutex_};
45 enabled_.store(
false, std::memory_order_relaxed);
50 return enabled_.load(std::memory_order_relaxed);
55 std::lock_guard<std::mutex> lock{
mutex_};
61 std::lock_guard<std::mutex> lock{
mutex_};
68 std::lock_guard<std::mutex> lock{
mutex_};
Definition backtracer.h:21
void disable()
Definition backtracer-inl.h:42
void push_back(const log_msg &msg)
Definition backtracer-inl.h:53
backtracer & operator=(backtracer other)
Definition backtracer-inl.h:27
std::atomic< bool > enabled_
Definition backtracer.h:23
std::mutex mutex_
Definition backtracer.h:22
bool enabled() const
Definition backtracer-inl.h:48
void enable(size_t size)
Definition backtracer-inl.h:35
bool empty() const
Definition backtracer-inl.h:59
void foreach_pop(std::function< void(const details::log_msg &)> fun)
Definition backtracer-inl.h:66
circular_q< log_msg_buffer > messages_
Definition backtracer.h:24
Definition circular_q.h:16
void push_back(T &&item)
Definition circular_q.h:53
Definition log_msg_buffer.h:17
#define SPDLOG_NOEXCEPT
Definition common.h:69
#define SPDLOG_INLINE
Definition common.h:47
annotation details
Definition tag_strings.h:125