mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 443870 - Add JSAutoSuspendRequest to match JSAutoRequest
r=brendan
This commit is contained in:
parent
a986d8a19c
commit
b9aab16257
@ -454,6 +454,35 @@ class JSAutoRequest {
|
||||
#endif
|
||||
};
|
||||
|
||||
class JSAutoSuspendRequest {
|
||||
public:
|
||||
JSAutoSuspendRequest(JSContext *cx) : mContext(cx) {
|
||||
if (mContext) {
|
||||
mSaveDepth = JS_SuspendRequest(mContext);
|
||||
}
|
||||
}
|
||||
~JSAutoSuspendRequest() {
|
||||
resume();
|
||||
}
|
||||
|
||||
void resume() {
|
||||
if (mContext) {
|
||||
JS_ResumeRequest(mContext, mSaveDepth);
|
||||
mContext = 0;
|
||||
}
|
||||
}
|
||||
|
||||
protected:
|
||||
JSContext *mContext;
|
||||
jsrefcount mSaveDepth;
|
||||
|
||||
#if 0
|
||||
private:
|
||||
static void *operator new(size_t) CPP_THROW_NEW { return 0; };
|
||||
static void operator delete(void *, size_t) { };
|
||||
#endif
|
||||
};
|
||||
|
||||
JS_BEGIN_EXTERN_C
|
||||
#endif
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user