Mercurial > pymonkey
diff context.c @ 87:345d4c0e3dd3
Thread safety exceptions are now properly raised by all relevant pymonkey functions.
author | Atul Varma <varmaa@toolness.com> |
---|---|
date | Sun, 09 Aug 2009 16:17:25 -0700 |
parents | 10205d88f6ff |
children | e77bc7c799e8 |
line wrap: on
line diff
--- a/context.c Sun Aug 09 15:46:40 2009 -0700 +++ b/context.c Sun Aug 09 16:17:25 2009 -0700 @@ -113,6 +113,7 @@ static PyObject * PYM_getObjectPrivate(PYM_JSContextObject *self, PyObject *args) { + PYM_SANITY_CHECK(self->runtime); PYM_JSObject *object; if (!PyArg_ParseTuple(args, "O!", &PYM_JSObjectType, &object)) @@ -152,6 +153,7 @@ static PyObject * PYM_clearObjectPrivate(PYM_JSContextObject *self, PyObject *args) { + PYM_SANITY_CHECK(self->runtime); PYM_JSObject *object; if (!PyArg_ParseTuple(args, "O!", &PYM_JSObjectType, &object)) @@ -185,6 +187,7 @@ static PyObject * PYM_newObject(PYM_JSContextObject *self, PyObject *args) { + PYM_SANITY_CHECK(self->runtime); PyObject *privateObj = NULL; if (!PyArg_ParseTuple(args, "|O", &privateObj)) @@ -204,6 +207,7 @@ static PyObject * PYM_getProperty(PYM_JSContextObject *self, PyObject *args) { + PYM_SANITY_CHECK(self->runtime); #ifndef Py_UNICODE_WIDE PYM_JSObject *object; Py_UNICODE *string; @@ -244,6 +248,7 @@ static PyObject * PYM_gc(PYM_JSContextObject *self, PyObject *args) { + PYM_SANITY_CHECK(self->runtime); JS_GC(self->cx); Py_RETURN_NONE; } @@ -251,6 +256,7 @@ static PyObject * PYM_initStandardClasses(PYM_JSContextObject *self, PyObject *args) { + PYM_SANITY_CHECK(self->runtime); PYM_JSObject *object; if (!PyArg_ParseTuple(args, "O!", &PYM_JSObjectType, &object)) @@ -267,6 +273,7 @@ static PyObject * PYM_evaluateScript(PYM_JSContextObject *self, PyObject *args) { + PYM_SANITY_CHECK(self->runtime); PYM_JSObject *object; const char *source; int sourceLen; @@ -296,6 +303,7 @@ static PyObject * PYM_defineProperty(PYM_JSContextObject *self, PyObject *args) { + PYM_SANITY_CHECK(self->runtime); PYM_JSObject *object; PyObject *value; const char *name; @@ -324,6 +332,7 @@ static PyObject * PYM_callFunction(PYM_JSContextObject *self, PyObject *args) { + PYM_SANITY_CHECK(self->runtime); PYM_JSObject *obj; PYM_JSFunction *fun; PyObject *funcArgs; @@ -368,6 +377,7 @@ static PyObject * PYM_newFunction(PYM_JSContextObject *self, PyObject *args) { + PYM_SANITY_CHECK(self->runtime); PyObject *callable; const char *name; @@ -380,6 +390,7 @@ static PyObject * PYM_setOperationCallback(PYM_JSContextObject *self, PyObject *args) { + PYM_SANITY_CHECK(self->runtime); PyObject *callable; if (!PyArg_ParseTuple(args, "O", &callable))