// Helper for the SCOPED_TRACE macro. Do not use directly. class ScopedTraceNoStart { public:
ScopedTraceNoStart() {
}
~ScopedTraceNoStart() {
ATraceEnd();
}
// Message helper for the macro. Do not use directly. class ScopedTraceMessageHelper { public:
ScopedTraceMessageHelper() {
}
~ScopedTraceMessageHelper() {
ATraceBegin(buffer_.str().c_str());
}
std::ostream& stream() { return buffer_;
}
private:
std::ostringstream buffer_;
};
};
// Avoid the name clash with the one in gtest/gtest.h. #ifndef SCOPED_TRACE #define SCOPED_TRACE \
::art::ScopedTraceNoStart APPEND_TOKENS_AFTER_EVAL(trace, __LINE__) ; \
(ATraceEnabled()) && ::art::ScopedTraceNoStart::ScopedTraceMessageHelper().stream() #endif// SCOPED_TRACE
} // namespace art
#endif// ART_LIBARTBASE_BASE_SYSTRACE_H_
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.