| Age | Commit message (Collapse) | Author |
|
NonCopyable is misleading here. It also makes the class non-moveable as
well, so we can be explicit about this.
|
|
|
|
loader/nso, core/core_timing_util: Silence sign-comparison warning
|
|
Returns an object of type IAddOnContentLocationResolver for the provided StorageId.
|
|
Returns an object of type IRegisteredLocationResolver for the StorageId.
|
|
Returns an object of type ILocationResolver with the provided StorageId.
|
|
Also cleanup of general stuff
|
|
There's no performance improvement in passing an unsigned pair by
reference.
|
|
service/aoc_u: Minor cleanup
|
|
We can just make the conversion explicit instead of implicit here to
silence -Wsign-compare warnings.
|
|
This was previously performing a size_t == int comparison. Silences a
-Wsign-compare warning.
|
|
Logs a lot of seemingly innocuous telemetry games generate.
|
|
Matches offical behavior with creport and replaces old log/text based report system.
|
|
|
|
This matches official behavior with the erpt/eclct/eupld service chain.
|
|
This also reworks the applet data storage to be peekable.
|
|
|
|
|
|
Full enable/disable for all reports.
|
|
Returns results as a vector of entries for further processing. Logs addresses, offsets, and mangled name.
|
|
Needed for backtrace decomposition
|
|
Port citra-emu/citra#4716: "HLE/IPC: HLEContext can memorize the client thread and use it for SleepClientThread"
|
|
|
|
|
|
|
|
|
|
|
|
Previously, the code was accumulating data into a std::vector and then
tossing all of it away if a setting was disabled.
Instead, we can just check if it's disabled and do no work at all if
possible. If it's enabled, then we can append to the vector and
allocate.
Unlikely to impact usage much, but it is slightly less sloppy with
resources.
|
|
Removes two header dependencies related to file handling that aren't
actually used within the source file.
|
|
A few of the aoc service stubs/implementations weren't fully popping all
of the parameters passed to them. This ensures that all parameters are
popped and, at minimum, logged out.
|
|
kernel/svc: Reorganize and fix up the initial handling of svcSetThreadCoreMask()
|
|
service/audren_u: Get rid of magic values within GetAudioRendererWorkBufferSize
|
|
service/set: Correct and simplify behavior related to copying language codes
|
|
service/am: Add missing return in error case for IStorageAccessor's Read/Write()
|
|
ipc_helpers: Amend floating-point type in Pop<double> specialization
|
|
core/kernel/object: Rename ResetType enum members for clarity
|
|
Currently, this overload isn't used, so this wasn't actually hit in any
code, only the float overload is used.
|
|
Co-Authored-By: Mat M. <mathew1800@gmail.com>
|
|
linked
These are only used from within this translation unit, so they don't
need to have external linkage. They were intended to be marked with this
anyways to be consistent with the other service functions.
|
|
Read()/Write().
Previously this would fall through and return successfully, despite
being an out of bounds read or write.
|
|
Renames the members to more accurately indicate what they signify.
"OneShot" and "Sticky" are kind of ambiguous identifiers for the reset
types, and can be kind of misleading. Automatic and Manual communicate
the kind of reset type in a clearer manner. Either the event is
automatically reset, or it isn't and must be manually cleared.
The "OneShot" and "Sticky" terminology is just a hold-over from Citra
where the kernel had a third type of event reset type known as "Pulse".
Given the Switch kernel only has two forms of event reset types, we
don't need to keep the old terminology around anymore.
|
|
SleepClientThread
This reduces the boilerplate that services have to write out the current thread explicitly. Using current thread instead of client thread is also semantically incorrect, and will be a problem when we implement multicore (at which time there will be multiple current threads)
|
|
This corrects cases where it was possible to write more entries into the
write buffer than were requested. Now, we check the size of the buffer
before actually writing into them.
We were also returning the wrong value for
GetAvailableLanguageCodeCount2(). This was previously returning 64, but
only 17 should have been returned. 64 entries is the size of the static
array used in MakeLanguageCode() within the service binary itself, but
isn't the actual total number of language codes present.
|
|
service/audctl: Update documentation comments to be relative to 8.0.0
|
|
Port citra-emu/citra#4749: "web_service: Misc fixes"
|
|
core/memory: Remove unused FlushMode enum
|
|
Recent changes to memory-related code resulted in this being unused, so
we can remove it.
|
|
The backend is not used until we decide to submit the testcase/telemetry, and creating it early prevents users from updating the credentials properly while the games are running.
|
|
This class is used in a polymorphic context, so destruction of the
context will lead to undefined behavior if the destructor isn't virtual.
|
|
Also introduced in REV5 was a variable-size audio command buffer. This
also affects how the size of the work buffer should be determined, so we
can add handling for this as well.
Thankfully, no other alterations were made to how the work buffer size
is calculated in 7.0.0-8.0.0. There were indeed changes made to to how
some of the actual audio commands are generated though (particularly in
REV7), however they don't apply here.
|