Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtask.h File Reference
#include <gio/giotypes.h>

Go to the source code of this file.

Macros

#define G_TYPE_TASK   (g_task_get_type ())
 
#define G_TASK(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_TASK, GTask))
 
#define G_TASK_CLASS(k)   (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_TASK, GTaskClass))
 
#define G_IS_TASK(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_TASK))
 
#define G_IS_TASK_CLASS(k)   (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_TASK))
 
#define G_TASK_GET_CLASS(o)   (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_TASK, GTaskClass))
 
#define g_task_set_source_tag(task, tag)
 

Typedefs

typedef struct _GTaskClass GTaskClass
 
typedef void(* GTaskThreadFunc) (GTask *task, gpointer source_object, gpointer task_data, GCancellable *cancellable)
 

Functions

GIO_AVAILABLE_IN_2_36 GType g_task_get_type (void) G_GNUC_CONST
 
GIO_AVAILABLE_IN_2_36 GTaskg_task_new (gpointer source_object, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer callback_data)
 
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 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 void GIO_AVAILABLE_IN_2_36 void g_task_set_task_data (GTask *task, gpointer task_data, GDestroyNotify task_data_destroy)
 
GIO_AVAILABLE_IN_2_36 void g_task_set_priority (GTask *task, gint priority)
 
GIO_AVAILABLE_IN_2_36 void g_task_set_check_cancellable (GTask *task, gboolean check_cancellable)
 
GIO_AVAILABLE_IN_2_36 void g_task_set_source_tag (GTask *task, gpointer source_tag)
 
GIO_AVAILABLE_IN_2_60 void g_task_set_name (GTask *task, const gchar *name)
 
GIO_AVAILABLE_IN_2_76 void g_task_set_static_name (GTask *task, const gchar *name)
 
GIO_AVAILABLE_IN_2_36 gpointer g_task_get_source_object (GTask *task)
 
GIO_AVAILABLE_IN_2_36 gpointer g_task_get_task_data (GTask *task)
 
GIO_AVAILABLE_IN_2_36 gint g_task_get_priority (GTask *task)
 
GIO_AVAILABLE_IN_2_36 GMainContextg_task_get_context (GTask *task)
 
GIO_AVAILABLE_IN_2_36 GCancellableg_task_get_cancellable (GTask *task)
 
GIO_AVAILABLE_IN_2_36 gboolean g_task_get_check_cancellable (GTask *task)
 
GIO_AVAILABLE_IN_2_36 gpointer g_task_get_source_tag (GTask *task)
 
GIO_AVAILABLE_IN_2_60 const gcharg_task_get_name (GTask *task)
 
GIO_AVAILABLE_IN_2_36 gboolean g_task_is_valid (gpointer result, gpointer source_object)
 
GIO_AVAILABLE_IN_2_36 void g_task_run_in_thread (GTask *task, GTaskThreadFunc task_func)
 
GIO_AVAILABLE_IN_2_36 void g_task_run_in_thread_sync (GTask *task, GTaskThreadFunc task_func)
 
GIO_AVAILABLE_IN_2_36 gboolean g_task_set_return_on_cancel (GTask *task, gboolean return_on_cancel)
 
GIO_AVAILABLE_IN_2_36 gboolean g_task_get_return_on_cancel (GTask *task)
 
GIO_AVAILABLE_IN_2_36 void g_task_attach_source (GTask *task, GSource *source, GSourceFunc callback)
 
GIO_AVAILABLE_IN_2_36 void g_task_return_pointer (GTask *task, gpointer result, GDestroyNotify result_destroy)
 
GIO_AVAILABLE_IN_2_36 void g_task_return_boolean (GTask *task, gboolean result)
 
GIO_AVAILABLE_IN_2_36 void g_task_return_int (GTask *task, gssize result)
 
GIO_AVAILABLE_IN_2_36 void g_task_return_error (GTask *task, GError *error)
 
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_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_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_64 void g_task_return_value (GTask *task, GValue *result)
 
GIO_AVAILABLE_IN_2_36 gboolean g_task_return_error_if_cancelled (GTask *task)
 
GIO_AVAILABLE_IN_2_36 gpointer g_task_propagate_pointer (GTask *task, GError **error)
 
GIO_AVAILABLE_IN_2_36 gboolean g_task_propagate_boolean (GTask *task, GError **error)
 
GIO_AVAILABLE_IN_2_36 gssize g_task_propagate_int (GTask *task, GError **error)
 
GIO_AVAILABLE_IN_2_64 gboolean g_task_propagate_value (GTask *task, GValue *value, GError **error)
 
GIO_AVAILABLE_IN_2_36 gboolean g_task_had_error (GTask *task)
 
GIO_AVAILABLE_IN_2_44 gboolean g_task_get_completed (GTask *task)
 
void g_task_print_alive_tasks (void)
 

Macro Definition Documentation

◆ G_IS_TASK

#define G_IS_TASK ( o)    (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_TASK))

Definition at line 35 of file gtask.h.

◆ G_IS_TASK_CLASS

#define G_IS_TASK_CLASS ( k)    (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_TASK))

Definition at line 36 of file gtask.h.

◆ G_TASK

#define G_TASK ( o)    (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_TASK, GTask))

Definition at line 33 of file gtask.h.

◆ G_TASK_CLASS

#define G_TASK_CLASS ( k)    (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_TASK, GTaskClass))

Definition at line 34 of file gtask.h.

◆ G_TASK_GET_CLASS

#define G_TASK_GET_CLASS ( o)    (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_TASK, GTaskClass))

Definition at line 37 of file gtask.h.

◆ g_task_set_source_tag

#define g_task_set_source_tag ( task,
tag )
Value:
GTask *_task = (task); \
(g_task_set_source_tag) (_task, tag); \
if (g_task_get_name (_task) == NULL) \
g_task_set_static_name (_task, G_STRINGIFY (tag)); \
struct _GTask GTask
Definition giotypes.h:145
#define NULL
Definition gmacros.h:924
#define G_STMT_END
Definition gmacros.h:997
#define G_STMT_START
Definition gmacros.h:989
#define G_STRINGIFY(macro_or_string)
Definition gmacros.h:861
GIO_AVAILABLE_IN_2_60 const gchar * g_task_get_name(GTask *task)
#define g_task_set_source_tag(task, tag)
Definition gtask.h:88

Definition at line 88 of file gtask.h.

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)); \
93} G_STMT_END

◆ G_TYPE_TASK

#define G_TYPE_TASK   (g_task_get_type ())

Definition at line 32 of file gtask.h.

Typedef Documentation

◆ GTaskClass

typedef struct _GTaskClass GTaskClass

Definition at line 39 of file gtask.h.

◆ GTaskThreadFunc

typedef void(* GTaskThreadFunc) (GTask *task, gpointer source_object, gpointer task_data, GCancellable *cancellable)

Definition at line 130 of file gtask.h.

Function Documentation

◆ g_task_attach_source()

GIO_AVAILABLE_IN_2_36 void g_task_attach_source ( GTask * task,
GSource * source,
GSourceFunc callback )

◆ g_task_get_cancellable()

GIO_AVAILABLE_IN_2_36 GCancellable * g_task_get_cancellable ( GTask * task)

◆ g_task_get_check_cancellable()

GIO_AVAILABLE_IN_2_36 gboolean g_task_get_check_cancellable ( GTask * task)

◆ g_task_get_completed()

GIO_AVAILABLE_IN_2_44 gboolean g_task_get_completed ( GTask * task)

◆ g_task_get_context()

GIO_AVAILABLE_IN_2_36 GMainContext * g_task_get_context ( GTask * task)

◆ g_task_get_name()

GIO_AVAILABLE_IN_2_60 const gchar * g_task_get_name ( GTask * task)

◆ g_task_get_priority()

GIO_AVAILABLE_IN_2_36 gint g_task_get_priority ( GTask * task)

◆ g_task_get_return_on_cancel()

GIO_AVAILABLE_IN_2_36 gboolean g_task_get_return_on_cancel ( GTask * task)

◆ g_task_get_source_object()

GIO_AVAILABLE_IN_2_36 gpointer g_task_get_source_object ( GTask * task)

◆ g_task_get_source_tag()

GIO_AVAILABLE_IN_2_36 gpointer g_task_get_source_tag ( GTask * task)

◆ g_task_get_task_data()

GIO_AVAILABLE_IN_2_36 gpointer g_task_get_task_data ( GTask * task)

◆ g_task_get_type()

GIO_AVAILABLE_IN_2_36 GType g_task_get_type ( void )

◆ g_task_had_error()

GIO_AVAILABLE_IN_2_36 gboolean g_task_had_error ( GTask * task)

◆ g_task_is_valid()

GIO_AVAILABLE_IN_2_36 gboolean g_task_is_valid ( gpointer result,
gpointer source_object )

◆ g_task_new()

GIO_AVAILABLE_IN_2_36 GTask * g_task_new ( gpointer source_object,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer callback_data )

◆ g_task_print_alive_tasks()

void g_task_print_alive_tasks ( void )

◆ g_task_propagate_boolean()

GIO_AVAILABLE_IN_2_36 gboolean g_task_propagate_boolean ( GTask * task,
GError ** error )

◆ g_task_propagate_int()

GIO_AVAILABLE_IN_2_36 gssize g_task_propagate_int ( GTask * task,
GError ** error )

◆ g_task_propagate_pointer()

GIO_AVAILABLE_IN_2_36 gpointer g_task_propagate_pointer ( GTask * task,
GError ** error )

◆ g_task_propagate_value()

GIO_AVAILABLE_IN_2_64 gboolean g_task_propagate_value ( GTask * task,
GValue * value,
GError ** error )

◆ g_task_report_error()

GIO_AVAILABLE_IN_2_36 void g_task_report_error ( gpointer source_object,
GAsyncReadyCallback callback,
gpointer callback_data,
gpointer source_tag,
GError * error )

◆ g_task_report_new_error()

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_task_return_boolean()

GIO_AVAILABLE_IN_2_36 void g_task_return_boolean ( GTask * task,
gboolean result )

◆ g_task_return_error()

GIO_AVAILABLE_IN_2_36 void g_task_return_error ( GTask * task,
GError * error )

◆ g_task_return_error_if_cancelled()

GIO_AVAILABLE_IN_2_36 gboolean g_task_return_error_if_cancelled ( GTask * task)

◆ g_task_return_int()

GIO_AVAILABLE_IN_2_36 void g_task_return_int ( GTask * task,
gssize result )

◆ g_task_return_new_error()

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_task_return_new_error_literal()

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 )

◆ g_task_return_pointer()

GIO_AVAILABLE_IN_2_36 void g_task_return_pointer ( GTask * task,
gpointer result,
GDestroyNotify result_destroy )

◆ g_task_return_prefixed_error()

GIO_AVAILABLE_IN_2_80 void g_task_return_prefixed_error ( GTask * task,
GError * error,
const char * format,
... )

◆ g_task_return_value()

GIO_AVAILABLE_IN_2_64 void g_task_return_value ( GTask * task,
GValue * result )

◆ g_task_run_in_thread()

GIO_AVAILABLE_IN_2_36 void g_task_run_in_thread ( GTask * task,
GTaskThreadFunc task_func )

◆ g_task_run_in_thread_sync()

GIO_AVAILABLE_IN_2_36 void g_task_run_in_thread_sync ( GTask * task,
GTaskThreadFunc task_func )

◆ g_task_set_check_cancellable()

GIO_AVAILABLE_IN_2_36 void g_task_set_check_cancellable ( GTask * task,
gboolean check_cancellable )

◆ g_task_set_name()

GIO_AVAILABLE_IN_2_60 void g_task_set_name ( GTask * task,
const gchar * name )

◆ g_task_set_priority()

GIO_AVAILABLE_IN_2_36 void g_task_set_priority ( GTask * task,
gint priority )

◆ g_task_set_return_on_cancel()

GIO_AVAILABLE_IN_2_36 gboolean g_task_set_return_on_cancel ( GTask * task,
gboolean return_on_cancel )

◆ g_task_set_source_tag()

GIO_AVAILABLE_IN_2_36 void g_task_set_source_tag ( GTask * task,
gpointer source_tag )

◆ g_task_set_static_name()

GIO_AVAILABLE_IN_2_76 void g_task_set_static_name ( GTask * task,
const gchar * name )

◆ g_task_set_task_data()

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 )