MCPcopy Create free account
hub / github.com/catboost/catboost / TParams

Class TParams

util/system/thread.h:25–74  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23 using TId = size_t;
24
25 struct TParams {
26 TThreadProc Proc;
27 void* Data;
28 size_t StackSize;
29 void* StackPointer;
30 // See comments for `SetCurrentThreadName`
31 TString Name = GetProgramName();
32
33 inline TParams()
34 : Proc(nullptr)
35 , Data(nullptr)
36 , StackSize(0)
37 , StackPointer(nullptr)
38 {
39 }
40
41 inline TParams(TThreadProc proc, void* data)
42 : Proc(proc)
43 , Data(data)
44 , StackSize(0)
45 , StackPointer(nullptr)
46 {
47 }
48
49 inline TParams(TThreadProc proc, void* data, size_t stackSize)
50 : Proc(proc)
51 , Data(data)
52 , StackSize(stackSize)
53 , StackPointer(nullptr)
54 {
55 }
56
57 inline TParams& SetName(const TString& name) noexcept {
58 Name = name;
59
60 return *this;
61 }
62
63 inline TParams& SetStackSize(size_t size) noexcept {
64 StackSize = size;
65
66 return *this;
67 }
68
69 inline TParams& SetStackPointer(void* ptr) noexcept {
70 StackPointer = ptr;
71
72 return *this;
73 }
74 };
75
76 TThread(const TParams& params);
77 TThread(TThreadProc threadProc, void* param);

Callers 5

TImplMethod · 0.70
Y_UNIT_TESTFunction · 0.70
TThreadMethod · 0.70
ISimpleThreadMethod · 0.70
Y_UNIT_TESTFunction · 0.50

Calls

no outgoing calls

Tested by

no test coverage detected