Sha256: 72ee70c8aa9e1771a367b5ec3aa4346681f91a3802fc86df3136877787d061db

Contents?: true

Size: 1.61 KB

Versions: 34

Compression:

Stored size: 1.61 KB

Contents

// Copyright(c) 2015-present, Gabi Melman & spdlog contributors.
// Distributed under the MIT License (http://opensource.org/licenses/MIT)

#pragma once

#ifndef SPDLOG_HEADER_ONLY
#include <spdlog/details/log_msg_buffer.h>
#endif

namespace spdlog {
namespace details {

SPDLOG_INLINE log_msg_buffer::log_msg_buffer(const log_msg &orig_msg)
    : log_msg{orig_msg}
{
    buffer.append(logger_name.begin(), logger_name.end());
    buffer.append(payload.begin(), payload.end());
    update_string_views();
}

SPDLOG_INLINE log_msg_buffer::log_msg_buffer(const log_msg_buffer &other)
    : log_msg{other}
{
    buffer.append(logger_name.begin(), logger_name.end());
    buffer.append(payload.begin(), payload.end());
    update_string_views();
}

SPDLOG_INLINE log_msg_buffer::log_msg_buffer(log_msg_buffer &&other) SPDLOG_NOEXCEPT : log_msg{other}, buffer{std::move(other.buffer)}
{
    update_string_views();
}

SPDLOG_INLINE log_msg_buffer &log_msg_buffer::operator=(const log_msg_buffer &other)
{
    log_msg::operator=(other);
    buffer.clear();
    buffer.append(other.buffer.data(), other.buffer.data() + other.buffer.size());
    update_string_views();
    return *this;
}

SPDLOG_INLINE log_msg_buffer &log_msg_buffer::operator=(log_msg_buffer &&other) SPDLOG_NOEXCEPT
{
    log_msg::operator=(other);
    buffer = std::move(other.buffer);
    update_string_views();
    return *this;
}

SPDLOG_INLINE void log_msg_buffer::update_string_views()
{
    logger_name = string_view_t{buffer.data(), logger_name.size()};
    payload = string_view_t{buffer.data() + logger_name.size(), payload.size()};
}

} // namespace details
} // namespace spdlog

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
couchbase-3.2.0-universal-darwin-20 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.2.0 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.1.1 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.1.1-universal-darwin-20 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.1.0 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.0.3 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.0.3-universal-darwin-20 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.0.2 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.0.1-universal-darwin-19 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.0.1 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.0.0-universal-darwin-19 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.0.0 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.0.0.beta.1-universal-darwin-19 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.0.0.beta.1 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.0.0.alpha.5-x86_64-linux ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.0.0.alpha.5-universal-darwin-19 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.0.0.alpha.5-x86_64-darwin-19 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.0.0.alpha.5 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.0.0.alpha.4-x86_64-linux ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h
couchbase-3.0.0.alpha.4-x86_64-darwin-19 ext/third_party/spdlog/include/spdlog/details/log_msg_buffer-inl.h