Function
GioTaskreport_error
since: 2.36
Declaration [src]
void
g_task_report_error (
GObject* source_object,
GAsyncReadyCallback callback,
gpointer callback_data,
gpointer source_tag,
GError* error
)
Description [src]
Creates a GTask and then immediately calls g_task_return_error()
on it. Use this in the wrapper function of an asynchronous method
when you want to avoid even calling the virtual method. You can
then use g_async_result_is_tagged() in the finish method wrapper to
check if the result there is tagged as having been created by the
wrapper method, and deal with it appropriately if so.
See also g_task_report_new_error().
Available since: 2.36
Parameters
source_object-
Type:
GObjectThe
GObjectthat owns this task, orNULL.The argument can be NULL.The data is owned by the caller of the function. callback-
Type:
GAsyncReadyCallbackA
GAsyncReadyCallback. callback_data-
Type:
gpointerUser data passed to
callback.The argument can be NULL.The data is owned by the caller of the function. source_tag-
Type:
gpointerAn opaque pointer indicating the source of this task.
The argument can be NULL.The data is owned by the caller of the function. error-
Type:
GErrorError to report.
The called function takes ownership of the data, and is responsible for freeing it.