Michael Scire
4d36697080
Make PM Compile. Note: Currently broken.
2018-06-14 23:32:01 -06:00
Michael Scire
c2d9ac8f5c
fs.mitm: WIP LayeredFS impl (NOTE: UNUSABLE ATM)
...
Also greatly refactors libstratosphere, and does a lot of other things.
There is a lot of code in this one.
2018-06-14 17:51:18 -06:00
Michael Scire
237ff0d1e7
libstratosphere/fs.mitm: Push WIP support for Domains. Not yet fully working.
2018-06-12 16:01:04 -06:00
Michael Scire
5c80016c81
fs.mitm: Add HANS-style redirection for System Data Archives.
2018-06-10 11:11:23 -06:00
Michael Scire
3cbdf0b2b9
fs.mitm: Get Title ID on fsp-srv init, Add worker to handle subinterfaces.
2018-06-10 03:07:15 -06:00
Tony Wasserka
edc099f026
Use "final" and "override" where appropriate ( #117 )
2018-06-02 22:46:27 -07:00
TuxSH
52114760b3
Ignore unused-but-set-variable in ipc_templating.h
2018-05-15 00:44:10 +02:00
Michael Scire
9e558dafee
libstratosphere: Make boolean autoparsing match official semantics.
2018-05-07 07:22:41 -06:00
Michael Scire
700f92162d
ProcessManager: Fix Synchronization. Now works on 1.0.0 hardware.
2018-05-06 23:00:05 -06:00
Léo Lam
a097babe18
Replace std::make_tuple with simpler syntax ( #77 )
...
* boot2: Simplify g_additional_launch_programs
It appears that Stratosphère is targeting C++17. In C++17,
std::make_tuple is not required for initialisating a tuple anymore.
Same thing, but less typing
* Replace std::make_tuple with {}
More readable and less noise. Also fixes two missing return statements.
2018-05-05 11:41:39 -07:00
Léo Lam
cf50bad36c
ipc_templating: Avoid depending on order of evaluation ( #83 )
...
f(x, x++) is unspecified behaviour in C++. An implementation could
evaluate arguments from left to right or from right to left.
`T(r.Buffers[a_index], r.BufferSizes[a_index++])` might
access the wrong buffer if `a_index++` is evaluated before the first
argument.
Fixes -Wsequence-point warnings
2018-05-05 11:41:08 -07:00
Michael Scire
d6cf7c605f
ProcessManager: Implement core process management logic.
2018-05-03 23:58:37 -06:00
Michael Scire
7ab9f507cb
ProcessManager: Fill out ProcessTracking::Initialize()
2018-05-03 16:15:12 -06:00
Michael Scire
b5412df53b
Stratosphere: Add IPC templating for non-member functions.
2018-05-03 03:14:48 -06:00
Michael Scire
9e03852703
Loader: Fix bugs ldr:ro, Loader now works fully on hardware.
2018-05-02 01:39:24 -06:00
Michael Scire
ecf2517bd5
Stratosphere: Fix IServer constructors. SM is fully functional on hardware now.
2018-04-22 05:13:33 -06:00
Michael Scire
674528b246
Stratosphere: Implement support for deferred commands. Finish sm GetService()'s deferred path.
2018-04-22 03:02:19 -06:00
Michael Scire
080816f2b6
Add ExistingPortServer to libstratosphere
2018-04-22 00:33:09 -06:00
Michael Scire
7dc5a5914b
Stratosphere: Move boost/callable_traits into libstratosphere
2018-04-21 21:15:54 -06:00
Michael Scire
044d367eda
Stratosphere: ServiceServer<T> -> IServer<T> as abstract base class.
2018-04-21 20:57:24 -06:00
Michael Scire
4aa93ad354
IPC templating style fix
2018-04-21 20:38:13 -06:00
Michael Scire
b81ceeca21
Stratosphere: extract common code to libstratosphere.
2018-04-21 20:31:06 -06:00