mirror of
https://github.com/gabime/spdlog.git
synced 2024-12-25 01:51:38 +08:00
astyle
This commit is contained in:
parent
ff0d313936
commit
4207c40786
@ -16,7 +16,7 @@ using namespace utils;
|
||||
|
||||
int main(int argc, char* argv[])
|
||||
{
|
||||
details::stack_buf<12> a;
|
||||
details::stack_buf<12> a;
|
||||
|
||||
const unsigned int howmany = argc <= 1 ? 1000000:atoi(argv[1]);
|
||||
|
||||
|
@ -14,7 +14,7 @@ class stack_devicebuf :public std::streambuf
|
||||
{
|
||||
public:
|
||||
using Base = std::streambuf;
|
||||
using stackbuf = stack_buf<192>;
|
||||
using stackbuf = stack_buf<192>;
|
||||
stack_devicebuf() = default;
|
||||
~stack_devicebuf() = default;
|
||||
stack_devicebuf& operator=(const stack_devicebuf&) = delete;
|
||||
|
@ -15,18 +15,18 @@ template<unsigned short STACK_SIZE>
|
||||
class stack_buf
|
||||
{
|
||||
public:
|
||||
using bufpair_t = std::pair<const char*, std::size_t>;
|
||||
using iterator = char const*;
|
||||
static constexpr unsigned short stack_size = STACK_SIZE;
|
||||
using bufpair_t = std::pair<const char*, std::size_t>;
|
||||
using iterator = char const*;
|
||||
static constexpr unsigned short stack_size = STACK_SIZE;
|
||||
stack_buf() :_v(), _stack_size(0) {}
|
||||
~stack_buf() = default;
|
||||
|
||||
stack_buf& operator=(const stack_buf& other) = delete;
|
||||
|
||||
stack_buf(const stack_buf& other):stack_buf(other, delegate_copy_move{})
|
||||
stack_buf(const stack_buf& other):stack_buf(other, delegate_copy_move {})
|
||||
{}
|
||||
|
||||
stack_buf(stack_buf&& other):stack_buf(other, delegate_copy_move{})
|
||||
stack_buf(stack_buf&& other):stack_buf(other, delegate_copy_move {})
|
||||
{
|
||||
other.clear();
|
||||
}
|
||||
@ -50,7 +50,7 @@ public:
|
||||
else
|
||||
{
|
||||
_v.reserve(_stack_size + buf_size);
|
||||
_v.insert(_v.end(), _stack_array.begin(), _stack_array.begin() + _stack_size);
|
||||
_v.insert(_v.end(), _stack_array.begin(), _stack_array.begin() + _stack_size);
|
||||
_v.insert(_v.end(), buf, buf + buf_size);
|
||||
}
|
||||
}
|
||||
@ -71,38 +71,38 @@ public:
|
||||
return bufpair_t(_stack_array.data(), _stack_size);
|
||||
}
|
||||
|
||||
iterator begin() const
|
||||
{
|
||||
return get().first;
|
||||
}
|
||||
iterator begin() const
|
||||
{
|
||||
return get().first;
|
||||
}
|
||||
|
||||
iterator end() const
|
||||
{
|
||||
bufpair_t bpair = get();
|
||||
return bpair.first + bpair.second;
|
||||
}
|
||||
iterator end() const
|
||||
{
|
||||
bufpair_t bpair = get();
|
||||
return bpair.first + bpair.second;
|
||||
}
|
||||
|
||||
std::size_t size() const
|
||||
{
|
||||
return get().second;
|
||||
return get().second;
|
||||
}
|
||||
|
||||
private:
|
||||
struct delegate_copy_move {};
|
||||
template<class T1>
|
||||
stack_buf(T1&& other, delegate_copy_move)
|
||||
{
|
||||
_stack_size = other._stack_size;
|
||||
struct delegate_copy_move {};
|
||||
template<class T1>
|
||||
stack_buf(T1&& other, delegate_copy_move)
|
||||
{
|
||||
_stack_size = other._stack_size;
|
||||
if (other.vector_used())
|
||||
_v = std::forward<T1>(other)._v;
|
||||
else
|
||||
std::copy_n(other._stack_array.begin(), other._stack_size, _stack_array.begin());
|
||||
}
|
||||
|
||||
inline bool vector_used() const
|
||||
{
|
||||
return !(_v.empty());
|
||||
}
|
||||
inline bool vector_used() const
|
||||
{
|
||||
return !(_v.empty());
|
||||
}
|
||||
|
||||
std::vector<char> _v;
|
||||
std::array<char, STACK_SIZE> _stack_array;
|
||||
|
Loading…
Reference in New Issue
Block a user