| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
Now all that remains is for kernel code to be 'shadow-free' and then
-Wshadow can be turned into an error.
|
|
Resolves a few localized instances of member variable shadowing. Brings
us a little closer to turning shadowing warnings into errors.
|
|
time: Fix GetClockSnapshotFromSystemClockContext
|
|
For consistency with the rest of the service implementations
|
|
|
|
This removes an incorrect alignment usage and corrects the positions of the popped parameters.
- Fixes Super Kirby Clash crashing on boot
|
|
- Removes a dependency on core and input_common from common.
|
|
service: time: Setup the network clock with the local clock context
|
|
service: time: Fix CalculateStandardUserSystemClockDifferenceByUser
|
|
|
|
Setting the network time allows some time based events using the network clock to not reset.
|
|
CalculateStandardUserSystemClockDifferenceByUser passes in the ClockSnapshots through 2 input buffers and not as raw arguments. Fix this by reading the 2 input buffers instead of popping raw arguments.
|
|
time: Assign the current time point to the ClockSnapshot
|
|
CalculateSpanBetween passes in the ClockSnapshots through 2 input buffers and not as raw arguments. Fix this by reading the 2 input buffers instead of popping raw arguments.
Partially fixes Super Smash Bros. Ultimate's Spirit Board
|
|
Fixes the timer in Super Smash Bros Ultimate's Spirit Board.
|
|
Kernel Rework: Memory updates and refactoring (Part 1)
|
|
After rewriting the resource limit, objects releasing reserved resources require a live kernel instance.
This commit fixes exceptions that occur due to the kernel being destroyed before some objects released their resources, allowing for a graceful exit.
|
|
|
|
|
|
|
|
|
|
This requires making several types trivial and properly initialize
them whenever they are called.
|
|
|
|
Completely removes all usages of the global system instance within the
services code by passing in the using system instance to the services.
|
|
|
|
service: time: Update current time with changes to RTC setting.
|
|
|
|
Recent changes to the build system that made more warnings be flagged as
errors caused building via clang to break.
Fixes #4795
|
|
Makes our error coverage a little more consistent across the board by
applying it to Linux side of things as well. This also makes it more
consistent with the warning settings in other libraries in the project.
This also updates httplib to 0.7.9, as there are several warning
cleanups made that allow us to enable several warnings as errors.
|
|
- This can be used to advance time, e.g. for Pokemon Sword/Shield pokejobs.
|
|
Prevents a useless self-assignment from occurring.
|
|
WriteBuffer (#4465)
* ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer
With the support of C++20, we can use concepts to deduce if a type is an STL container or not.
* More agressive concept for stl containers
* Add -fconcepts
* Move to common namespace
* Add Common::IsBaseOf
|
|
service: Update function tables
|
|
|
|
This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host
Timing, Reworks the Kernel's Scheduler, Introduce Idle State and
Suspended State, Recreates the bootmanager, Initializes Multicore
system.
|
|
|
|
|
|
service/time: Remove reliance on the global system accessor
|
|
General: Resolve minor assorted warnings
|
|
Eliminates usages of the global system accessor and instead passes the
existing system instance into the interfaces.
|
|
This is already initialized within the class body.
|
|
This doesn't modify internal member state.
|
|
Many of these implementations are used to implement a polymorphic
interface. While not directly used polymorphically, this prevents
virtual destruction from ever becoming an issue.
|
|
|
|
ttis and ats will never exceed the length of INT32_MAX in our case, so
this is safe.
|
|
CMakeLists: Specify -Wextra on linux builds
|