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 /** \mainpage V8 API Reference Guide | 5 /** \mainpage V8 API Reference Guide |
6 * | 6 * |
7 * V8 is Google's open source JavaScript engine. | 7 * V8 is Google's open source JavaScript engine. |
8 * | 8 * |
9 * This set of documents provides reference material generated from the | 9 * This set of documents provides reference material generated from the |
10 * V8 header file, include/v8.h. | 10 * V8 header file, include/v8.h. |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 class HeapObject; | 143 class HeapObject; |
144 class Isolate; | 144 class Isolate; |
145 class Object; | 145 class Object; |
146 struct StreamedSource; | 146 struct StreamedSource; |
147 template<typename T> class CustomArguments; | 147 template<typename T> class CustomArguments; |
148 class PropertyCallbackArguments; | 148 class PropertyCallbackArguments; |
149 class FunctionCallbackArguments; | 149 class FunctionCallbackArguments; |
150 class GlobalHandles; | 150 class GlobalHandles; |
151 } // namespace internal | 151 } // namespace internal |
152 | 152 |
153 namespace debug { | |
154 class ConsoleCallArguments; | |
155 } // namespace debug | |
156 | 153 |
157 // --- Handles --- | 154 // --- Handles --- |
158 | 155 |
159 #define TYPE_CHECK(T, S) \ | 156 #define TYPE_CHECK(T, S) \ |
160 while (false) { \ | 157 while (false) { \ |
161 *(static_cast<T* volatile*>(0)) = static_cast<S*>(0); \ | 158 *(static_cast<T* volatile*>(0)) = static_cast<S*>(0); \ |
162 } | 159 } |
163 | 160 |
164 /** | 161 /** |
165 * An object reference managed by the v8 garbage collector. | 162 * An object reference managed by the v8 garbage collector. |
(...skipping 3398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3564 V8_INLINE bool IsConstructCall() const; | 3561 V8_INLINE bool IsConstructCall() const; |
3565 V8_INLINE Local<Value> Data() const; | 3562 V8_INLINE Local<Value> Data() const; |
3566 V8_INLINE Isolate* GetIsolate() const; | 3563 V8_INLINE Isolate* GetIsolate() const; |
3567 V8_INLINE ReturnValue<T> GetReturnValue() const; | 3564 V8_INLINE ReturnValue<T> GetReturnValue() const; |
3568 // This shouldn't be public, but the arm compiler needs it. | 3565 // This shouldn't be public, but the arm compiler needs it. |
3569 static const int kArgsLength = 8; | 3566 static const int kArgsLength = 8; |
3570 | 3567 |
3571 protected: | 3568 protected: |
3572 friend class internal::FunctionCallbackArguments; | 3569 friend class internal::FunctionCallbackArguments; |
3573 friend class internal::CustomArguments<FunctionCallbackInfo>; | 3570 friend class internal::CustomArguments<FunctionCallbackInfo>; |
3574 friend class debug::ConsoleCallArguments; | |
3575 static const int kHolderIndex = 0; | 3571 static const int kHolderIndex = 0; |
3576 static const int kIsolateIndex = 1; | 3572 static const int kIsolateIndex = 1; |
3577 static const int kReturnValueDefaultValueIndex = 2; | 3573 static const int kReturnValueDefaultValueIndex = 2; |
3578 static const int kReturnValueIndex = 3; | 3574 static const int kReturnValueIndex = 3; |
3579 static const int kDataIndex = 4; | 3575 static const int kDataIndex = 4; |
3580 static const int kCalleeIndex = 5; | 3576 static const int kCalleeIndex = 5; |
3581 static const int kContextSaveIndex = 6; | 3577 static const int kContextSaveIndex = 6; |
3582 static const int kNewTargetIndex = 7; | 3578 static const int kNewTargetIndex = 7; |
3583 | 3579 |
3584 V8_INLINE FunctionCallbackInfo(internal::Object** implicit_args, | 3580 V8_INLINE FunctionCallbackInfo(internal::Object** implicit_args, |
(...skipping 6413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9998 */ | 9994 */ |
9999 | 9995 |
10000 | 9996 |
10001 } // namespace v8 | 9997 } // namespace v8 |
10002 | 9998 |
10003 | 9999 |
10004 #undef TYPE_CHECK | 10000 #undef TYPE_CHECK |
10005 | 10001 |
10006 | 10002 |
10007 #endif // INCLUDE_V8_H_ | 10003 #endif // INCLUDE_V8_H_ |
OLD | NEW |