Jesse Talavera-Greenberg
e973236203
Refactor NDS
and DSi
to be objects ( #1893 )
...
* First crack at refactoring NDS and DSi into objects
- Remove all global/`static` variables in `NDS` and related classes
- Rely more on virtual dispatch when we need to pick methods at runtime
- Pass `NDS&` or `DSi&` to its constituent components where necessary
- Introduce some headers or move some definitions to break `#include` cycles
* Refactor the frontend to accommodate the core's changes
* Move up `SchedList`'s declaration
- Move it to before the components are initialized so the `map`s inside are initialized
- Fields in C++ are initialized in the order they're declared
* Fix a crash when allocating memory
* Fix JIT-free builds
* Fix GDB-free builds
* Fix Linux builds
- Explicitly qualify some member types in NDS, since they share the same name as their classes
* Remove an unnecessary template argument
- This was causing the build to fail on macOS
* Fix ARM and Android builds
* Rename `Constants.h` to `MemConstants.h`
* Add `NDS::IsRunning()`
* Use an `#include` guard instead of `#pragma once`
2023-11-28 23:16:41 +01:00
..
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-10-11 17:20:05 +02:00
2023-11-28 23:16:41 +01:00
2023-08-28 20:01:15 +02:00
2022-10-25 00:09:43 +02:00
2019-06-13 14:41:54 +02:00
2020-06-16 11:59:06 +02:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-04 00:21:46 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-18 16:40:54 +01:00
2023-11-25 18:32:09 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-25 18:32:09 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-10-24 23:27:55 +02:00
2023-11-28 23:16:41 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-25 18:32:09 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-28 23:16:41 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:40:07 +01:00
2023-11-25 18:32:09 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-25 18:32:09 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2022-10-17 22:55:11 +02:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00
2023-11-04 00:21:46 +01:00
2023-11-28 23:16:41 +01:00
2023-11-28 23:16:41 +01:00
2023-11-25 18:32:09 +01:00
2023-11-25 18:32:09 +01:00