Index: include/v8.h |
diff --git a/include/v8.h b/include/v8.h |
index 39d01af6ab8003ab640331ed113f538e57fa3a69..e4c7087d304d8d88da2b7f12a7c903566021805f 100644 |
--- a/include/v8.h |
+++ b/include/v8.h |
@@ -4101,6 +4101,9 @@ class V8_EXPORT ResourceConstraints { |
/** |
* Sets the given ResourceConstraints on the given Isolate. |
+ * |
+ * Deprecated, will be removed. Pass constraints via Isolate::New or modify |
+ * the stack limit via Isolate::SetStackLimit. |
*/ |
bool V8_EXPORT SetResourceConstraints(Isolate* isolate, |
ResourceConstraints* constraints); |
@@ -4371,6 +4374,11 @@ class V8_EXPORT Isolate { |
* notified each time code is added, moved or removed. |
*/ |
JitCodeEventHandler code_event_handler; |
+ |
+ /** |
+ * ResourceConstraints to use for the new Isolate. |
+ */ |
+ ResourceConstraints constraints; |
}; |
@@ -4817,6 +4825,17 @@ class V8_EXPORT Isolate { |
void SetJitCodeEventHandler(JitCodeEventOptions options, |
JitCodeEventHandler event_handler); |
+ /** |
+ * Modifies the stack limit for this Isolate. |
+ * |
+ * \param stack_limit An address beyond which the Vm's stack may not grow. |
+ * |
+ * \note If you are using threads then you should hold the V8::Locker lock |
+ * while setting the stack limit and you must set a non-default stack |
+ * limit separately for each thread. |
+ */ |
+ void SetStackLimit(uintptr_t stack_limit); |
+ |
private: |
template<class K, class V, class Traits> friend class PersistentValueMap; |