Index: runtime/vm/os_android.cc |
diff --git a/runtime/vm/os_android.cc b/runtime/vm/os_android.cc |
index 0966a52adca04a2fb88fb729cc1f2fc47d4f005d..1d448d0124487494f5fe580df552520e754ce803 100644 |
--- a/runtime/vm/os_android.cc |
+++ b/runtime/vm/os_android.cc |
@@ -179,6 +179,20 @@ int64_t OS::GetCurrentTimeMicros() { |
} |
+int64_t OS::GetCurrentTraceMicros() { |
+ struct timespec ts; |
+ if (clock_gettime(CLOCK_MONOTONIC, &ts) != 0) { |
+ UNREACHABLE(); |
+ return 0; |
+ } |
+ // Convert to microseconds. |
+ int64_t result = ts.tv_sec; |
+ result *= kMicrosecondsPerSecond; |
+ result += (ts.tv_nsec / kNanosecondsPerMicrosecond); |
+ return result; |
+} |
+ |
+ |
void* OS::AlignedAllocate(intptr_t size, intptr_t alignment) { |
const int kMinimumAlignment = 16; |
ASSERT(Utils::IsPowerOfTwo(alignment)); |