|
|
@ -18,8 +18,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct detach_thread {
|
|
|
|
struct detach_thread {
|
|
|
|
GThreadFunc func;
|
|
|
|
void (*func)(void *);
|
|
|
|
gpointer data;
|
|
|
|
void *data;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -145,7 +145,7 @@ static gpointer thread_detach_func(gpointer d) {
|
|
|
|
return NULL;
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void thread_create_detach(GThreadFunc f, gpointer d) {
|
|
|
|
void thread_create_detach(void (*f)(void *), void *d) {
|
|
|
|
struct detach_thread *dt;
|
|
|
|
struct detach_thread *dt;
|
|
|
|
|
|
|
|
|
|
|
|
dt = g_slice_alloc(sizeof(*dt));
|
|
|
|
dt = g_slice_alloc(sizeof(*dt));
|
|
|
|