167 template <
typename CHAR_T>
169 requires (same_as<CHAR_T, char> or same_as<CHAR_T, wchar_t>);
170 template <
typename CHAR_T,
typename FCHAR_T,
typename... ARGS>
172 requires ((same_as<CHAR_T, char> or same_as<CHAR_T, wchar_t>) and (same_as<FCHAR_T, char> or same_as<FCHAR_T, wchar_t>));
177 [[deprecated (
"Since Stroika v3.0d6 - use _f format strings")]]
TraceContextBumper (
const wchar_t* contextName,
178 const wchar_t* extraFmt, ...)
noexcept;
180#if qStroika_Foundation_Debug_DefaultTracingOn
183 static constexpr size_t kMaxContextNameLen_{80};
185 using CHAR_ARRAY_T = array<wchar_t, kMaxContextNameLen_ + 1>;
189 TraceContextBumper (CHAR_ARRAY_T mainName, CHAR_ARRAY_T extraTextAtTop = {})
noexcept;
193#if qStroika_Foundation_Debug_DefaultTracingOn
202#if qStroika_Foundation_Debug_DefaultTracingOn
204 bool fDoEndMarker{
false};
207 static unsigned int GetCount ();
210 CHAR_ARRAY_T fSavedContextName_{};
211 Private_::TraceLastBufferedWriteTokenType fLastWriteToken_{};
214 template <
typename CHAR_T>
215 static CHAR_ARRAY_T cvt2WChartArrayTrunc_ (span<const CHAR_T> contextName);
216 template <
typename CHAR_T>
217 static CHAR_ARRAY_T cvt2WChartArrayTrunc_ (
const CHAR_T* contextName);
218 template <
typename CHAR_T,
typename... ARGS>
220 requires (same_as<CHAR_T, char> or same_as<CHAR_T, wchar_t>);
223 static void IncCount_ ()
noexcept;
224 static void DecrCount_ ()
noexcept;
TraceContextBumper() noexcept