From 0098411b002e50a35fa3210a03b73cbe74e70b02 Mon Sep 17 00:00:00 2001 From: Alp Toker Date: Mon, 23 Dec 2002 04:35:44 +0000 Subject: [PATCH] 2002-12-23 Alp Toker * glib/Thread.cs: Add a class for thread awareness * gdk/Threads.cs: ditto svn path=/trunk/gtk-sharp/; revision=9839 --- ChangeLog | 5 +++++ gdk/Threads.cs | 38 ++++++++++++++++++++++++++++++++++++++ glib/Thread.cs | 22 ++++++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 gdk/Threads.cs create mode 100644 glib/Thread.cs diff --git a/ChangeLog b/ChangeLog index 5c2879fbf..974c0c63a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2002-12-23 Alp Toker + + * glib/Thread.cs: Add a class for thread awareness + * gdk/Threads.cs: ditto + 2002-12-22 Kristian Rietveld * sources/Gnome.metadata: add out param rules for a bunch of Canvas diff --git a/gdk/Threads.cs b/gdk/Threads.cs new file mode 100644 index 000000000..4bed82af4 --- /dev/null +++ b/gdk/Threads.cs @@ -0,0 +1,38 @@ +// Threads.cs - thread awareness +// +// Author: Alp Toker +// +// (c) 2002 Alp Toker + +namespace Gdk +{ + using System; + using System.Runtime.InteropServices; + + public class Threads + { + [DllImport("gdk-x11-2.0")] + static extern void gdk_threads_init (); + + public static void Init () + { + gdk_threads_init (); + } + + [DllImport("gdk-x11-2.0")] + static extern void gdk_threads_enter (); + + public static void Enter () + { + gdk_threads_enter (); + } + + [DllImport("gdk-x11-2.0")] + static extern void gdk_threads_leave (); + + public static void Leave () + { + gdk_threads_leave (); + } + } +} diff --git a/glib/Thread.cs b/glib/Thread.cs new file mode 100644 index 000000000..8fcde6f54 --- /dev/null +++ b/glib/Thread.cs @@ -0,0 +1,22 @@ +// Thread.cs - thread awareness +// +// Author: Alp Toker +// +// (c) 2002 Alp Toker + +namespace GLib +{ + using System; + using System.Runtime.InteropServices; + + public class Thread + { + [DllImport("gthread-2.0")] + static extern void g_thread_init (IntPtr i); + + public static void Init () + { + g_thread_init (IntPtr.Zero); + } + } +}