double TimeStamp::seconds() const { assert(is_updated(), "must not be clear"); jlong new_count = os::elapsed_counter(); double count = (double) new_count - _counter; double freq = (double) os::elapsed_frequency(); return count/freq; }
jlong TimeStamp::milliseconds() const { assert(is_updated(), "must not be clear"); jlong new_count = os::elapsed_counter(); jlong count = new_count - _counter; jlong ticks_per_ms = os::elapsed_frequency() / 1000; return count / ticks_per_ms; }
jlong TimeStamp::ticks_since_update() const { assert(is_updated(), "must not be clear"); return os::elapsed_counter() - _counter; }
void TimeStamp::update_to(jlong ticks) { _counter = ticks; if (_counter == 0) _counter = 1; assert(is_updated(), "must not look clear"); }
jlong TimeStamp::milliseconds() const { assert(is_updated(), "must not be clear"); jlong new_count = os::elapsed_counter(); return TimeHelper::counter_to_millis(new_count - _counter); }