Unknown W. Brackets
|
3fb2c8f654
|
Use a waitingThreads list for threadend.
The timeout wasn't being correctly written before, actually.
|
2013-09-08 11:15:09 -07:00 |
|
Unknown W. Brackets
|
b03be16fa6
|
Refactor thread end/delete a bit.
|
2013-09-08 10:50:55 -07:00 |
|
Henrik Rydgard
|
8c88dff5a4
|
More log categories, use them (and existing ones). Improve log config.
|
2013-09-07 22:02:55 +02:00 |
|
Unknown W. Brackets
|
d8d8d3b0ec
|
Use a different wait type for async io.
|
2013-09-07 11:04:42 -07:00 |
|
Unknown W. Brackets
|
2a7e9a5afc
|
Cleanup sceKernelCreateCallback().
And tweak sceKernelReferCallbackStatus().
|
2013-09-03 22:18:15 -07:00 |
|
Unknown W. Brackets
|
b20bb3b609
|
Refactor down the begin/end callback stuff.
|
2013-09-03 01:21:52 -07:00 |
|
Unknown W. Brackets
|
1bf974aff6
|
Implement VPL/FPL callback handlers.
Smells like time to refactor, there are less differences than I expected.
|
2013-09-03 01:21:51 -07:00 |
|
Unknown W. Brackets
|
648dd5f154
|
Don't allow sceKernelWakeupThread() on cur thread.
I don't know why you wouldn't allow this, but the PSP firmware doesn't.
|
2013-09-03 01:21:50 -07:00 |
|
Unknown W. Brackets
|
722b878428
|
Fix sceKernelReferThreadRunStatus() layout.
Was missing size, so all fields were wrong.
|
2013-09-03 01:21:50 -07:00 |
|
Unknown W. Brackets
|
8bf1ef2616
|
Add handlers for delay and sleep callbacks.
|
2013-09-03 01:21:49 -07:00 |
|
Unknown W. Brackets
|
15a0f39fa1
|
Return yet more errors while inside interrupts.
|
2013-08-28 23:15:13 -07:00 |
|
Unknown W. Brackets
|
17a5a42a14
|
Disable some common waits inside interrupts.
|
2013-08-27 23:55:37 -07:00 |
|
Unknown W. Brackets
|
61fae4e920
|
Return proper errors while dispatch disabled.
In at least the majority of waits.
|
2013-08-27 23:55:37 -07:00 |
|
Unknown W. Brackets
|
252bf04c64
|
sceKernelDelaySysClockThread() cleanup.
It doesn't wait either of course.
|
2013-08-27 23:55:35 -07:00 |
|
Unknown W. Brackets
|
1c51564896
|
Stop practicing thread necromancy.
|
2013-08-27 23:55:34 -07:00 |
|
Unknown W. Brackets
|
fa57e23305
|
Implement volatile memory lock waiting.
|
2013-08-26 01:04:37 -07:00 |
|
Unknown W. Brackets
|
8d7eb265be
|
Log context switch time, shorten logging a bit.
This is really useful for seeing why games are slow or hanging.
|
2013-08-25 10:25:49 -07:00 |
|
Unknown W. Brackets
|
1ed8edb0d3
|
Avoid some dangerous hex constant widths.
|
2013-08-22 23:23:48 -07:00 |
|
Unknown W. Brackets
|
83bc12ea08
|
Reschedule in sceKernelReferThreadStatus().
It's often called in loops waiting for a thread to wake up.
Fixes .hack//Link's sluggish performance.
|
2013-08-15 07:56:35 -07:00 |
|
Unknown W. Brackets
|
846178a588
|
Optimize thread switching a bit.
~2.5% improvement in Zettai Hero Project (while multithreading.)
|
2013-08-15 01:26:16 -07:00 |
|
Unknown W. Brackets
|
0d5c66676d
|
Correct result of sceKernelGetThreadExitStatus(0).
Fixes Zettai Hero Project's options menu.
|
2013-08-14 23:58:23 -07:00 |
|
Unknown W. Brackets
|
c8716d9a02
|
Fix a few minor typos + small reporting change.
|
2013-08-12 23:02:39 -07:00 |
|
Unknown W. Brackets
|
7ac67a8931
|
Add a function to walk the stack, not yet perfect.
Could use improvements, but with a decent symbol table does very well so
far in the games I tested it in.
|
2013-08-12 01:54:14 -07:00 |
|
Unknown W. Brackets
|
b1344f8254
|
Get rid of CoreTiming::AdvanceQuick().
It basically existed for savestates, so no longer needed.
Fixes issues with events not running when they should.
|
2013-08-07 00:32:29 -07:00 |
|
Unknown W. Brackets
|
4a4f07df8e
|
Add waiting/resuming to TLS funcs.
Nice and simple, no callbacks or timeouts.
|
2013-07-31 00:22:36 -07:00 |
|