JS_SetThreadStackLimit

Obsolete since JSAPI 13
This feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.

Enable or disable checks to avoid overflowing the C stack. This is deprecated, Use JS_SetNativeStackQuota instead.

Syntax

void
JS_SetThreadStackLimit(JSContext *cx, jsuword limitAddr)
Name Type Description
cx JSContext * The context to configure.
limitAddr jsuword An address near the top of the C stack. This should be a safely writeable address well short of the actual top of the stack.

Description

JS_SetThreadStackLimit sets the maximum (if stack grows upward) or minimum (downward) legal stack byte address in limitAddr for the thread or process stack used by cx. To disable stack size checking, pass 0 for limitAddr.

In a JS_THREADSAFE build, after passing a JSContext from one thread to another, call JS_SetThreadStackLimit(cx, 0) after calling JS_SetContextThread. (See also JS_SetContextThread and JS_ClearContextThread.)

See Also