static gboolean ev_job_idle (EvJob *job) { ev_debug_message (DEBUG_JOBS, "%s", EV_GET_TYPE_NAME (job)); if (g_cancellable_is_cancelled (job->cancellable)) return FALSE; return ev_job_run (job); }
static void ev_job_thread (EvJob *job) { gboolean result; ev_debug_message (DEBUG_JOBS, "%s", EV_GET_TYPE_NAME (job)); do { if (g_cancellable_is_cancelled (job->cancellable)) result = FALSE; else result = ev_job_run (job); } while (result); }
static void ev_job_thread (EvJob *job) { gboolean result; ev_debug_message (DEBUG_JOBS, "%s", EV_GET_TYPE_NAME (job)); do { if (g_cancellable_is_cancelled (job->cancellable)) result = FALSE; else { g_atomic_pointer_set (&running_job, job); result = ev_job_run (job); } } while (result); g_atomic_pointer_set (&running_job, NULL); }