| // Copyright 2011 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef V8_ISOLATE_INL_H_ |
| #define V8_ISOLATE_INL_H_ |
| |
| #include "src/base/utils/random-number-generator.h" |
| #include "src/debug.h" |
| #include "src/isolate.h" |
| |
| namespace v8 { |
| namespace internal { |
| |
| |
| SaveContext::SaveContext(Isolate* isolate) |
| : isolate_(isolate), |
| prev_(isolate->save_context()) { |
| if (isolate->context() != NULL) { |
| context_ = Handle<Context>(isolate->context()); |
| } |
| isolate->set_save_context(this); |
| |
| c_entry_fp_ = isolate->c_entry_fp(isolate->thread_local_top()); |
| } |
| |
| |
| bool Isolate::DebuggerHasBreakPoints() { |
| return debug()->has_break_points(); |
| } |
| |
| |
| base::RandomNumberGenerator* Isolate::random_number_generator() { |
| if (random_number_generator_ == NULL) { |
| if (FLAG_random_seed != 0) { |
| random_number_generator_ = |
| new base::RandomNumberGenerator(FLAG_random_seed); |
| } else { |
| random_number_generator_ = new base::RandomNumberGenerator(); |
| } |
| } |
| return random_number_generator_; |
| } |
| |
| } } // namespace v8::internal |
| |
| #endif // V8_ISOLATE_INL_H_ |