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))