24#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
25#error "Only <gio/gio.h> can be included directly."
32#define G_TYPE_TASK (g_task_get_type ())
33#define G_TASK(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_TASK, GTask))
34#define G_TASK_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_TASK, GTaskClass))
35#define G_IS_TASK(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_TASK))
36#define G_IS_TASK_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_TASK))
37#define G_TASK_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_TASK, GTaskClass))
87#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_76
88#define g_task_set_source_tag(task, tag) G_STMT_START { \
89 GTask *_task = (task); \
90 (g_task_set_source_tag) (_task, tag); \
91 if (g_task_get_name (_task) == NULL) \
92 g_task_set_static_name (_task, G_STRINGIFY (tag)); \
96#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_76
97#if defined (__GNUC__) && (__GNUC__ >= 2)
98#define g_task_set_name(task, name) G_STMT_START { \
99 GTask *_task = (task); \
100 if (__builtin_constant_p (name)) \
101 g_task_set_static_name (_task, name); \
103 g_task_set_name (_task, name); \
183 const
char *message);
210#ifndef __GTK_DOC_IGNORE__
211#ifndef __GI_SCANNER__
#define GIO_AVAILABLE_IN_2_36
#define GIO_AVAILABLE_IN_2_60
#define GIO_AVAILABLE_IN_2_76
#define GIO_AVAILABLE_IN_2_44
#define GIO_AVAILABLE_IN_2_64
#define GIO_AVAILABLE_IN_2_80
void(* GAsyncReadyCallback)(GObject *source_object, GAsyncResult *res, gpointer data)
#define G_GNUC_PRINTF(format_idx, arg_idx)
struct _GMainContext GMainContext
gboolean(* GSourceFunc)(gpointer user_data)
G_BEGIN_DECLS typedef guint32 GQuark
GIO_AVAILABLE_IN_2_64 void g_task_return_value(GTask *task, GValue *result)
GIO_AVAILABLE_IN_2_36 gboolean g_task_is_valid(gpointer result, gpointer source_object)
GIO_AVAILABLE_IN_2_80 void GIO_AVAILABLE_IN_2_36 void g_task_return_new_error(GTask *task, GQuark domain, gint code, const char *format,...) G_GNUC_PRINTF(4
GIO_AVAILABLE_IN_2_36 void g_task_return_error(GTask *task, GError *error)
GIO_AVAILABLE_IN_2_36 gboolean g_task_return_error_if_cancelled(GTask *task)
GIO_AVAILABLE_IN_2_36 void g_task_report_error(gpointer source_object, GAsyncReadyCallback callback, gpointer callback_data, gpointer source_tag, GError *error)
GIO_AVAILABLE_IN_2_36 gboolean g_task_propagate_boolean(GTask *task, GError **error)
GIO_AVAILABLE_IN_2_36 void GIO_AVAILABLE_IN_2_36 void g_task_set_task_data(GTask *task, gpointer task_data, GDestroyNotify task_data_destroy)
void g_task_print_alive_tasks(void)
GIO_AVAILABLE_IN_2_36 void g_task_return_int(GTask *task, gssize result)
GIO_AVAILABLE_IN_2_36 gint g_task_get_priority(GTask *task)
GIO_AVAILABLE_IN_2_80 void GIO_AVAILABLE_IN_2_36 void GIO_AVAILABLE_IN_2_80 void g_task_return_new_error_literal(GTask *task, GQuark domain, gint code, const char *message)
GIO_AVAILABLE_IN_2_36 GMainContext * g_task_get_context(GTask *task)
GIO_AVAILABLE_IN_2_36 void g_task_return_pointer(GTask *task, gpointer result, GDestroyNotify result_destroy)
GIO_AVAILABLE_IN_2_60 const gchar * g_task_get_name(GTask *task)
GIO_AVAILABLE_IN_2_60 void g_task_set_name(GTask *task, const gchar *name)
GIO_AVAILABLE_IN_2_36 gpointer g_task_get_task_data(GTask *task)
GIO_AVAILABLE_IN_2_36 gpointer g_task_get_source_tag(GTask *task)
GIO_AVAILABLE_IN_2_36 gssize g_task_propagate_int(GTask *task, GError **error)
GIO_AVAILABLE_IN_2_36 gpointer g_task_propagate_pointer(GTask *task, GError **error)
GIO_AVAILABLE_IN_2_36 gpointer g_task_get_source_object(GTask *task)
GIO_AVAILABLE_IN_2_36 void g_task_attach_source(GTask *task, GSource *source, GSourceFunc callback)
GIO_AVAILABLE_IN_2_36 GType g_task_get_type(void) G_GNUC_CONST
GIO_AVAILABLE_IN_2_36 void g_task_set_check_cancellable(GTask *task, gboolean check_cancellable)
GIO_AVAILABLE_IN_2_36 void g_task_report_new_error(gpointer source_object, GAsyncReadyCallback callback, gpointer callback_data, gpointer source_tag, GQuark domain, gint code, const char *format,...) G_GNUC_PRINTF(7
GIO_AVAILABLE_IN_2_36 gboolean g_task_had_error(GTask *task)
GIO_AVAILABLE_IN_2_36 void g_task_run_in_thread_sync(GTask *task, GTaskThreadFunc task_func)
struct _GTaskClass GTaskClass
GIO_AVAILABLE_IN_2_36 void g_task_run_in_thread(GTask *task, GTaskThreadFunc task_func)
GIO_AVAILABLE_IN_2_44 gboolean g_task_get_completed(GTask *task)
void(* GTaskThreadFunc)(GTask *task, gpointer source_object, gpointer task_data, GCancellable *cancellable)
GIO_AVAILABLE_IN_2_64 gboolean g_task_propagate_value(GTask *task, GValue *value, GError **error)
#define g_task_set_source_tag(task, tag)
GIO_AVAILABLE_IN_2_36 void g_task_return_boolean(GTask *task, gboolean result)
GIO_AVAILABLE_IN_2_76 void g_task_set_static_name(GTask *task, const gchar *name)
GIO_AVAILABLE_IN_2_36 GTask * g_task_new(gpointer source_object, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer callback_data)
GIO_AVAILABLE_IN_2_36 gboolean g_task_get_return_on_cancel(GTask *task)
GIO_AVAILABLE_IN_2_36 gboolean g_task_set_return_on_cancel(GTask *task, gboolean return_on_cancel)
GIO_AVAILABLE_IN_2_80 void g_task_return_prefixed_error(GTask *task, GError *error, const char *format,...) G_GNUC_PRINTF(3
GIO_AVAILABLE_IN_2_36 GCancellable * g_task_get_cancellable(GTask *task)
GIO_AVAILABLE_IN_2_36 void g_task_set_priority(GTask *task, gint priority)
GIO_AVAILABLE_IN_2_36 gboolean g_task_get_check_cancellable(GTask *task)
G_BEGIN_DECLS typedef char gchar
void(* GDestroyNotify)(gpointer data)
json_t format(printf, 1, 2)))
static const struct @51 priority[]
static void error(LoadState *S, const char *why)