Ben Murdoch | 257744e | 2011-11-30 15:57:28 +0000 | [diff] [blame] | 1 | // Copyright 2011 the V8 project authors. All rights reserved. |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame^] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
Steve Block | a7e24c1 | 2009-10-30 11:49:00 +0000 | [diff] [blame] | 4 | |
Ben Murdoch | 257744e | 2011-11-30 15:57:28 +0000 | [diff] [blame] | 5 | #ifndef V8_ISOLATE_INL_H_ |
| 6 | #define V8_ISOLATE_INL_H_ |
Steve Block | a7e24c1 | 2009-10-30 11:49:00 +0000 | [diff] [blame] | 7 | |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame^] | 8 | #include "src/base/utils/random-number-generator.h" |
| 9 | #include "src/debug.h" |
| 10 | #include "src/isolate.h" |
Steve Block | a7e24c1 | 2009-10-30 11:49:00 +0000 | [diff] [blame] | 11 | |
| 12 | namespace v8 { |
| 13 | namespace internal { |
| 14 | |
Steve Block | a7e24c1 | 2009-10-30 11:49:00 +0000 | [diff] [blame] | 15 | |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame^] | 16 | SaveContext::SaveContext(Isolate* isolate) |
| 17 | : isolate_(isolate), |
| 18 | prev_(isolate->save_context()) { |
Ben Murdoch | 3ef787d | 2012-04-12 10:51:47 +0100 | [diff] [blame] | 19 | if (isolate->context() != NULL) { |
| 20 | context_ = Handle<Context>(isolate->context()); |
Ben Murdoch | 3ef787d | 2012-04-12 10:51:47 +0100 | [diff] [blame] | 21 | } |
| 22 | isolate->set_save_context(this); |
| 23 | |
| 24 | c_entry_fp_ = isolate->c_entry_fp(isolate->thread_local_top()); |
| 25 | } |
| 26 | |
| 27 | |
Ben Murdoch | 257744e | 2011-11-30 15:57:28 +0000 | [diff] [blame] | 28 | bool Isolate::DebuggerHasBreakPoints() { |
Ben Murdoch | 257744e | 2011-11-30 15:57:28 +0000 | [diff] [blame] | 29 | return debug()->has_break_points(); |
Ben Murdoch | 257744e | 2011-11-30 15:57:28 +0000 | [diff] [blame] | 30 | } |
| 31 | |
| 32 | |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame^] | 33 | base::RandomNumberGenerator* Isolate::random_number_generator() { |
| 34 | if (random_number_generator_ == NULL) { |
| 35 | if (FLAG_random_seed != 0) { |
| 36 | random_number_generator_ = |
| 37 | new base::RandomNumberGenerator(FLAG_random_seed); |
| 38 | } else { |
| 39 | random_number_generator_ = new base::RandomNumberGenerator(); |
| 40 | } |
| 41 | } |
| 42 | return random_number_generator_; |
| 43 | } |
| 44 | |
Steve Block | a7e24c1 | 2009-10-30 11:49:00 +0000 | [diff] [blame] | 45 | } } // namespace v8::internal |
Ben Murdoch | 257744e | 2011-11-30 15:57:28 +0000 | [diff] [blame] | 46 | |
| 47 | #endif // V8_ISOLATE_INL_H_ |