Michael Scire
|
b3eef9315b
|
kern: further codegen tweaks
|
2021-01-13 10:41:27 -08:00 |
|
Michael Scire
|
9586142e90
|
kern: tweak optimization settings for hot paths
|
2020-12-02 06:53:22 -08:00 |
|
Michael Scire
|
4faa6940ce
|
kern: more iterator adjustments
|
2020-12-02 06:53:22 -08:00 |
|
Michael Scire
|
8209a85205
|
hot path: just in case
|
2020-12-02 06:53:20 -08:00 |
|
Michael Scire
|
b9504f356f
|
microkernel: hot paths are pretty fucking hot
|
2020-12-02 06:53:20 -08:00 |
|
Michael Scire
|
c24ba715b4
|
KConditionVariable/KAddressArbiter: no need for global compare thread
|
2020-12-02 06:53:15 -08:00 |
|
Michael Scire
|
8e2b81b55a
|
util: follow 90fd771 to its natural conclusion (generic base rbtree)
|
2020-10-26 16:03:08 -07:00 |
|
Michael Scire
|
c99184e155
|
IntrusiveRedBlackTree: refactor to add ->GetPrev(), ->GetNext() to BaseNode inheritors
|
2020-09-07 10:51:39 -07:00 |
|
Michael Scire
|
811cf0768a
|
kern: add KAddressArbiter::WaitIfEqual
|
2020-08-01 15:31:19 -07:00 |
|
Michael Scire
|
1e9368c770
|
ams: revamp assertion system
|
2020-03-02 19:51:04 -08:00 |
|
Michael Scire
|
868f2aa1b9
|
kern: implement page group unmapping
|
2020-03-02 19:50:58 -08:00 |
|
Michael Scire
|
7b58a368a9
|
kern: Implement KAutoObject, KSlabHeap, KLightLock
|
2020-03-02 19:50:45 -08:00 |
|
Michael Scire
|
c0e7bc5c9d
|
kern: Implement most of memory init (all cores hit main, but still more to do)
|
2020-03-02 19:50:43 -08:00 |
|
Michael Scire
|
7ee4ae460e
|
find -exec sed -i'' -e 's/2018-2019 Atmo/2018-2020 Atmo/g' {} +
|
2020-03-02 19:50:40 -08:00 |
|
Michael Scire
|
58236db55e
|
util::IntrusiveList: assert member referencing is correct
|
2020-03-02 19:50:39 -08:00 |
|
Michael Scire
|
9d55fcabf5
|
fixes for previous two commits
|
2020-03-02 19:50:38 -08:00 |
|
Michael Scire
|
f78763455a
|
util: make offsetof/parent-of-member actually constexpr
|
2020-03-02 19:50:38 -08:00 |
|
Michael Scire
|
ef5297acb3
|
Improve buildsystem, split out generic code
|
2019-12-08 19:17:05 -08:00 |
|