static void ide_autotools_build_system_get_makecache_cb (GObject *object, GAsyncResult *result, gpointer user_data) { EggTaskCache *task_cache = (EggTaskCache *)object; g_autoptr(GTask) task = user_data; IdeMakecache *ret; GError *error = NULL; if (!(ret = egg_task_cache_get_finish (task_cache, result, &error))) g_task_return_error (task, error); else g_task_return_pointer (task, ret, g_object_unref); }
static void ide_clang_service_get_translation_unit_cb (GObject *object, GAsyncResult *result, gpointer user_data) { EggTaskCache *cache = (EggTaskCache *)object; g_autoptr(IdeClangTranslationUnit) ret = NULL; g_autoptr(GTask) task = user_data; GError *error = NULL; g_assert (EGG_IS_TASK_CACHE (cache)); if (!(ret = egg_task_cache_get_finish (cache, result, &error))) g_task_return_error (task, error); else g_task_return_pointer (task, g_object_ref (ret), g_object_unref); }
static void get_diagnostics_cb (GObject *source_object, GAsyncResult *res, gpointer user_data) { EggTaskCache *cache = EGG_TASK_CACHE (source_object); g_autoptr(GTask) task = user_data; g_autoptr(IdeGettextDiagnostics) diags = NULL; GError *error = NULL; g_assert (EGG_IS_TASK_CACHE (cache)); g_assert (G_IS_TASK (task)); diags = egg_task_cache_get_finish (cache, res, &error); if (diags == NULL) g_task_return_error (task, error); else g_task_return_pointer (task, g_steal_pointer (&diags), g_object_unref); }