Make g_system_thread_join take the GRealThread* instead of a
GSystemThread.
}
void
-g_system_thread_join (gpointer thread)
+g_system_thread_join (GRealThread *thread)
{
gpointer ignore;
- posix_check_cmd (pthread_join (*(pthread_t*)thread, &ignore));
+ posix_check_cmd (pthread_join (*(pthread_t*)&(thread->system_thread), &ignore));
}
void
}
void
-g_system_thread_join (gpointer thread)
+g_system_thread_join (GRealThread *thread)
{
- GThreadData *target = *(GThreadData **)thread;
+ GThreadData *target = *(GThreadData **)&(thread->system_thread);
g_return_if_fail (target->joinable);
g_return_val_if_fail (thread, NULL);
g_return_val_if_fail (thread->joinable, NULL);
- g_system_thread_join (&real->system_thread);
+ g_system_thread_join (real);
retval = real->retval;
typedef struct _GRealThread GRealThread;
-G_GNUC_INTERNAL void g_system_thread_join (gpointer thread);
+G_GNUC_INTERNAL
+void g_system_thread_join (GRealThread *thread);
G_GNUC_INTERNAL
GRealThread * g_system_thread_new (void);