| 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 16 matching lines...) Expand all Loading... |
| 27 #include "src/zone/zone.h" | 27 #include "src/zone/zone.h" |
| 28 | 28 |
| 29 class TestIsolate; | 29 class TestIsolate; |
| 30 | 30 |
| 31 namespace v8 { | 31 namespace v8 { |
| 32 | 32 |
| 33 namespace base { | 33 namespace base { |
| 34 class RandomNumberGenerator; | 34 class RandomNumberGenerator; |
| 35 } | 35 } |
| 36 | 36 |
| 37 namespace debug { | |
| 38 class ConsoleDelegate; | |
| 39 } | |
| 40 | |
| 41 namespace internal { | 37 namespace internal { |
| 42 | 38 |
| 43 class AccessCompilerData; | 39 class AccessCompilerData; |
| 44 class AddressToIndexHashMap; | 40 class AddressToIndexHashMap; |
| 45 class AstStringConstants; | 41 class AstStringConstants; |
| 46 class BasicBlockProfiler; | 42 class BasicBlockProfiler; |
| 47 class Bootstrapper; | 43 class Bootstrapper; |
| 48 class CancelableTaskManager; | 44 class CancelableTaskManager; |
| 49 class CallInterfaceDescriptorData; | 45 class CallInterfaceDescriptorData; |
| 50 class CodeAgingHelper; | 46 class CodeAgingHelper; |
| (...skipping 686 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 737 Object* Throw(Object* exception, MessageLocation* location = NULL); | 733 Object* Throw(Object* exception, MessageLocation* location = NULL); |
| 738 Object* ThrowIllegalOperation(); | 734 Object* ThrowIllegalOperation(); |
| 739 | 735 |
| 740 template <typename T> | 736 template <typename T> |
| 741 MUST_USE_RESULT MaybeHandle<T> Throw(Handle<Object> exception, | 737 MUST_USE_RESULT MaybeHandle<T> Throw(Handle<Object> exception, |
| 742 MessageLocation* location = NULL) { | 738 MessageLocation* location = NULL) { |
| 743 Throw(*exception, location); | 739 Throw(*exception, location); |
| 744 return MaybeHandle<T>(); | 740 return MaybeHandle<T>(); |
| 745 } | 741 } |
| 746 | 742 |
| 747 void set_console_delegate(debug::ConsoleDelegate* delegate) { | |
| 748 console_delegate_ = delegate; | |
| 749 } | |
| 750 debug::ConsoleDelegate* console_delegate() { return console_delegate_; } | |
| 751 | |
| 752 // Re-throw an exception. This involves no error reporting since error | 743 // Re-throw an exception. This involves no error reporting since error |
| 753 // reporting was handled when the exception was thrown originally. | 744 // reporting was handled when the exception was thrown originally. |
| 754 Object* ReThrow(Object* exception); | 745 Object* ReThrow(Object* exception); |
| 755 | 746 |
| 756 // Find the correct handler for the current pending exception. This also | 747 // Find the correct handler for the current pending exception. This also |
| 757 // clears and returns the current pending exception. | 748 // clears and returns the current pending exception. |
| 758 Object* UnwindAndFindHandler(); | 749 Object* UnwindAndFindHandler(); |
| 759 | 750 |
| 760 // Tries to predict whether an exception will be caught. Note that this can | 751 // Tries to predict whether an exception will be caught. Note that this can |
| 761 // only produce an estimate, because it is undecidable whether a finally | 752 // only produce an estimate, because it is undecidable whether a finally |
| (...skipping 776 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1538 BasicBlockProfiler* basic_block_profiler_; | 1529 BasicBlockProfiler* basic_block_profiler_; |
| 1539 | 1530 |
| 1540 List<Object*> partial_snapshot_cache_; | 1531 List<Object*> partial_snapshot_cache_; |
| 1541 | 1532 |
| 1542 v8::ArrayBuffer::Allocator* array_buffer_allocator_; | 1533 v8::ArrayBuffer::Allocator* array_buffer_allocator_; |
| 1543 | 1534 |
| 1544 FutexWaitListNode futex_wait_list_node_; | 1535 FutexWaitListNode futex_wait_list_node_; |
| 1545 | 1536 |
| 1546 CancelableTaskManager* cancelable_task_manager_; | 1537 CancelableTaskManager* cancelable_task_manager_; |
| 1547 | 1538 |
| 1548 debug::ConsoleDelegate* console_delegate_ = nullptr; | |
| 1549 | |
| 1550 v8::Isolate::AbortOnUncaughtExceptionCallback | 1539 v8::Isolate::AbortOnUncaughtExceptionCallback |
| 1551 abort_on_uncaught_exception_callback_; | 1540 abort_on_uncaught_exception_callback_; |
| 1552 | 1541 |
| 1553 #ifdef USE_SIMULATOR | 1542 #ifdef USE_SIMULATOR |
| 1554 base::Mutex simulator_i_cache_mutex_; | 1543 base::Mutex simulator_i_cache_mutex_; |
| 1555 #endif | 1544 #endif |
| 1556 | 1545 |
| 1557 bool allow_atomics_wait_; | 1546 bool allow_atomics_wait_; |
| 1558 | 1547 |
| 1559 ManagedObjectFinalizer managed_object_finalizers_list_; | 1548 ManagedObjectFinalizer managed_object_finalizers_list_; |
| (...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1792 | 1781 |
| 1793 EmbeddedVector<char, 128> filename_; | 1782 EmbeddedVector<char, 128> filename_; |
| 1794 FILE* file_; | 1783 FILE* file_; |
| 1795 int scope_depth_; | 1784 int scope_depth_; |
| 1796 }; | 1785 }; |
| 1797 | 1786 |
| 1798 } // namespace internal | 1787 } // namespace internal |
| 1799 } // namespace v8 | 1788 } // namespace v8 |
| 1800 | 1789 |
| 1801 #endif // V8_ISOLATE_H_ | 1790 #endif // V8_ISOLATE_H_ |
| OLD | NEW |