aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: #ifndef TRACEFILES_TRACEEVENTCLASSES_HPP aoqi@0: #define TRACEFILES_TRACEEVENTCLASSES_HPP aoqi@0: aoqi@0: // On purpose outside the INCLUDE_TRACE aoqi@0: // Some parts of traceEvent.hpp are used outside of aoqi@0: // INCLUDE_TRACE aoqi@0: aoqi@0: #include "memory/resourceArea.hpp" aoqi@0: #include "tracefiles/traceTypes.hpp" aoqi@0: #include "trace/traceEvent.hpp" aoqi@0: #include "utilities/macros.hpp" aoqi@0: #include "utilities/ticks.hpp" aoqi@0: aoqi@0: #if INCLUDE_TRACE aoqi@0: aoqi@0: aoqi@0: #include "trace/traceStream.hpp" aoqi@0: #include "utilities/ostream.hpp" aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: #else aoqi@0: aoqi@0: class TraceEvent { aoqi@0: public: aoqi@0: TraceEvent() {} aoqi@0: void set_starttime(const Ticks& time) {} aoqi@0: void set_endtime(const Ticks& time) {} aoqi@0: bool should_commit() const { return false; } aoqi@0: void commit() const {} aoqi@0: }; aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: #endif aoqi@0: aoqi@0: #endif aoqi@0: aoqi@0: aoqi@0: aoqi@0: struct TraceStruct aoqi@0: { aoqi@0: private: aoqi@0: aoqi@0: public: aoqi@0: aoqi@0: aoqi@0: void writeStruct(TraceStream& ts) { aoqi@0: aoqi@0: } aoqi@0: }; aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: struct TraceStruct aoqi@0: { aoqi@0: public: aoqi@0: aoqi@0: }; aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: { aoqi@0: public: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: }; aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: { aoqi@0: public: aoqi@0: static const bool hasThread = ; aoqi@0: static const bool hasStackTrace = ; aoqi@0: static const bool isInstant = ; aoqi@0: static const bool isRequestable = ; aoqi@0: static const TraceEventId eventId = ; aoqi@0: aoqi@0: private: aoqi@0: aoqi@0: aoqi@0: void writeEventContent(void) { aoqi@0: TraceStream ts(*tty); aoqi@0: ts.print(": ["); aoqi@0: aoqi@0: ts.print("]\n"); aoqi@0: } aoqi@0: aoqi@0: public: aoqi@0: aoqi@0: aoqi@0: bool should_write(void) { aoqi@0: return true; aoqi@0: } aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: void writeEvent(void) { aoqi@0: ResourceMark rm; aoqi@0: if (UseLockedTracing) { aoqi@0: ttyLocker lock; aoqi@0: writeEventContent(); aoqi@0: } else { aoqi@0: writeEventContent(); aoqi@0: } aoqi@0: } aoqi@0: }; aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: #if INCLUDE_TRACE aoqi@0: aoqi@0: #else aoqi@0: aoqi@0: #endif aoqi@0: aoqi@0: aoqi@0: aoqi@0: #if INCLUDE_TRACE aoqi@0: aoqi@0: #else aoqi@0: aoqi@0: #endif aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: ts.print(", "); aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: ts.print(", "); aoqi@0: aoqi@0: aoqi@0: aoqi@0: aoqi@0: