Michael Scire
b52d630cf0
os: implement waitable management.
...
This implements waitable management for Events (and
implements Events). It also refactors PM to use new
Event/Waitable semantics, and also adds STS_ASSERT
as a macro for asserting a boolean expression. The
rest of stratosphere has been refactored to use
STS_ASSERT whenever possible.
2019-12-07 18:44:30 -08:00
Michael Scire
ec2ea1e850
libstrat: namespace hossynch.hpp
2019-12-07 18:44:28 -08:00
Michael Scire
0c5dab8022
util: Add Intrusive List/RBTree
2019-07-17 19:23:49 -07:00
Michael Scire
4a120c3c16
libstrat: refactor for R_TRY
2019-06-20 05:01:24 -07:00
Michael Scire
b5a7963a81
libstrat: improve Domain Object Close semantics
2019-04-24 02:56:05 -07:00
Michael Scire
1f9e2d042c
libstrat: the current year is 2019
2019-04-07 18:56:40 -07:00
Michael Scire
5a3583d79d
libstrat: 0 -> ResultSuccess
2019-03-28 22:37:39 -07:00
Michael Scire
27164564a1
results: add sf/hipc results.
2019-03-28 19:59:33 -07:00
Michael Scire
a3ca9cf1a3
results: use kernel results, add dbg results
2019-03-28 16:56:44 -07:00
Michael Scire
0fbc0e2f46
libstrat: better thread exiting in waitable manager
2019-03-05 07:48:37 -08:00
Michael Scire
de4c2ddae1
Improve deferral management logic, to fix order-sensitive bug
2019-01-21 22:28:04 -08:00
Michael Scire
8b9dd81fa6
Fix a number of bugs in mitm.
2018-12-12 03:07:26 -08:00
Michael Scire
bcd80ab445
Fix domain unallocation failure in WaitableManager
2018-11-08 16:00:04 -08:00
Michael Scire
2ecb6c7f2b
libstratosphere: Add thread primitive, WaitableManager->RequestStop()
2018-11-07 23:25:11 -08:00
Michael Scire
48b9c9340f
libstrat: Use iterators when looping deferred waitables
2018-11-07 22:59:30 -08:00
Michael Scire
a7d3e4903c
libstrat: Significantly cleanup waitable manager result handling.
2018-11-07 22:40:19 -08:00
Michael Scire
b5dc85fcf1
libstrat: fix potential oob deref in WaitableManager ( closes #256 )
2018-11-07 19:10:04 -08:00
Michael Scire
2f706e5842
libstrat: improve waitable manager cancelsync semantics
2018-11-07 12:42:06 -08:00
Michael Scire
a0c5246b5c
libstrat: update curthreadhandle for libnx 1.5.0
2018-11-05 22:56:04 -08:00
Michael Scire
9d923fcba4
libstratosphere: Use intraprocess event signaling for new waitable management
2018-11-05 18:35:21 -08:00
Michael Scire
2007f2d240
libstratosphere: Fix uninitialized memory bug.
2018-10-31 05:04:00 +09:00
Michael Scire
772f20b703
libstratosphere: refactor everything
2018-10-31 05:04:00 +09:00