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 <memory> | 8 #include <memory> |
9 #include <queue> | 9 #include <queue> |
10 | 10 |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 class HeapObjectToIndexHashMap; | 71 class HeapObjectToIndexHashMap; |
72 class HeapProfiler; | 72 class HeapProfiler; |
73 class HStatistics; | 73 class HStatistics; |
74 class HTracer; | 74 class HTracer; |
75 class InlineRuntimeFunctionsTable; | 75 class InlineRuntimeFunctionsTable; |
76 class InnerPointerToCodeCache; | 76 class InnerPointerToCodeCache; |
77 class Logger; | 77 class Logger; |
78 class MaterializedObjectStore; | 78 class MaterializedObjectStore; |
79 class OptimizingCompileDispatcher; | 79 class OptimizingCompileDispatcher; |
80 class RegExpStack; | 80 class RegExpStack; |
| 81 class RootVisitor; |
81 class RuntimeProfiler; | 82 class RuntimeProfiler; |
82 class SaveContext; | 83 class SaveContext; |
83 class SetupIsolateDelegate; | 84 class SetupIsolateDelegate; |
84 class StatsTable; | 85 class StatsTable; |
85 class StringTracker; | 86 class StringTracker; |
86 class StubCache; | 87 class StubCache; |
87 class SweeperThread; | 88 class SweeperThread; |
88 class ThreadManager; | 89 class ThreadManager; |
89 class ThreadState; | 90 class ThreadState; |
90 class ThreadVisitor; // Defined in v8threads.h | 91 class ThreadVisitor; // Defined in v8threads.h |
(...skipping 717 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
808 | 809 |
809 // Out of resource exception helpers. | 810 // Out of resource exception helpers. |
810 Object* StackOverflow(); | 811 Object* StackOverflow(); |
811 Object* TerminateExecution(); | 812 Object* TerminateExecution(); |
812 void CancelTerminateExecution(); | 813 void CancelTerminateExecution(); |
813 | 814 |
814 void RequestInterrupt(InterruptCallback callback, void* data); | 815 void RequestInterrupt(InterruptCallback callback, void* data); |
815 void InvokeApiInterruptCallbacks(); | 816 void InvokeApiInterruptCallbacks(); |
816 | 817 |
817 // Administration | 818 // Administration |
818 void Iterate(ObjectVisitor* v); | 819 void Iterate(RootVisitor* v); |
819 void Iterate(ObjectVisitor* v, ThreadLocalTop* t); | 820 void Iterate(RootVisitor* v, ThreadLocalTop* t); |
820 char* Iterate(ObjectVisitor* v, char* t); | 821 char* Iterate(RootVisitor* v, char* t); |
821 void IterateThread(ThreadVisitor* v, char* t); | 822 void IterateThread(ThreadVisitor* v, char* t); |
822 | 823 |
823 // Returns the current native context. | 824 // Returns the current native context. |
824 inline Handle<Context> native_context(); | 825 inline Handle<Context> native_context(); |
825 inline Context* raw_native_context(); | 826 inline Context* raw_native_context(); |
826 | 827 |
827 // Returns the native context of the calling JavaScript code. That | 828 // Returns the native context of the calling JavaScript code. That |
828 // is, the native context of the top-most JavaScript frame. | 829 // is, the native context of the top-most JavaScript frame. |
829 Handle<Context> GetCallingNativeContext(); | 830 Handle<Context> GetCallingNativeContext(); |
830 | 831 |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1070 void InvalidateArrayBufferNeuteringProtector(); | 1071 void InvalidateArrayBufferNeuteringProtector(); |
1071 | 1072 |
1072 // Returns true if array is the initial array prototype in any native context. | 1073 // Returns true if array is the initial array prototype in any native context. |
1073 bool IsAnyInitialArrayPrototype(Handle<JSArray> array); | 1074 bool IsAnyInitialArrayPrototype(Handle<JSArray> array); |
1074 | 1075 |
1075 V8_EXPORT_PRIVATE CallInterfaceDescriptorData* call_descriptor_data( | 1076 V8_EXPORT_PRIVATE CallInterfaceDescriptorData* call_descriptor_data( |
1076 int index); | 1077 int index); |
1077 | 1078 |
1078 AccessCompilerData* access_compiler_data() { return access_compiler_data_; } | 1079 AccessCompilerData* access_compiler_data() { return access_compiler_data_; } |
1079 | 1080 |
1080 void IterateDeferredHandles(ObjectVisitor* visitor); | 1081 void IterateDeferredHandles(RootVisitor* visitor); |
1081 void LinkDeferredHandles(DeferredHandles* deferred_handles); | 1082 void LinkDeferredHandles(DeferredHandles* deferred_handles); |
1082 void UnlinkDeferredHandles(DeferredHandles* deferred_handles); | 1083 void UnlinkDeferredHandles(DeferredHandles* deferred_handles); |
1083 | 1084 |
1084 #ifdef DEBUG | 1085 #ifdef DEBUG |
1085 bool IsDeferredHandle(Object** location); | 1086 bool IsDeferredHandle(Object** location); |
1086 #endif // DEBUG | 1087 #endif // DEBUG |
1087 | 1088 |
1088 bool concurrent_recompilation_enabled() { | 1089 bool concurrent_recompilation_enabled() { |
1089 // Thread is only available with flag enabled. | 1090 // Thread is only available with flag enabled. |
1090 DCHECK(optimizing_compile_dispatcher_ == NULL || | 1091 DCHECK(optimizing_compile_dispatcher_ == NULL || |
(...skipping 718 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1809 | 1810 |
1810 EmbeddedVector<char, 128> filename_; | 1811 EmbeddedVector<char, 128> filename_; |
1811 FILE* file_; | 1812 FILE* file_; |
1812 int scope_depth_; | 1813 int scope_depth_; |
1813 }; | 1814 }; |
1814 | 1815 |
1815 } // namespace internal | 1816 } // namespace internal |
1816 } // namespace v8 | 1817 } // namespace v8 |
1817 | 1818 |
1818 #endif // V8_ISOLATE_H_ | 1819 #endif // V8_ISOLATE_H_ |
OLD | NEW |