/kernel/trunk/core/sched.inc |
---|
76,12 → 76,15 |
align 4 |
updatecputimes: |
mov ecx, [thread_count] |
mov edi, TASK_DATA |
;mov edi, TASK_DATA |
mov edi, SLOT_BASE |
.newupdate: |
xor eax, eax |
xchg eax, [edi+TASKDATA.counter_sum] |
mov [edi+TASKDATA.cpu_usage], eax |
add edi, 0x20 |
;mov [edi+TASKDATA.cpu_usage], eax |
;add edi, 0x20 |
mov [edi+APPDATA.cpu_usage], eax |
add edi, 0x100 ;sizeof.APPDATA |
loop .newupdate |
ret |