*
* 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 <http://www.gnu.org/licenses/>.
*/
#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;
+struct _GRealThread
+{
+ GThread thread;
-G_GNUC_INTERNAL
+ gint ref_count;
+ gboolean ours;
+ gchar *name;
+ gpointer retval;
+};
+
+/* system thread implementation (gthread-posix.c, gthread-win32.c) */
void g_system_thread_wait (GRealThread *thread);
-G_GNUC_INTERNAL
GRealThread * g_system_thread_new (GThreadFunc func,
gulong stack_size,
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);
+void g_system_thread_exit (void);
+void g_system_thread_set_name (const gchar *name);
-G_GNUC_INTERNAL
+
+/* gthread.c */
GThread * g_thread_new_internal (const gchar *name,
GThreadFunc proxy,
GThreadFunc func,
gsize stack_size,
GError **error);
-G_GNUC_INTERNAL
-gpointer g_thread_proxy (gpointer thread);
-
-struct _GRealThread
-{
- GThread thread;
-
- gint ref_count;
- gboolean ours;
- const gchar *name;
- gpointer retval;
-};
-
-#ifdef G_OS_WIN32
-G_GNUC_INTERNAL void g_thread_DllMain (void);
-#endif
-
-G_END_DECLS
+gpointer g_thread_proxy (gpointer thread);
#endif /* __G_THREADPRIVATE_H__ */