aboutsummaryrefslogblamecommitdiffstats
path: root/library/cpp/yt/misc/thread_name.h
blob: 3515388083106786c707552fdcafa767660c18a7 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12










                                                                                
                            
                                 

                                   
                                                                          
                                                    





                                                                                
#pragma once

#include <util/generic/string.h>

#include <array>

namespace NYT {

////////////////////////////////////////////////////////////////////////////////

struct TThreadName
{
    TThreadName() = default;
    TThreadName(TStringBuf name);

    TStringBuf ToStringBuf() const;

    static constexpr int BufferCapacity = 16; // including zero terminator
    std::array<char, BufferCapacity> Buffer{}; // zero-terminated
    int Length = 0; // not including zero terminator
};

TThreadName GetCurrentThreadName();

////////////////////////////////////////////////////////////////////////////////

} // namespace NYT