175 template <
typename CHAR_T>
177 requires (same_as<CHAR_T, char> or same_as<CHAR_T, wchar_t>);
178 template <
typename CHAR_T,
typename FCHAR_T,
typename... ARGS>
180 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>));
185 [[deprecated (
"Since Stroika v3.0d6 - use _f format strings")]]
TraceContextBumper (
const wchar_t* contextName,
186 const wchar_t* extraFmt, ...)
noexcept;
188#if qStroika_Foundation_Debug_DefaultTracingOn
191 static constexpr size_t kMaxContextNameLen_{80};
193 using CHAR_ARRAY_T = array<wchar_t, kMaxContextNameLen_ + 1>;
197 TraceContextBumper (CHAR_ARRAY_T mainName, CHAR_ARRAY_T extraTextAtTop = {})
noexcept;
201#if qStroika_Foundation_Debug_DefaultTracingOn
210#if qStroika_Foundation_Debug_DefaultTracingOn
212 bool fDoEndMarker{
false};
215 static unsigned int GetCount ();
218 CHAR_ARRAY_T fSavedContextName_{};
219 Private_::TraceLastBufferedWriteTokenType fLastWriteToken_{};
222 template <
typename CHAR_T>
223 static CHAR_ARRAY_T cvt2WChartArrayTrunc_ (span<const CHAR_T> contextName);
224 template <
typename CHAR_T>
225 static CHAR_ARRAY_T cvt2WChartArrayTrunc_ (
const CHAR_T* contextName);
226 template <
typename CHAR_T,
typename... ARGS>
228 requires (same_as<CHAR_T, char> or same_as<CHAR_T, wchar_t>);
231 static void IncCount_ ()
noexcept;
232 static void DecrCount_ ()
noexcept;
TraceContextBumper() noexcept