X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=glib%2Fgthreadprivate.h;h=198b29a6ecb6952d33484ca9713f982802b8ed75;hb=ecf1359191b2f796a7d63288652dd1a93525417d;hp=58f065a05dfb6abc6ac57c3fda5f35ef87e3551f;hpb=a3f82c847f8f9dc7931bc9c81f95205e2178ab49;p=platform%2Fupstream%2Fglib.git diff --git a/glib/gthreadprivate.h b/glib/gthreadprivate.h index 58f065a..198b29a 100644 --- a/glib/gthreadprivate.h +++ b/glib/gthreadprivate.h @@ -16,60 +16,45 @@ * * You should have received a copy of the GNU Lesser General Public * License along with the Gnome Library; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * see . */ #ifndef __G_THREADPRIVATE_H__ #define __G_THREADPRIVATE_H__ #include "deprecated/gthread.h" -#include "garray.h" -#include "gslist.h" - -G_BEGIN_DECLS typedef struct _GRealThread GRealThread; - -G_GNUC_INTERNAL -void g_system_thread_wait (GRealThread *thread); - -G_GNUC_INTERNAL -GRealThread * g_system_thread_new (void); -G_GNUC_INTERNAL void g_system_thread_create (GThreadFunc func, - gulong stack_size, - gboolean joinable, - GRealThread *thread, - GError **error); -G_GNUC_INTERNAL -void g_system_thread_free (GRealThread *thread); - -G_GNUC_INTERNAL void g_system_thread_exit (void); -G_GNUC_INTERNAL void g_system_thread_set_name (const gchar *name); - -G_GNUC_INTERNAL GThread *g_thread_new_internal (const gchar *name, - GThreadFunc proxy, - GThreadFunc func, - gpointer data, - gboolean joinable, - gsize stack_size, - GError **error); - -G_GNUC_INTERNAL -gpointer g_thread_proxy (gpointer thread); - struct _GRealThread { GThread thread; - const gchar *name; + + gint ref_count; + gboolean ours; + gchar *name; gpointer retval; - GSystemThread system_thread; }; -#ifdef G_OS_WIN32 -G_GNUC_INTERNAL void g_thread_DllMain (void); -#endif +/* system thread implementation (gthread-posix.c, gthread-win32.c) */ +void g_system_thread_wait (GRealThread *thread); + +GRealThread * g_system_thread_new (GThreadFunc func, + gulong stack_size, + GError **error); +void g_system_thread_free (GRealThread *thread); + +void g_system_thread_exit (void); +void g_system_thread_set_name (const gchar *name); + + +/* gthread.c */ +GThread * g_thread_new_internal (const gchar *name, + GThreadFunc proxy, + GThreadFunc func, + gpointer data, + gsize stack_size, + GError **error); -G_END_DECLS +gpointer g_thread_proxy (gpointer thread); #endif /* __G_THREADPRIVATE_H__ */