summaryrefslogtreecommitdiffstats
path: root/glib
diff options
context:
space:
mode:
authorPaul Pogonyshev <pogonyshev@gmx.net>2008-08-03 15:35:17 +0000
committerPaul Pogonyshev <paulp@src.gnome.org>2008-08-03 15:35:17 +0000
commitcc630ab67b9483f9c3c71ffa2ecffee7d61bed8c (patch)
tree7d886bd248d9728bf3f75c1957294de4d6d53d1a /glib
parent24469111668f8543616f93d0cf5ab797adbc103f (diff)
downloadpygobject-cc630ab67b9483f9c3c71ffa2ecffee7d61bed8c.tar.gz
pygobject-cc630ab67b9483f9c3c71ffa2ecffee7d61bed8c.tar.xz
pygobject-cc630ab67b9483f9c3c71ffa2ecffee7d61bed8c.zip
Change return value from 'gboolean' to 'int' and changed semantics to
2008-08-03 Paul Pogonyshev <pogonyshev@gmx.net> * glib/pyglib.h: * glib/pyglib.c (pyglib_enable_threads): Change return value from 'gboolean' to 'int' and changed semantics to Pythonic: restores backwards compatibility. * gobject/gobjectmodule.c (pyg_threads_init): Treat return value accordingly (bug #544946). svn path=/trunk/; revision=922
Diffstat (limited to 'glib')
-rw-r--r--glib/pyglib.c12
-rw-r--r--glib/pyglib.h2
2 files changed, 7 insertions, 7 deletions
diff --git a/glib/pyglib.c b/glib/pyglib.c
index 1c33995..3dd05a4 100644
--- a/glib/pyglib.c
+++ b/glib/pyglib.c
@@ -119,24 +119,24 @@ pyglib_gil_state_release(PyGILState_STATE state)
}
#ifdef DISABLE_THREADING
-gboolean
+int
pyglib_enable_threads(void)
{
PyErr_SetString(PyExc_RuntimeError,
"pyglib threading disabled at compile time");
- return FALSE;
+ return -1;
}
#else
/* Enable threading; note that the GIL must be held by the current
* thread when this function is called
*/
-gboolean
+int
pyglib_enable_threads(void)
{
- g_return_val_if_fail (_PyGLib_API != NULL, FALSE);
+ g_return_val_if_fail (_PyGLib_API != NULL, -1);
if (_PyGLib_API->threads_enabled)
- return TRUE;
+ return 0;
PyEval_InitThreads();
if (!g_threads_got_initialized)
@@ -145,7 +145,7 @@ pyglib_enable_threads(void)
_PyGLib_API->threads_enabled = TRUE;
pyglib_thread_state_tls_key = PyThread_create_key();
- return TRUE;
+ return 0;
}
#endif
diff --git a/glib/pyglib.h b/glib/pyglib.h
index d7322d3..66ac139 100644
--- a/glib/pyglib.h
+++ b/glib/pyglib.h
@@ -34,7 +34,7 @@ void pyglib_init(void);
void pyglib_init_internal(PyObject *api);
PyGILState_STATE pyglib_gil_state_ensure(void);
void pyglib_gil_state_release(PyGILState_STATE state);
-gboolean pyglib_enable_threads(void);
+int pyglib_enable_threads(void);
gboolean pyglib_error_check(GError **error);
gboolean pyglib_gerror_exception_check(GError **error);
PyObject *pyglib_register_exception_for_domain(gchar *name,