--- old/src/share/vm/trace/traceEvent.hpp 2013-11-11 18:33:42.718122290 +0100 +++ new/src/share/vm/trace/traceEvent.hpp 2013-11-11 18:33:42.295106228 +0100 @@ -25,19 +25,20 @@ #ifndef SHARE_VM_TRACE_TRACEEVENT_HPP #define SHARE_VM_TRACE_TRACEEVENT_HPP +#include "utilities/macros.hpp" + enum EventStartTime { UNTIMED, TIMED }; -#include "utilities/macros.hpp" - #if INCLUDE_TRACE #include "trace/traceBackend.hpp" #include "trace/tracing.hpp" #include "tracefiles/traceEventIds.hpp" #include "tracefiles/traceTypes.hpp" +#include "utilities/ticks.hpp" template class TraceEvent : public StackObj { @@ -100,14 +101,22 @@ set_commited(); } - void set_starttime(jlong time) { + void set_starttime(const TracingTime& time = Tracing::time()) { _startTime = time; } - void set_endtime(jlong time) { + void set_endtime(const TracingTime& time = Tracing::time()) { _endTime = time; } + void set_starttime(const Ticks& time) { + _startTime = time.value(); + } + + void set_endtime(const Ticks& time) { + _endTime = time.value(); + } + TraceEventId id() const { return T::eventId; }