Lines Matching full:proxy
312 MainLoopProxy *proxy = data;
314 proxy->ret_val = proxy->func (proxy->data);
316 if (proxy->notify)
317 proxy->notify (proxy->data);
319 if (proxy->ack_lock)
321 g_mutex_lock (proxy->ack_lock);
322 g_cond_signal (proxy->ack_condition);
323 g_mutex_unlock (proxy->ack_lock);
330 mainloop_proxy_free (MainLoopProxy *proxy)
332 if (proxy->ack_lock)
334 g_mutex_free (proxy->ack_lock);
335 g_cond_free (proxy->ack_condition);
338 g_free (proxy);
361 MainLoopProxy *proxy;
379 proxy = g_new0 (MainLoopProxy, 1);
380 proxy->func = func;
381 proxy->data = user_data;
382 proxy->notify = notify;
383 proxy->ack_lock = g_mutex_new ();
384 proxy->ack_condition = g_cond_new ();
385 g_mutex_lock (proxy->ack_lock);
389 g_source_set_callback (source, mainloop_proxy_func, proxy,
395 g_cond_wait (proxy->ack_condition, proxy->ack_lock);
396 g_mutex_unlock (proxy->ack_lock);
398 ret_val = proxy->ret_val;
399 mainloop_proxy_free (proxy);
428 MainLoopProxy *proxy;
445 proxy = g_new0 (MainLoopProxy, 1);
446 proxy->func = func;
447 proxy->data = user_data;
448 proxy->notify = notify;
452 g_source_set_callback (source, mainloop_proxy_func, proxy,