SciresM
3a1ccdd919
Switch atmosphere's build target to C++20. ( #952 )
...
* ams: update to build with gcc10/c++20
* remove mno-outline-atomics
* ams: take care of most TODO C++20s
* fusee/sept: update for gcc10
* whoosh, your code now uses pre-compiled headers
* make: dependency fixes
2020-05-11 15:02:10 -07:00
Michael Scire
52c89a76b2
kern: fix KLinkedList dtor
2020-04-27 03:56:12 -07:00
Michael Scire
97cba5e881
os: implement ReadWriteLock
2020-04-21 20:23:50 -07:00
Michael Scire
065485b971
os: refactor/rewrite entire namespace.
2020-04-08 02:21:35 -07:00
SciresM
87ec045a98
mem: implement most of StandardAllocator ( #860 )
...
This was tested using `https://github.com/node-dot-cpp/alloc-test ` plus a few other by-hand tests.
It seems to work for the case we care about (sysmodules without thread cache-ing).
External users are advised to build with assertions on and contact SciresM if you find issues.
This is a lot of code to have gotten right in one go, and it was written mostly after midnight while sick, so there are probably un-noticed issues.
2020-03-29 14:43:16 -07:00
Michael Scire
4759c2f92c
svc: add ipc accessor boilerplate
2020-03-18 00:09:51 -07:00
Michael Scire
884844bc23
svc: revert codegen changes
2020-03-18 00:09:50 -07:00
Michael Scire
f556db8c89
svc: make autogen asm register-clobber aware
2020-03-18 00:09:50 -07:00
Michael Scire
96d15b28c6
kern: implement CallSecureMonitor, some of GetInfo/GetSystemInfo
2020-03-18 00:09:50 -07:00
Michael Scire
c3656aae30
crypto: constant-time pss (if it survives optimization)
2020-02-24 02:27:01 -08:00
Michael Scire
d675aa3414
crypto: Implement BigNum/ExpMod
2020-02-23 06:51:32 -08:00
Michael Scire
40400aee1f
ams: revamp assertion system
2020-02-22 23:05:14 -08:00
Michael Scire
9572fb2ce3
vapours: cleanup svc includes
2020-02-22 19:54:50 -08:00
Michael Scire
efae01c165
kern: implement KUserPointer (and test with QueryMemory) in advance of svc dev
2020-02-20 09:05:24 -08:00
Michael Scire
fba8fb539d
kern: add KProcess members
2020-02-18 05:04:49 -08:00
Michael Scire
2c496e94d5
kern: switch->nx, implement sleep manager init
2020-02-14 19:58:57 -08:00
Michael Scire
c6d1579265
vapours: add time primitives, fix result name
2020-02-13 16:18:39 -08:00
Michael Scire
d9db723bc8
kern: add all kthread members
2020-01-31 00:07:06 -08:00
Michael Scire
d262ff92cc
kern: implement KPriorityQueue
2020-01-30 20:56:24 -08:00
Michael Scire
059c706f19
kern: implement KThreadLocalPage
2020-01-30 16:51:35 -08:00
Michael Scire
484f132651
kern: implement KHandleTable, other cleanup
2020-01-30 15:29:51 -08:00
Michael Scire
b2e522c0a0
meso: find -exec sed -i'' -e 's/2018-2019 Atmo/2018-2020 Atmo/g' {} +
2020-01-24 02:12:37 -08:00
Michael Scire
6ee305464a
mesosphere: Implement SVC table auto-generation
2020-01-24 02:11:21 -08:00
Michael Scire
6ecf04c3b7
find -exec sed -i'' -e 's/2018-2019 Atmo/2018-2020 Atmo/g' {} +
2020-01-24 02:10:40 -08:00
Michael Scire
9df7f0aada
svc: whoops
2020-01-18 03:54:54 -08:00
Michael Scire
3a91a6b786
svc: populate namespace
2020-01-17 20:11:03 -08:00
Michael Scire
0105455086
git subrepo clone https://github.com/Atmosphere-NX/Atmosphere-libs libraries
...
subrepo:
subdir: "libraries"
merged: "07af583b"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "07af583b"
git-subrepo:
version: "0.4.0"
origin: "https://github.com/ingydotnet/git-subrepo "
commit: "5d6aba9"
2019-12-09 18:54:29 -08:00