Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(44)

Side by Side Diff: include/v8.h

Issue 697603002: Optimized nodeType dom binding by removing HandleScope and the preparation of ordinary c function c… (Closed) Base URL: https://chromium.googlesource.com/external/v8.git@master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | src/api.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 # define V8_EXPORT 57 # define V8_EXPORT
58 #endif 58 #endif
59 59
60 #endif // V8_OS_WIN 60 #endif // V8_OS_WIN
61 61
62 /** 62 /**
63 * The v8 JavaScript engine. 63 * The v8 JavaScript engine.
64 */ 64 */
65 namespace v8 { 65 namespace v8 {
66 66
67 class Accessor;
67 class AccessorSignature; 68 class AccessorSignature;
68 class Array; 69 class Array;
69 class Boolean; 70 class Boolean;
70 class BooleanObject; 71 class BooleanObject;
71 class Context; 72 class Context;
72 class CpuProfiler; 73 class CpuProfiler;
73 class Data; 74 class Data;
74 class Date; 75 class Date;
75 class DeclaredAccessorDescriptor; 76 class DeclaredAccessorDescriptor;
76 class External; 77 class External;
(...skipping 3717 matching lines...) Expand 10 before | Expand all | Expand 10 after
3794 * thrown and no callback is invoked. 3795 * thrown and no callback is invoked.
3795 */ 3796 */
3796 void SetAccessor(Handle<String> name, 3797 void SetAccessor(Handle<String> name,
3797 AccessorGetterCallback getter, 3798 AccessorGetterCallback getter,
3798 AccessorSetterCallback setter = 0, 3799 AccessorSetterCallback setter = 0,
3799 Handle<Value> data = Handle<Value>(), 3800 Handle<Value> data = Handle<Value>(),
3800 AccessControl settings = DEFAULT, 3801 AccessControl settings = DEFAULT,
3801 PropertyAttribute attribute = None, 3802 PropertyAttribute attribute = None,
3802 Handle<AccessorSignature> signature = 3803 Handle<AccessorSignature> signature =
3803 Handle<AccessorSignature>()); 3804 Handle<AccessorSignature>());
3805 Local<Accessor> SetAccessorEx(Handle<String> name,
3806 AccessorGetterCallback getter,
3807 AccessorSetterCallback setter = 0,
3808 Handle<Value> data = Handle<Value>(),
3809 AccessControl settings = DEFAULT,
3810 PropertyAttribute attribute = None,
3811 Handle<AccessorSignature> signature =
3812 Handle<AccessorSignature>());
3813
3804 void SetAccessor(Handle<Name> name, 3814 void SetAccessor(Handle<Name> name,
3805 AccessorNameGetterCallback getter, 3815 AccessorNameGetterCallback getter,
3806 AccessorNameSetterCallback setter = 0, 3816 AccessorNameSetterCallback setter = 0,
3807 Handle<Value> data = Handle<Value>(), 3817 Handle<Value> data = Handle<Value>(),
3808 AccessControl settings = DEFAULT, 3818 AccessControl settings = DEFAULT,
3809 PropertyAttribute attribute = None, 3819 PropertyAttribute attribute = None,
3810 Handle<AccessorSignature> signature = 3820 Handle<AccessorSignature> signature =
3811 Handle<AccessorSignature>()); 3821 Handle<AccessorSignature>());
3812 3822
3813 /** 3823 /**
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
3938 class V8_EXPORT AccessorSignature : public Data { 3948 class V8_EXPORT AccessorSignature : public Data {
3939 public: 3949 public:
3940 static Local<AccessorSignature> New(Isolate* isolate, 3950 static Local<AccessorSignature> New(Isolate* isolate,
3941 Handle<FunctionTemplate> receiver = 3951 Handle<FunctionTemplate> receiver =
3942 Handle<FunctionTemplate>()); 3952 Handle<FunctionTemplate>());
3943 3953
3944 private: 3954 private:
3945 AccessorSignature(); 3955 AccessorSignature();
3946 }; 3956 };
3947 3957
3958 class V8_EXPORT Accessor : public Data {
3959 public:
3960 enum AccessorOptimizeLevel {
3961 kOptimizeNone,
3962 kOptimizeInline,
3963 kOptimizeArguments,
3964 };
3965
3966 void setOptimizeLevel(AccessorOptimizeLevel jit = kOptimizeNone);
3967 private:
3968 Accessor();
3969 };
3948 3970
3949 class V8_EXPORT DeclaredAccessorDescriptor : public Data { 3971 class V8_EXPORT DeclaredAccessorDescriptor : public Data {
3950 private: 3972 private:
3951 DeclaredAccessorDescriptor(); 3973 DeclaredAccessorDescriptor();
3952 }; 3974 };
3953 3975
3954 3976
3955 class V8_EXPORT ObjectOperationDescriptor : public Data { 3977 class V8_EXPORT ObjectOperationDescriptor : public Data {
3956 public: 3978 public:
3957 // This function is not yet stable and should not be used at this time. 3979 // This function is not yet stable and should not be used at this time.
(...skipping 3385 matching lines...) Expand 10 before | Expand all | Expand 10 after
7343 */ 7365 */
7344 7366
7345 7367
7346 } // namespace v8 7368 } // namespace v8
7347 7369
7348 7370
7349 #undef TYPE_CHECK 7371 #undef TYPE_CHECK
7350 7372
7351 7373
7352 #endif // V8_H_ 7374 #endif // V8_H_
OLDNEW
« no previous file with comments | « no previous file | src/api.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698