2
* arch-tag: Implementation of thread-related utility functions
4
* Copyright (C) 2002 Jorn Baayen
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2, or (at your option)
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
#include "rb-thread-helpers.h"
26
static GThread *main_thread = NULL;
29
rb_thread_helpers_init (void)
31
main_thread = g_thread_self ();
35
rb_thread_helpers_in_main_thread (void)
37
return (main_thread == g_thread_self ());
41
rb_thread_helpers_lock_gdk (void)
43
if (!rb_thread_helpers_in_main_thread ())
48
rb_thread_helpers_unlock_gdk (void)
50
if (!rb_thread_helpers_in_main_thread ())