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

Side by Side Diff: include/v8.h

Issue 91503002: Mark deprecated APIs with relatively little use as deprecated (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 7 years 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | src/bootstrapper.cc » ('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 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 1222 matching lines...) Expand 10 before | Expand all | Expand 10 after
1233 int GetEndColumn() const; 1233 int GetEndColumn() const;
1234 1234
1235 /** 1235 /**
1236 * Passes on the value set by the embedder when it fed the script from which 1236 * Passes on the value set by the embedder when it fed the script from which
1237 * this Message was generated to V8. 1237 * this Message was generated to V8.
1238 */ 1238 */
1239 bool IsSharedCrossOrigin() const; 1239 bool IsSharedCrossOrigin() const;
1240 1240
1241 // TODO(1245381): Print to a string instead of on a FILE. 1241 // TODO(1245381): Print to a string instead of on a FILE.
1242 static void PrintCurrentStackTrace(Isolate* isolate, FILE* out); 1242 static void PrintCurrentStackTrace(Isolate* isolate, FILE* out);
1243 // Will be deprecated soon. 1243 V8_DEPRECATED("Will be removed",
1244 static void PrintCurrentStackTrace(FILE* out); 1244 static void PrintCurrentStackTrace(FILE* out));
1245 1245
1246 static const int kNoLineNumberInfo = 0; 1246 static const int kNoLineNumberInfo = 0;
1247 static const int kNoColumnInfo = 0; 1247 static const int kNoColumnInfo = 0;
1248 static const int kNoScriptIdInfo = 0; 1248 static const int kNoScriptIdInfo = 0;
1249 }; 1249 };
1250 1250
1251 1251
1252 /** 1252 /**
1253 * Representation of a JavaScript stack trace. The information collected is a 1253 * Representation of a JavaScript stack trace. The information collected is a
1254 * snapshot of the execution stack and the information remains valid after 1254 * snapshot of the execution stack and the information remains valid after
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
1292 * Grab a snapshot of the current JavaScript execution stack. 1292 * Grab a snapshot of the current JavaScript execution stack.
1293 * 1293 *
1294 * \param frame_limit The maximum number of stack frames we want to capture. 1294 * \param frame_limit The maximum number of stack frames we want to capture.
1295 * \param options Enumerates the set of things we will capture for each 1295 * \param options Enumerates the set of things we will capture for each
1296 * StackFrame. 1296 * StackFrame.
1297 */ 1297 */
1298 static Local<StackTrace> CurrentStackTrace( 1298 static Local<StackTrace> CurrentStackTrace(
1299 Isolate* isolate, 1299 Isolate* isolate,
1300 int frame_limit, 1300 int frame_limit,
1301 StackTraceOptions options = kOverview); 1301 StackTraceOptions options = kOverview);
1302 // Will be deprecated soon. 1302 V8_DEPRECATED("Will be removed",
1303 static Local<StackTrace> CurrentStackTrace( 1303 static Local<StackTrace> CurrentStackTrace(
1304 int frame_limit, 1304 int frame_limit, StackTraceOptions options = kOverview));
1305 StackTraceOptions options = kOverview);
1306 }; 1305 };
1307 1306
1308 1307
1309 /** 1308 /**
1310 * A single JavaScript stack frame. 1309 * A single JavaScript stack frame.
1311 */ 1310 */
1312 class V8_EXPORT StackFrame { 1311 class V8_EXPORT StackFrame {
1313 public: 1312 public:
1314 /** 1313 /**
1315 * Returns the number, 1-based, of the line for the associate function call. 1314 * Returns the number, 1-based, of the line for the associate function call.
(...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after
1627 1626
1628 1627
1629 /** 1628 /**
1630 * A primitive boolean value (ECMA-262, 4.3.14). Either the true 1629 * A primitive boolean value (ECMA-262, 4.3.14). Either the true
1631 * or false value. 1630 * or false value.
1632 */ 1631 */
1633 class V8_EXPORT Boolean : public Primitive { 1632 class V8_EXPORT Boolean : public Primitive {
1634 public: 1633 public:
1635 bool Value() const; 1634 bool Value() const;
1636 V8_INLINE static Handle<Boolean> New(Isolate* isolate, bool value); 1635 V8_INLINE static Handle<Boolean> New(Isolate* isolate, bool value);
1637 // Will be deprecated soon. 1636 V8_DEPRECATED("Will be removed",
1638 V8_INLINE static Handle<Boolean> New(bool value); 1637 V8_INLINE static Handle<Boolean> New(bool value));
1639 }; 1638 };
1640 1639
1641 1640
1642 /** 1641 /**
1643 * A JavaScript string value (ECMA-262, 4.3.17). 1642 * A JavaScript string value (ECMA-262, 4.3.17).
1644 */ 1643 */
1645 class V8_EXPORT String : public Primitive { 1644 class V8_EXPORT String : public Primitive {
1646 public: 1645 public:
1647 enum Encoding { 1646 enum Encoding {
1648 UNKNOWN_ENCODING = 0x1, 1647 UNKNOWN_ENCODING = 0x1,
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after
1898 /** 1897 /**
1899 * Creates a new external string using the data defined in the given 1898 * Creates a new external string using the data defined in the given
1900 * resource. When the external string is no longer live on V8's heap the 1899 * resource. When the external string is no longer live on V8's heap the
1901 * resource will be disposed by calling its Dispose method. The caller of 1900 * resource will be disposed by calling its Dispose method. The caller of
1902 * this function should not otherwise delete or modify the resource. Neither 1901 * this function should not otherwise delete or modify the resource. Neither
1903 * should the underlying buffer be deallocated or modified except through the 1902 * should the underlying buffer be deallocated or modified except through the
1904 * destructor of the external string resource. 1903 * destructor of the external string resource.
1905 */ 1904 */
1906 static Local<String> NewExternal(Isolate* isolate, 1905 static Local<String> NewExternal(Isolate* isolate,
1907 ExternalStringResource* resource); 1906 ExternalStringResource* resource);
1908 // Will be deprecated soon. 1907 V8_DEPRECATED("Will be removed", static Local<String> NewExternal(
1909 static Local<String> NewExternal(ExternalStringResource* resource); 1908 ExternalStringResource* resource));
1910 1909
1911 /** 1910 /**
1912 * Associate an external string resource with this string by transforming it 1911 * Associate an external string resource with this string by transforming it
1913 * in place so that existing references to this string in the JavaScript heap 1912 * in place so that existing references to this string in the JavaScript heap
1914 * will use the external string resource. The external string resource's 1913 * will use the external string resource. The external string resource's
1915 * character contents need to be equivalent to this string. 1914 * character contents need to be equivalent to this string.
1916 * Returns true if the string has been changed to be an external string. 1915 * Returns true if the string has been changed to be an external string.
1917 * The string is not modified if the operation fails. See NewExternal for 1916 * The string is not modified if the operation fails. See NewExternal for
1918 * information on the lifetime of the resource. 1917 * information on the lifetime of the resource.
1919 */ 1918 */
1920 bool MakeExternal(ExternalStringResource* resource); 1919 bool MakeExternal(ExternalStringResource* resource);
1921 1920
1922 /** 1921 /**
1923 * Creates a new external string using the ASCII data defined in the given 1922 * Creates a new external string using the ASCII data defined in the given
1924 * resource. When the external string is no longer live on V8's heap the 1923 * resource. When the external string is no longer live on V8's heap the
1925 * resource will be disposed by calling its Dispose method. The caller of 1924 * resource will be disposed by calling its Dispose method. The caller of
1926 * this function should not otherwise delete or modify the resource. Neither 1925 * this function should not otherwise delete or modify the resource. Neither
1927 * should the underlying buffer be deallocated or modified except through the 1926 * should the underlying buffer be deallocated or modified except through the
1928 * destructor of the external string resource. 1927 * destructor of the external string resource.
1929 */ 1928 */
1930 static Local<String> NewExternal(Isolate* isolate, 1929 static Local<String> NewExternal(Isolate* isolate,
1931 ExternalAsciiStringResource* resource); 1930 ExternalAsciiStringResource* resource);
1932 // Will be deprecated soon. 1931 V8_DEPRECATED("Will be removed", static Local<String> NewExternal(
1933 static Local<String> NewExternal(ExternalAsciiStringResource* resource); 1932 ExternalAsciiStringResource* resource));
1934 1933
1935 /** 1934 /**
1936 * Associate an external string resource with this string by transforming it 1935 * Associate an external string resource with this string by transforming it
1937 * in place so that existing references to this string in the JavaScript heap 1936 * in place so that existing references to this string in the JavaScript heap
1938 * will use the external string resource. The external string resource's 1937 * will use the external string resource. The external string resource's
1939 * character contents need to be equivalent to this string. 1938 * character contents need to be equivalent to this string.
1940 * Returns true if the string has been changed to be an external string. 1939 * Returns true if the string has been changed to be an external string.
1941 * The string is not modified if the operation fails. See NewExternal for 1940 * The string is not modified if the operation fails. See NewExternal for
1942 * information on the lifetime of the resource. 1941 * information on the lifetime of the resource.
1943 */ 1942 */
(...skipping 537 matching lines...) Expand 10 before | Expand all | Expand 10 after
2481 * Clones an element at index |index|. Returns an empty 2480 * Clones an element at index |index|. Returns an empty
2482 * handle if cloning fails (for any reason). 2481 * handle if cloning fails (for any reason).
2483 */ 2482 */
2484 Local<Object> CloneElementAt(uint32_t index); 2483 Local<Object> CloneElementAt(uint32_t index);
2485 2484
2486 /** 2485 /**
2487 * Creates a JavaScript array with the given length. If the length 2486 * Creates a JavaScript array with the given length. If the length
2488 * is negative the returned array will have length 0. 2487 * is negative the returned array will have length 0.
2489 */ 2488 */
2490 static Local<Array> New(Isolate* isolate, int length = 0); 2489 static Local<Array> New(Isolate* isolate, int length = 0);
2491 // Will be deprecated soon. 2490 V8_DEPRECATED("Will be removed", static Local<Array> New(int length = 0));
2492 static Local<Array> New(int length = 0);
2493 2491
2494 V8_INLINE static Array* Cast(Value* obj); 2492 V8_INLINE static Array* Cast(Value* obj);
2495 private: 2493 private:
2496 Array(); 2494 Array();
2497 static void CheckCast(Value* obj); 2495 static void CheckCast(Value* obj);
2498 }; 2496 };
2499 2497
2500 2498
2501 template<typename T> 2499 template<typename T>
2502 class ReturnValue { 2500 class ReturnValue {
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after
2746 */ 2744 */
2747 size_t ByteLength() const; 2745 size_t ByteLength() const;
2748 2746
2749 /** 2747 /**
2750 * Create a new ArrayBuffer. Allocate |byte_length| bytes. 2748 * Create a new ArrayBuffer. Allocate |byte_length| bytes.
2751 * Allocated memory will be owned by a created ArrayBuffer and 2749 * Allocated memory will be owned by a created ArrayBuffer and
2752 * will be deallocated when it is garbage-collected, 2750 * will be deallocated when it is garbage-collected,
2753 * unless the object is externalized. 2751 * unless the object is externalized.
2754 */ 2752 */
2755 static Local<ArrayBuffer> New(Isolate* isolate, size_t byte_length); 2753 static Local<ArrayBuffer> New(Isolate* isolate, size_t byte_length);
2756 // Will be deprecated soon. 2754 V8_DEPRECATED("Will be removed",
2757 static Local<ArrayBuffer> New(size_t byte_length); 2755 static Local<ArrayBuffer> New(size_t byte_length));
2758 2756
2759 /** 2757 /**
2760 * Create a new ArrayBuffer over an existing memory block. 2758 * Create a new ArrayBuffer over an existing memory block.
2761 * The created array buffer is immediately in externalized state. 2759 * The created array buffer is immediately in externalized state.
2762 * The memory block will not be reclaimed when a created ArrayBuffer 2760 * The memory block will not be reclaimed when a created ArrayBuffer
2763 * is garbage-collected. 2761 * is garbage-collected.
2764 */ 2762 */
2765 static Local<ArrayBuffer> New(Isolate* isolate, void* data, 2763 static Local<ArrayBuffer> New(Isolate* isolate, void* data,
2766 size_t byte_length); 2764 size_t byte_length);
2767 // Will be deprecated soon. 2765 V8_DEPRECATED("Will be removed",
2768 static Local<ArrayBuffer> New(void* data, size_t byte_length); 2766 static Local<ArrayBuffer> New(void* data, size_t byte_length));
2769 2767
2770 /** 2768 /**
2771 * Returns true if ArrayBuffer is extrenalized, that is, does not 2769 * Returns true if ArrayBuffer is extrenalized, that is, does not
2772 * own its memory block. 2770 * own its memory block.
2773 */ 2771 */
2774 bool IsExternal() const; 2772 bool IsExternal() const;
2775 2773
2776 /** 2774 /**
2777 * Neuters this ArrayBuffer and all its views (typed arrays). 2775 * Neuters this ArrayBuffer and all its views (typed arrays).
2778 * Neutering sets the byte length of the buffer and all typed arrays to zero, 2776 * Neutering sets the byte length of the buffer and all typed arrays to zero,
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
3019 static void CheckCast(Value* obj); 3017 static void CheckCast(Value* obj);
3020 }; 3018 };
3021 3019
3022 3020
3023 /** 3021 /**
3024 * An instance of the built-in Date constructor (ECMA-262, 15.9). 3022 * An instance of the built-in Date constructor (ECMA-262, 15.9).
3025 */ 3023 */
3026 class V8_EXPORT Date : public Object { 3024 class V8_EXPORT Date : public Object {
3027 public: 3025 public:
3028 static Local<Value> New(Isolate* isolate, double time); 3026 static Local<Value> New(Isolate* isolate, double time);
3029 // Will be deprecated soon. 3027 V8_DEPRECATED("Will be removed", static Local<Value> New(double time));
3030 static Local<Value> New(double time);
3031 3028
3032 V8_DEPRECATED( 3029 V8_DEPRECATED(
3033 "Use ValueOf instead", 3030 "Use ValueOf instead",
3034 double NumberValue() const) { return ValueOf(); } 3031 double NumberValue() const) { return ValueOf(); }
3035 3032
3036 /** 3033 /**
3037 * A specialization of Value::NumberValue that is more efficient 3034 * A specialization of Value::NumberValue that is more efficient
3038 * because we know the structure of this object. 3035 * because we know the structure of this object.
3039 */ 3036 */
3040 double ValueOf() const; 3037 double ValueOf() const;
3041 3038
3042 V8_INLINE static Date* Cast(v8::Value* obj); 3039 V8_INLINE static Date* Cast(v8::Value* obj);
3043 3040
3044 /** 3041 /**
3045 * Notification that the embedder has changed the time zone, 3042 * Notification that the embedder has changed the time zone,
3046 * daylight savings time, or other date / time configuration 3043 * daylight savings time, or other date / time configuration
3047 * parameters. V8 keeps a cache of various values used for 3044 * parameters. V8 keeps a cache of various values used for
3048 * date / time computation. This notification will reset 3045 * date / time computation. This notification will reset
3049 * those cached values for the current context so that date / 3046 * those cached values for the current context so that date /
3050 * time configuration changes would be reflected in the Date 3047 * time configuration changes would be reflected in the Date
3051 * object. 3048 * object.
3052 * 3049 *
3053 * This API should not be called more than needed as it will 3050 * This API should not be called more than needed as it will
3054 * negatively impact the performance of date operations. 3051 * negatively impact the performance of date operations.
3055 */ 3052 */
3056 static void DateTimeConfigurationChangeNotification(Isolate* isolate); 3053 static void DateTimeConfigurationChangeNotification(Isolate* isolate);
3057 // Will be deprecated soon. 3054 V8_DEPRECATED("Will be removed",
3058 static void DateTimeConfigurationChangeNotification(); 3055 static void DateTimeConfigurationChangeNotification());
3059 3056
3060 private: 3057 private:
3061 static void CheckCast(v8::Value* obj); 3058 static void CheckCast(v8::Value* obj);
3062 }; 3059 };
3063 3060
3064 3061
3065 /** 3062 /**
3066 * A Number object (ECMA-262, 4.3.21). 3063 * A Number object (ECMA-262, 4.3.21).
3067 */ 3064 */
3068 class V8_EXPORT NumberObject : public Object { 3065 class V8_EXPORT NumberObject : public Object {
3069 public: 3066 public:
3070 static Local<Value> New(Isolate* isolate, double value); 3067 static Local<Value> New(Isolate* isolate, double value);
3071 // Will be deprecated soon. 3068 V8_DEPRECATED("Will be removed", static Local<Value> New(double value));
3072 static Local<Value> New(double value);
3073 3069
3074 V8_DEPRECATED( 3070 V8_DEPRECATED(
3075 "Use ValueOf instead", 3071 "Use ValueOf instead",
3076 double NumberValue() const) { return ValueOf(); } 3072 double NumberValue() const) { return ValueOf(); }
3077 3073
3078 /** 3074 /**
3079 * Returns the Number held by the object. 3075 * Returns the Number held by the object.
3080 */ 3076 */
3081 double ValueOf() const; 3077 double ValueOf() const;
3082 3078
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
3224 3220
3225 /** 3221 /**
3226 * The superclass of object and function templates. 3222 * The superclass of object and function templates.
3227 */ 3223 */
3228 class V8_EXPORT Template : public Data { 3224 class V8_EXPORT Template : public Data {
3229 public: 3225 public:
3230 /** Adds a property to each instance created by this template.*/ 3226 /** Adds a property to each instance created by this template.*/
3231 void Set(Handle<String> name, Handle<Data> value, 3227 void Set(Handle<String> name, Handle<Data> value,
3232 PropertyAttribute attributes = None); 3228 PropertyAttribute attributes = None);
3233 V8_INLINE void Set(Isolate* isolate, const char* name, Handle<Data> value); 3229 V8_INLINE void Set(Isolate* isolate, const char* name, Handle<Data> value);
3234 // Will be deprecated soon. 3230 V8_DEPRECATED("Will be removed",
3235 V8_INLINE void Set(const char* name, Handle<Data> value); 3231 V8_INLINE void Set(const char* name, Handle<Data> value));
3236 3232
3237 void SetAccessorProperty( 3233 void SetAccessorProperty(
3238 Local<String> name, 3234 Local<String> name,
3239 Local<FunctionTemplate> getter = Local<FunctionTemplate>(), 3235 Local<FunctionTemplate> getter = Local<FunctionTemplate>(),
3240 Local<FunctionTemplate> setter = Local<FunctionTemplate>(), 3236 Local<FunctionTemplate> setter = Local<FunctionTemplate>(),
3241 PropertyAttribute attribute = None, 3237 PropertyAttribute attribute = None,
3242 AccessControl settings = DEFAULT); 3238 AccessControl settings = DEFAULT);
3243 3239
3244 /** 3240 /**
3245 * Whenever the property with the given name is accessed on objects 3241 * Whenever the property with the given name is accessed on objects
(...skipping 515 matching lines...) Expand 10 before | Expand all | Expand 10 after
3761 * A Signature specifies which receivers and arguments are valid 3757 * A Signature specifies which receivers and arguments are valid
3762 * parameters to a function. 3758 * parameters to a function.
3763 */ 3759 */
3764 class V8_EXPORT Signature : public Data { 3760 class V8_EXPORT Signature : public Data {
3765 public: 3761 public:
3766 static Local<Signature> New(Isolate* isolate, 3762 static Local<Signature> New(Isolate* isolate,
3767 Handle<FunctionTemplate> receiver = 3763 Handle<FunctionTemplate> receiver =
3768 Handle<FunctionTemplate>(), 3764 Handle<FunctionTemplate>(),
3769 int argc = 0, 3765 int argc = 0,
3770 Handle<FunctionTemplate> argv[] = 0); 3766 Handle<FunctionTemplate> argv[] = 0);
3771 // Will be deprecated soon. 3767 V8_DEPRECATED("Will be removed",
3772 static Local<Signature> New(Handle<FunctionTemplate> receiver = 3768 static Local<Signature> New(Handle<FunctionTemplate> receiver =
3773 Handle<FunctionTemplate>(), 3769 Handle<FunctionTemplate>(),
3774 int argc = 0, 3770 int argc = 0,
3775 Handle<FunctionTemplate> argv[] = 0); 3771 Handle<FunctionTemplate> argv[] =
3772 0));
3773
3776 private: 3774 private:
3777 Signature(); 3775 Signature();
3778 }; 3776 };
3779 3777
3780 3778
3781 /** 3779 /**
3782 * An AccessorSignature specifies which receivers are valid parameters 3780 * An AccessorSignature specifies which receivers are valid parameters
3783 * to an accessor callback. 3781 * to an accessor callback.
3784 */ 3782 */
3785 class V8_EXPORT AccessorSignature : public Data { 3783 class V8_EXPORT AccessorSignature : public Data {
3786 public: 3784 public:
3787 static Local<AccessorSignature> New(Isolate* isolate, 3785 static Local<AccessorSignature> New(Isolate* isolate,
3788 Handle<FunctionTemplate> receiver = 3786 Handle<FunctionTemplate> receiver =
3789 Handle<FunctionTemplate>()); 3787 Handle<FunctionTemplate>());
3790 // Will be deprecated soon. 3788 V8_DEPRECATED("Will be removed", static Local<AccessorSignature> New(
3791 static Local<AccessorSignature> New(Handle<FunctionTemplate> receiver = 3789 Handle<FunctionTemplate> receiver =
3792 Handle<FunctionTemplate>()); 3790 Handle<FunctionTemplate>()));
3793 3791
3794 private: 3792 private:
3795 AccessorSignature(); 3793 AccessorSignature();
3796 }; 3794 };
3797 3795
3798 3796
3799 class V8_EXPORT DeclaredAccessorDescriptor : public Data { 3797 class V8_EXPORT DeclaredAccessorDescriptor : public Data {
3800 private: 3798 private:
3801 DeclaredAccessorDescriptor(); 3799 DeclaredAccessorDescriptor();
3802 }; 3800 };
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
3889 // Note that the strings passed into this constructor must live as long 3887 // Note that the strings passed into this constructor must live as long
3890 // as the Extension itself. 3888 // as the Extension itself.
3891 Extension(const char* name, 3889 Extension(const char* name,
3892 const char* source = 0, 3890 const char* source = 0,
3893 int dep_count = 0, 3891 int dep_count = 0,
3894 const char** deps = 0, 3892 const char** deps = 0,
3895 int source_length = -1); 3893 int source_length = -1);
3896 virtual ~Extension() { } 3894 virtual ~Extension() { }
3897 virtual v8::Handle<v8::FunctionTemplate> GetNativeFunctionTemplate( 3895 virtual v8::Handle<v8::FunctionTemplate> GetNativeFunctionTemplate(
3898 v8::Isolate* isolate, v8::Handle<v8::String> name) { 3896 v8::Isolate* isolate, v8::Handle<v8::String> name) {
3897 #if defined(V8_DEPRECATION_WARNINGS)
3898 return v8::Handle<v8::FunctionTemplate>();
3899 #else
3899 return GetNativeFunction(name); 3900 return GetNativeFunction(name);
3901 #endif
3900 } 3902 }
3901 // Will be deprecated soon. 3903
3902 virtual v8::Handle<v8::FunctionTemplate> 3904 V8_DEPRECATED("Will be removed",
3903 GetNativeFunction(v8::Handle<v8::String> name) { 3905 virtual v8::Handle<v8::FunctionTemplate> GetNativeFunction(
3906 v8::Handle<v8::String> name)) {
3904 return v8::Handle<v8::FunctionTemplate>(); 3907 return v8::Handle<v8::FunctionTemplate>();
3905 } 3908 }
3906 3909
3907 const char* name() const { return name_; } 3910 const char* name() const { return name_; }
3908 size_t source_length() const { return source_length_; } 3911 size_t source_length() const { return source_length_; }
3909 const String::ExternalAsciiStringResource* source() const { 3912 const String::ExternalAsciiStringResource* source() const {
3910 return &source_; } 3913 return &source_; }
3911 int dependency_count() { return dep_count_; } 3914 int dependency_count() { return dep_count_; }
3912 const char** dependencies() { return deps_; } 3915 const char** dependencies() { return deps_; }
3913 void set_auto_enable(bool value) { auto_enable_ = value; } 3916 void set_auto_enable(bool value) { auto_enable_ = value; }
(...skipping 27 matching lines...) Expand all
3941 }; 3944 };
3942 3945
3943 3946
3944 // --- Statics --- 3947 // --- Statics ---
3945 3948
3946 V8_INLINE Handle<Primitive> Undefined(Isolate* isolate); 3949 V8_INLINE Handle<Primitive> Undefined(Isolate* isolate);
3947 V8_INLINE Handle<Primitive> Null(Isolate* isolate); 3950 V8_INLINE Handle<Primitive> Null(Isolate* isolate);
3948 V8_INLINE Handle<Boolean> True(Isolate* isolate); 3951 V8_INLINE Handle<Boolean> True(Isolate* isolate);
3949 V8_INLINE Handle<Boolean> False(Isolate* isolate); 3952 V8_INLINE Handle<Boolean> False(Isolate* isolate);
3950 3953
3951 // Will be removed soon. 3954 V8_DEPRECATED("Will be removed", Handle<Primitive> V8_EXPORT Undefined());
3952 Handle<Primitive> V8_EXPORT Undefined(); 3955 V8_DEPRECATED("Will be removed", Handle<Primitive> V8_EXPORT Null());
3953 Handle<Primitive> V8_EXPORT Null(); 3956 V8_DEPRECATED("Will be removed", Handle<Boolean> V8_EXPORT True());
3954 Handle<Boolean> V8_EXPORT True(); 3957 V8_DEPRECATED("Will be removed", Handle<Boolean> V8_EXPORT False());
3955 Handle<Boolean> V8_EXPORT False();
3956 3958
3957 3959
3958 /** 3960 /**
3959 * A set of constraints that specifies the limits of the runtime's memory use. 3961 * A set of constraints that specifies the limits of the runtime's memory use.
3960 * You must set the heap size before initializing the VM - the size cannot be 3962 * You must set the heap size before initializing the VM - the size cannot be
3961 * adjusted after the VM is initialized. 3963 * adjusted after the VM is initialized.
3962 * 3964 *
3963 * If you are using threads then you should hold the V8::Locker lock while 3965 * If you are using threads then you should hold the V8::Locker lock while
3964 * setting the stack limit and you must set a non-default stack limit separately 3966 * setting the stack limit and you must set a non-default stack limit separately
3965 * for each thread. 3967 * for each thread.
(...skipping 2791 matching lines...) Expand 10 before | Expand all | Expand 10 after
6757 */ 6759 */
6758 6760
6759 6761
6760 } // namespace v8 6762 } // namespace v8
6761 6763
6762 6764
6763 #undef TYPE_CHECK 6765 #undef TYPE_CHECK
6764 6766
6765 6767
6766 #endif // V8_H_ 6768 #endif // V8_H_
OLDNEW
« no previous file with comments | « no previous file | src/bootstrapper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698