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

Side by Side Diff: include/v8.h

Issue 559993005: Move configuration of ResourceConstraints to Isolate construction (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 6 years, 3 months 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/api.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 // 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 4083 matching lines...) Expand 10 before | Expand all | Expand 10 after
4094 int max_old_space_size_; 4094 int max_old_space_size_;
4095 int max_executable_size_; 4095 int max_executable_size_;
4096 uint32_t* stack_limit_; 4096 uint32_t* stack_limit_;
4097 int max_available_threads_; 4097 int max_available_threads_;
4098 size_t code_range_size_; 4098 size_t code_range_size_;
4099 }; 4099 };
4100 4100
4101 4101
4102 /** 4102 /**
4103 * Sets the given ResourceConstraints on the given Isolate. 4103 * Sets the given ResourceConstraints on the given Isolate.
4104 *
4105 * Deprecated, will be removed. Pass constraints via Isolate::New or modify
4106 * the stack limit via Isolate::SetStackLimit.
4104 */ 4107 */
4105 bool V8_EXPORT SetResourceConstraints(Isolate* isolate, 4108 bool V8_EXPORT SetResourceConstraints(Isolate* isolate,
4106 ResourceConstraints* constraints); 4109 ResourceConstraints* constraints);
4107 4110
4108 4111
4109 // --- Exceptions --- 4112 // --- Exceptions ---
4110 4113
4111 4114
4112 typedef void (*FatalErrorCallback)(const char* location, const char* message); 4115 typedef void (*FatalErrorCallback)(const char* location, const char* message);
4113 4116
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after
4364 * generated function. Furthermore, if an entry_hook is given, V8 will 4367 * generated function. Furthermore, if an entry_hook is given, V8 will
4365 * always run without a context snapshot. 4368 * always run without a context snapshot.
4366 */ 4369 */
4367 FunctionEntryHook entry_hook; 4370 FunctionEntryHook entry_hook;
4368 4371
4369 /** 4372 /**
4370 * Allows the host application to provide the address of a function that is 4373 * Allows the host application to provide the address of a function that is
4371 * notified each time code is added, moved or removed. 4374 * notified each time code is added, moved or removed.
4372 */ 4375 */
4373 JitCodeEventHandler code_event_handler; 4376 JitCodeEventHandler code_event_handler;
4377
4378 /**
4379 * ResourceConstraints to use for the new Isolate.
4380 */
4381 ResourceConstraints constraints;
4374 }; 4382 };
4375 4383
4376 4384
4377 /** 4385 /**
4378 * Stack-allocated class which sets the isolate for all operations 4386 * Stack-allocated class which sets the isolate for all operations
4379 * executed within a local scope. 4387 * executed within a local scope.
4380 */ 4388 */
4381 class V8_EXPORT Scope { 4389 class V8_EXPORT Scope {
4382 public: 4390 public:
4383 explicit Scope(Isolate* isolate) : isolate_(isolate) { 4391 explicit Scope(Isolate* isolate) : isolate_(isolate) {
(...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after
4810 * \note the set of events declared in JitCodeEvent::EventType is expected to 4818 * \note the set of events declared in JitCodeEvent::EventType is expected to
4811 * grow over time, and the JitCodeEvent structure is expected to accrue 4819 * grow over time, and the JitCodeEvent structure is expected to accrue
4812 * new members. The \p event_handler function must ignore event codes 4820 * new members. The \p event_handler function must ignore event codes
4813 * it does not recognize to maintain future compatibility. 4821 * it does not recognize to maintain future compatibility.
4814 * \note Use Isolate::CreateParams to get events for code executed during 4822 * \note Use Isolate::CreateParams to get events for code executed during
4815 * Isolate setup. 4823 * Isolate setup.
4816 */ 4824 */
4817 void SetJitCodeEventHandler(JitCodeEventOptions options, 4825 void SetJitCodeEventHandler(JitCodeEventOptions options,
4818 JitCodeEventHandler event_handler); 4826 JitCodeEventHandler event_handler);
4819 4827
4828 /**
4829 * Modifies the stack limit for this Isolate.
4830 *
4831 * \param stack_limit An address beyond which the Vm's stack may not grow.
4832 *
4833 * \note If you are using threads then you should hold the V8::Locker lock
4834 * while setting the stack limit and you must set a non-default stack
4835 * limit separately for each thread.
4836 */
4837 void SetStackLimit(uintptr_t stack_limit);
4838
4820 private: 4839 private:
4821 template<class K, class V, class Traits> friend class PersistentValueMap; 4840 template<class K, class V, class Traits> friend class PersistentValueMap;
4822 4841
4823 Isolate(); 4842 Isolate();
4824 Isolate(const Isolate&); 4843 Isolate(const Isolate&);
4825 ~Isolate(); 4844 ~Isolate();
4826 Isolate& operator=(const Isolate&); 4845 Isolate& operator=(const Isolate&);
4827 void* operator new(size_t size); 4846 void* operator new(size_t size);
4828 void operator delete(void*, size_t); 4847 void operator delete(void*, size_t);
4829 4848
(...skipping 2146 matching lines...) Expand 10 before | Expand all | Expand 10 after
6976 */ 6995 */
6977 6996
6978 6997
6979 } // namespace v8 6998 } // namespace v8
6980 6999
6981 7000
6982 #undef TYPE_CHECK 7001 #undef TYPE_CHECK
6983 7002
6984 7003
6985 #endif // V8_H_ 7004 #endif // V8_H_
OLDNEW
« no previous file with comments | « no previous file | src/api.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698