static int try_fast_task_dispatching(void) { /* identify task ucode by its type */ switch (*dmem_u32(TASK_TYPE)) { case 1: if (FORWARD_GFX) { forward_gfx_task(); return 1; } break; case 2: if (FORWARD_AUDIO) { forward_audio_task(); return 1; } else if (try_fast_audio_dispatching()) return 1; break; case 7: show_cfb(); return 1; } return 0; }
static int try_fast_task_dispatching() { /* identify task ucode by its type */ const OSTask_t * const task = get_task(); switch (task->type) { case 1: if (FORWARD_GFX) { forward_gfx_task(); return 1; } break; case 2: if (FORWARD_AUDIO) { forward_audio_task(); return 1; } else if (try_fast_audio_dispatching()) { return 1; } break; case 7: show_cfb(); return 1; } return 0; }