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 699 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
710 NO_INLINE(void PushStackTraceAndDie(unsigned int magic1, void* ptr1, | 710 NO_INLINE(void PushStackTraceAndDie(unsigned int magic1, void* ptr1, |
711 void* ptr2, unsigned int magic2)); | 711 void* ptr2, unsigned int magic2)); |
712 NO_INLINE(void PushStackTraceAndDie(unsigned int magic1, void* ptr1, | 712 NO_INLINE(void PushStackTraceAndDie(unsigned int magic1, void* ptr1, |
713 void* ptr2, void* ptr3, void* ptr4, | 713 void* ptr2, void* ptr3, void* ptr4, |
714 void* ptr5, void* ptr6, void* ptr7, | 714 void* ptr5, void* ptr6, void* ptr7, |
715 void* ptr8, unsigned int magic2)); | 715 void* ptr8, unsigned int magic2)); |
716 NO_INLINE(void PushCodeObjectsAndDie(unsigned int magic, void* ptr1, | 716 NO_INLINE(void PushCodeObjectsAndDie(unsigned int magic, void* ptr1, |
717 void* ptr2, void* ptr3, void* ptr4, | 717 void* ptr2, void* ptr3, void* ptr4, |
718 void* ptr5, void* ptr6, void* ptr7, | 718 void* ptr5, void* ptr6, void* ptr7, |
719 void* ptr8, unsigned int magic2)); | 719 void* ptr8, unsigned int magic2)); |
720 Handle<JSArray> CaptureCurrentStackTrace( | 720 Handle<FixedArray> CaptureCurrentStackTrace( |
721 int frame_limit, | 721 int frame_limit, StackTrace::StackTraceOptions options); |
722 StackTrace::StackTraceOptions options); | |
723 Handle<Object> CaptureSimpleStackTrace(Handle<JSReceiver> error_object, | 722 Handle<Object> CaptureSimpleStackTrace(Handle<JSReceiver> error_object, |
724 FrameSkipMode mode, | 723 FrameSkipMode mode, |
725 Handle<Object> caller); | 724 Handle<Object> caller); |
726 MaybeHandle<JSReceiver> CaptureAndSetDetailedStackTrace( | 725 MaybeHandle<JSReceiver> CaptureAndSetDetailedStackTrace( |
727 Handle<JSReceiver> error_object); | 726 Handle<JSReceiver> error_object); |
728 MaybeHandle<JSReceiver> CaptureAndSetSimpleStackTrace( | 727 MaybeHandle<JSReceiver> CaptureAndSetSimpleStackTrace( |
729 Handle<JSReceiver> error_object, FrameSkipMode mode, | 728 Handle<JSReceiver> error_object, FrameSkipMode mode, |
730 Handle<Object> caller); | 729 Handle<Object> caller); |
731 Handle<JSArray> GetDetailedStackTrace(Handle<JSObject> error_object); | 730 Handle<FixedArray> GetDetailedStackTrace(Handle<JSObject> error_object); |
732 | 731 |
733 // Returns if the given context may access the given global object. If | 732 // Returns if the given context may access the given global object. If |
734 // the result is false, the pending exception is guaranteed to be | 733 // the result is false, the pending exception is guaranteed to be |
735 // set. | 734 // set. |
736 bool MayAccess(Handle<Context> accessing_context, Handle<JSObject> receiver); | 735 bool MayAccess(Handle<Context> accessing_context, Handle<JSObject> receiver); |
737 | 736 |
738 void SetFailedAccessCheckCallback(v8::FailedAccessCheckCallback callback); | 737 void SetFailedAccessCheckCallback(v8::FailedAccessCheckCallback callback); |
739 void ReportFailedAccessCheck(Handle<JSObject> receiver); | 738 void ReportFailedAccessCheck(Handle<JSObject> receiver); |
740 | 739 |
741 // Exception throwing support. The caller should use the result | 740 // Exception throwing support. The caller should use the result |
(...skipping 1056 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1798 | 1797 |
1799 EmbeddedVector<char, 128> filename_; | 1798 EmbeddedVector<char, 128> filename_; |
1800 FILE* file_; | 1799 FILE* file_; |
1801 int scope_depth_; | 1800 int scope_depth_; |
1802 }; | 1801 }; |
1803 | 1802 |
1804 } // namespace internal | 1803 } // namespace internal |
1805 } // namespace v8 | 1804 } // namespace v8 |
1806 | 1805 |
1807 #endif // V8_ISOLATE_H_ | 1806 #endif // V8_ISOLATE_H_ |
OLD | NEW |