blob: 13acd4a5fffecfc403c4aed35e18266e8d5b976e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#include "ultra64.h"
u32 osSpTaskYielded(OSTask* task) {
u32 status = __osSpGetStatus();
u32 result;
result = (status & SP_STATUS_YIELDED) ? OS_TASK_YIELDED : 0;
if (status & SP_STATUS_YIELD) {
task->t.flags |= result;
task->t.flags &= ~OS_TASK_DP_WAIT;
}
return result;
}
|