| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 | 5 |
| 6 // Defined when linking against shared lib on Windows. | 6 // Defined when linking against shared lib on Windows. |
| 7 #if defined(USING_V8_SHARED) && !defined(V8_SHARED) | 7 #if defined(USING_V8_SHARED) && !defined(V8_SHARED) |
| 8 #define V8_SHARED | 8 #define V8_SHARED |
| 9 #endif | 9 #endif |
| 10 | 10 |
| (...skipping 411 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 422 return index; | 422 return index; |
| 423 } | 423 } |
| 424 | 424 |
| 425 | 425 |
| 426 #ifndef V8_SHARED | 426 #ifndef V8_SHARED |
| 427 // performance.now() returns a time stamp as double, measured in milliseconds. | 427 // performance.now() returns a time stamp as double, measured in milliseconds. |
| 428 // When FLAG_verify_predictable mode is enabled it returns current value | 428 // When FLAG_verify_predictable mode is enabled it returns current value |
| 429 // of Heap::allocations_count(). | 429 // of Heap::allocations_count(). |
| 430 void Shell::PerformanceNow(const v8::FunctionCallbackInfo<v8::Value>& args) { | 430 void Shell::PerformanceNow(const v8::FunctionCallbackInfo<v8::Value>& args) { |
| 431 if (i::FLAG_verify_predictable) { | 431 if (i::FLAG_verify_predictable) { |
| 432 Isolate* v8_isolate = args.GetIsolate(); | 432 args.GetReturnValue().Set(g_platform->MonotonicallyIncreasingTime()); |
| 433 i::Heap* heap = reinterpret_cast<i::Isolate*>(v8_isolate)->heap(); | |
| 434 args.GetReturnValue().Set(heap->synthetic_time()); | |
| 435 } else { | 433 } else { |
| 436 base::TimeDelta delta = | 434 base::TimeDelta delta = |
| 437 base::TimeTicks::HighResolutionNow() - kInitialTicks; | 435 base::TimeTicks::HighResolutionNow() - kInitialTicks; |
| 438 args.GetReturnValue().Set(delta.InMillisecondsF()); | 436 args.GetReturnValue().Set(delta.InMillisecondsF()); |
| 439 } | 437 } |
| 440 } | 438 } |
| 441 #endif // !V8_SHARED | 439 #endif // !V8_SHARED |
| 442 | 440 |
| 443 | 441 |
| 444 // Realm.current() returns the index of the currently active realm. | 442 // Realm.current() returns the index of the currently active realm. |
| (...skipping 2031 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2476 } | 2474 } |
| 2477 | 2475 |
| 2478 } // namespace v8 | 2476 } // namespace v8 |
| 2479 | 2477 |
| 2480 | 2478 |
| 2481 #ifndef GOOGLE3 | 2479 #ifndef GOOGLE3 |
| 2482 int main(int argc, char* argv[]) { | 2480 int main(int argc, char* argv[]) { |
| 2483 return v8::Shell::Main(argc, argv); | 2481 return v8::Shell::Main(argc, argv); |
| 2484 } | 2482 } |
| 2485 #endif | 2483 #endif |
| OLD | NEW |