| 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));
|
|
|