void schro_async_run_stage_locked (SchroAsync * async, SchroAsyncStage * stage) { SCHRO_ASSERT (async->task.task_func == NULL); async->task.task_func = stage->task_func; async->task.priv = stage; schro_async_signal_scheduler (async); }
void schro_async_run_locked (SchroAsync *async, void (*func)(void *), void *ptr) { SCHRO_ASSERT(async->task_func == NULL); async->task_func = func; async->task_priv = ptr; schro_async_signal_scheduler (async); }