+2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
+ work when the thread system is not (yet) initialized.
+
Sun Nov 12 18:34:32 2000 Owen Taylor <otaylor@redhat.com>
* gconvert.[ch]: Create wrapper functions for iconv()
+2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
+ work when the thread system is not (yet) initialized.
+
Sun Nov 12 18:34:32 2000 Owen Taylor <otaylor@redhat.com>
* gconvert.[ch]: Create wrapper functions for iconv()
+2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
+ work when the thread system is not (yet) initialized.
+
Sun Nov 12 18:34:32 2000 Owen Taylor <otaylor@redhat.com>
* gconvert.[ch]: Create wrapper functions for iconv()
+2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
+ work when the thread system is not (yet) initialized.
+
Sun Nov 12 18:34:32 2000 Owen Taylor <otaylor@redhat.com>
* gconvert.[ch]: Create wrapper functions for iconv()
+2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
+ work when the thread system is not (yet) initialized.
+
Sun Nov 12 18:34:32 2000 Owen Taylor <otaylor@redhat.com>
* gconvert.[ch]: Create wrapper functions for iconv()
+2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
+ work when the thread system is not (yet) initialized.
+
Sun Nov 12 18:34:32 2000 Owen Taylor <otaylor@redhat.com>
* gconvert.[ch]: Create wrapper functions for iconv()
+2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
+ work when the thread system is not (yet) initialized.
+
Sun Nov 12 18:34:32 2000 Owen Taylor <otaylor@redhat.com>
* gconvert.[ch]: Create wrapper functions for iconv()
+2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
+ work when the thread system is not (yet) initialized.
+
Sun Nov 12 18:34:32 2000 Owen Taylor <otaylor@redhat.com>
* gconvert.[ch]: Create wrapper functions for iconv()
g_return_if_fail (mutex);
+ if (!g_thread_supported ())
+ return;
+
G_THREAD_UF (thread_self, (&self));
if (g_system_thread_equal (self, mutex->owner))
g_return_val_if_fail (mutex, FALSE);
+ if (!g_thread_supported ())
+ return TRUE;
+
G_THREAD_UF (thread_self, (&self));
if (g_system_thread_equal (self, mutex->owner))
{
g_return_if_fail (mutex);
+ if (!g_thread_supported ())
+ return;
+
if (mutex->depth > 1)
{
mutex->depth--;
{
g_return_if_fail (mutex);
+ if (!g_thread_supported ())
+ return;
+
g_static_mutex_lock (&mutex->mutex);
G_THREAD_UF (thread_self, (&mutex->owner));
mutex->depth = depth;
guint
g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex)
{
- gint depth = mutex->depth;
+ gint depth;
g_return_val_if_fail (mutex, 0);
+ if (!g_thread_supported ())
+ return 1;
+
+ depth = mutex->depth;
+
g_system_thread_assign (mutex->owner, zero_thread);
mutex->depth = 0;
g_static_mutex_unlock (&mutex->mutex);
g_return_if_fail (mutex);
+ if (!g_thread_supported ())
+ return;
+
G_THREAD_UF (thread_self, (&self));
if (g_system_thread_equal (self, mutex->owner))
g_return_val_if_fail (mutex, FALSE);
+ if (!g_thread_supported ())
+ return TRUE;
+
G_THREAD_UF (thread_self, (&self));
if (g_system_thread_equal (self, mutex->owner))
{
g_return_if_fail (mutex);
+ if (!g_thread_supported ())
+ return;
+
if (mutex->depth > 1)
{
mutex->depth--;
{
g_return_if_fail (mutex);
+ if (!g_thread_supported ())
+ return;
+
g_static_mutex_lock (&mutex->mutex);
G_THREAD_UF (thread_self, (&mutex->owner));
mutex->depth = depth;
guint
g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex)
{
- gint depth = mutex->depth;
+ gint depth;
g_return_val_if_fail (mutex, 0);
+ if (!g_thread_supported ())
+ return 1;
+
+ depth = mutex->depth;
+
g_system_thread_assign (mutex->owner, zero_thread);
mutex->depth = 0;
g_static_mutex_unlock (&mutex->mutex);