OLD | NEW |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #ifndef VM_OS_H_ | 5 #ifndef VM_OS_H_ |
6 #define VM_OS_H_ | 6 #define VM_OS_H_ |
7 | 7 |
8 #include "vm/globals.h" | 8 #include "vm/globals.h" |
9 | 9 |
10 // Forward declarations. | 10 // Forward declarations. |
(...skipping 30 matching lines...) Expand all Loading... |
41 | 41 |
42 // Returns the current time in milliseconds measured | 42 // Returns the current time in milliseconds measured |
43 // from midnight January 1, 1970 UTC. | 43 // from midnight January 1, 1970 UTC. |
44 static int64_t GetCurrentTimeMillis(); | 44 static int64_t GetCurrentTimeMillis(); |
45 | 45 |
46 // Returns the current time in microseconds measured | 46 // Returns the current time in microseconds measured |
47 // from midnight January 1, 1970 UTC. | 47 // from midnight January 1, 1970 UTC. |
48 static int64_t GetCurrentTimeMicros(); | 48 static int64_t GetCurrentTimeMicros(); |
49 | 49 |
50 // Returns the current time used by the tracing infrastructure. | 50 // Returns the current time used by the tracing infrastructure. |
51 static int64_t GetCurrentTraceMicros(); | 51 static int64_t GetCurrentMonotonicMicros(); |
52 | 52 |
53 // Returns a cleared aligned array of type T with n entries. | 53 // Returns a cleared aligned array of type T with n entries. |
54 // Alignment must be >= 16 and a power of two. | 54 // Alignment must be >= 16 and a power of two. |
55 template<typename T> | 55 template<typename T> |
56 static T* AllocateAlignedArray(intptr_t n, intptr_t alignment) { | 56 static T* AllocateAlignedArray(intptr_t n, intptr_t alignment) { |
57 T* result = reinterpret_cast<T*>(OS::AlignedAllocate(n * sizeof(*result), | 57 T* result = reinterpret_cast<T*>(OS::AlignedAllocate(n * sizeof(*result), |
58 alignment)); | 58 alignment)); |
59 memset(result, 0, n * sizeof(*result)); | 59 memset(result, 0, n * sizeof(*result)); |
60 return result; | 60 return result; |
61 } | 61 } |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
149 static void Shutdown(); | 149 static void Shutdown(); |
150 | 150 |
151 static void Abort(); | 151 static void Abort(); |
152 | 152 |
153 static void Exit(int code); | 153 static void Exit(int code); |
154 }; | 154 }; |
155 | 155 |
156 } // namespace dart | 156 } // namespace dart |
157 | 157 |
158 #endif // VM_OS_H_ | 158 #endif // VM_OS_H_ |
OLD | NEW |