| 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 #ifndef V8_ISOLATE_H_ | 5 #ifndef V8_ISOLATE_H_ |
| 6 #define V8_ISOLATE_H_ | 6 #define V8_ISOLATE_H_ |
| 7 | 7 |
| 8 #include "../include/v8-debug.h" | 8 #include "../include/v8-debug.h" |
| 9 #include "allocation.h" | 9 #include "allocation.h" |
| 10 #include "assert-scope.h" | 10 #include "assert-scope.h" |
| (...skipping 341 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 352 V(unsigned, ast_node_count, 0) \ | 352 V(unsigned, ast_node_count, 0) \ |
| 353 V(bool, microtask_pending, false) \ | 353 V(bool, microtask_pending, false) \ |
| 354 V(bool, autorun_microtasks, true) \ | 354 V(bool, autorun_microtasks, true) \ |
| 355 V(HStatistics*, hstatistics, NULL) \ | 355 V(HStatistics*, hstatistics, NULL) \ |
| 356 V(HTracer*, htracer, NULL) \ | 356 V(HTracer*, htracer, NULL) \ |
| 357 V(CodeTracer*, code_tracer, NULL) \ | 357 V(CodeTracer*, code_tracer, NULL) \ |
| 358 V(bool, fp_stubs_generated, false) \ | 358 V(bool, fp_stubs_generated, false) \ |
| 359 V(int, max_available_threads, 0) \ | 359 V(int, max_available_threads, 0) \ |
| 360 V(uint32_t, per_isolate_assert_data, 0xFFFFFFFFu) \ | 360 V(uint32_t, per_isolate_assert_data, 0xFFFFFFFFu) \ |
| 361 V(DebuggerAgent*, debugger_agent_instance, NULL) \ | 361 V(DebuggerAgent*, debugger_agent_instance, NULL) \ |
| 362 V(InterruptCallback, api_interrupt_callback, NULL) \ |
| 363 V(void*, api_interrupt_callback_data, NULL) \ |
| 362 ISOLATE_INIT_SIMULATOR_LIST(V) | 364 ISOLATE_INIT_SIMULATOR_LIST(V) |
| 363 | 365 |
| 364 #define THREAD_LOCAL_TOP_ACCESSOR(type, name) \ | 366 #define THREAD_LOCAL_TOP_ACCESSOR(type, name) \ |
| 365 inline void set_##name(type v) { thread_local_top_.name##_ = v; } \ | 367 inline void set_##name(type v) { thread_local_top_.name##_ = v; } \ |
| 366 inline type name() const { return thread_local_top_.name##_; } | 368 inline type name() const { return thread_local_top_.name##_; } |
| 367 | 369 |
| 368 | 370 |
| 369 class Isolate { | 371 class Isolate { |
| 370 // These forward declarations are required to make the friend declarations in | 372 // These forward declarations are required to make the friend declarations in |
| 371 // PerIsolateThreadData work on some older versions of gcc. | 373 // PerIsolateThreadData work on some older versions of gcc. |
| (...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 751 | 753 |
| 752 // Attempts to compute the current source location, storing the | 754 // Attempts to compute the current source location, storing the |
| 753 // result in the target out parameter. | 755 // result in the target out parameter. |
| 754 void ComputeLocation(MessageLocation* target); | 756 void ComputeLocation(MessageLocation* target); |
| 755 | 757 |
| 756 // Out of resource exception helpers. | 758 // Out of resource exception helpers. |
| 757 Object* StackOverflow(); | 759 Object* StackOverflow(); |
| 758 Object* TerminateExecution(); | 760 Object* TerminateExecution(); |
| 759 void CancelTerminateExecution(); | 761 void CancelTerminateExecution(); |
| 760 | 762 |
| 763 void InvokeApiInterruptCallback(); |
| 764 |
| 761 // Administration | 765 // Administration |
| 762 void Iterate(ObjectVisitor* v); | 766 void Iterate(ObjectVisitor* v); |
| 763 void Iterate(ObjectVisitor* v, ThreadLocalTop* t); | 767 void Iterate(ObjectVisitor* v, ThreadLocalTop* t); |
| 764 char* Iterate(ObjectVisitor* v, char* t); | 768 char* Iterate(ObjectVisitor* v, char* t); |
| 765 void IterateThread(ThreadVisitor* v, char* t); | 769 void IterateThread(ThreadVisitor* v, char* t); |
| 766 | 770 |
| 767 | 771 |
| 768 // Returns the current native and global context. | 772 // Returns the current native and global context. |
| 769 Handle<Context> native_context(); | 773 Handle<Context> native_context(); |
| 770 Handle<Context> global_context(); | 774 Handle<Context> global_context(); |
| (...skipping 713 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1484 } | 1488 } |
| 1485 | 1489 |
| 1486 EmbeddedVector<char, 128> filename_; | 1490 EmbeddedVector<char, 128> filename_; |
| 1487 FILE* file_; | 1491 FILE* file_; |
| 1488 int scope_depth_; | 1492 int scope_depth_; |
| 1489 }; | 1493 }; |
| 1490 | 1494 |
| 1491 } } // namespace v8::internal | 1495 } } // namespace v8::internal |
| 1492 | 1496 |
| 1493 #endif // V8_ISOLATE_H_ | 1497 #endif // V8_ISOLATE_H_ |
| OLD | NEW |