aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/lm
AgeCommit message (Collapse)Author
2020-04-17core: memory: Move to Core::Memory namespace.bunnei
- helpful to disambiguate Kernel::Memory namespace.
2019-11-26core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory classLioncash
With all of the trivial parts of the memory interface moved over, we can get right into moving over the bits that are used. Note that this does require the use of GetInstance from the global system instance to be used within hle_ipc.cpp and the gdbstub. This is fine for the time being, as they both already rely on the global system instance in other functions. These will be removed in a change directed at both of these respectively. For now, it's sufficient, as it still accomplishes the goal of de-globalizing the memory code.
2019-11-26core: Prepare various classes for memory read/write migrationLioncash
Amends a few interfaces to be able to handle the migration over to the new Memory class by passing the class by reference as a function parameter where necessary. Notably, within the filesystem services, this eliminates two ReadBlock() calls by using the helper functions of HLERequestContext to do that for us.
2019-09-22lm: Flush manager output on core shutdownZach Hilman
2019-09-22lm: Rename Initialize to Log and implement with manager/reporterZach Hilman
Allows saving and clearer output of data.
2019-09-22lm: Implement manager class to output to reporterZach Hilman
2019-09-22core: Add LM::Manager to systemZach Hilman
Allows centralized control over logging mechanisms.
2019-02-06remove all occurance of specifying endianness inside BitFieldWeiyi Wang
This commit it automatically generated by command in zsh: sed -i -- 's/BitField<\(.*\)_le>/BitField<\1>/g' **/*(D.) BitField is now aware to endianness and default to little endian. It expects a value representation type without storage specification for its template parameter.
2018-11-26Changed logging to be "Log before execution", Added more error logging, all ↵David Marcec
services should now log on some level
2018-11-19lm: Implement SetDestination by doing nothingLioncash
This service function was likely intended to be a way to redirect where the output of a log went. e.g. Firing a log over a network, dumping over a tunneling session, etc. Given we always want to see the log and not change its output. It's one of the lucky service functions where the easiest implementation is to just do nothing at all and return success.
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi
2018-08-15lm: Use LOG_DEBUG for printing out trace logsLioncash
Using LOG_TRACE here isn't a good idea because LOG_TRACE is only enabled when yuzu is compiled in debug mode. Debug mode is also quite slow, and so we're potentially throwing away logging messages that can provide value when trying to boot games.
2018-08-15lm: Handle threads and modules within the loggerLioncash
The thread field serves to indicate which thread a log is related to and provides the length of the thread's name, so we can print that out, ditto for modules. Now we can know what threads are potentially spawning off logging messages (for example Lydie & Suelle bounces between MainThread and LoadingThread when initializing the game).
2018-08-01lm: Amend name of ILoggerLioncash
Previously this was being registered with the name "Logger". While we're at it, also change the name of the class to match it.
2018-07-25lm: Move LM's class declaration into the cpp fileLioncash
This isn't used directly outside of this translation unit, so we can hide it from external use.
2018-07-25lm: Amend names of Initialize() in Logger and Initialize() in LMLioncash
Amends these to match the information on Switch Brew.
2018-07-25lm: Add missing function entry to Logger's function tableLioncash
2018-07-02Rename logging macro back to LOG_*James Rowe
2018-04-24lm: Move logging macros over to new fmt-compatible onesLioncash
2018-04-19service: Use nested namespace specifiers where applicableLioncash
Tidies up namespace declarations
2018-02-13Service/lm: add support to multiline logsmailwl
2018-02-04logger: Add LM service logging category.bunnei
2018-02-04lm: Ensure log string is non-empty before checking back().bunnei
2018-01-24hle: Rename RequestBuilder to ResponseBuilder.bunnei
2018-01-24service: Fix all incorrect IPC response headers.bunnei
2018-01-22Services: Added a todo about returning interfaces as domain objects in lm, ↵Subv
hid and time.
2018-01-22LM: Don't create an unnecessary port in Initialize.Subv
2018-01-18lm: Minor logging fix to skip a byte.bunnei
2018-01-14lm: Fix IPC header for Initialize.bunnei
2018-01-13yuzu: Update license text to be consistent across project.bunnei
2018-01-10Services: Allow lm to log single-character messages.Subv
2018-01-07IPC Cleanup: Remove 3DS-specific code and translate copy, move and domain ↵Subv
objects in IPC requests. Popping objects from the buffer is still not implemented.
2018-01-06lm: Assert on unsupported multi-message.bunnei
2018-01-05lm: Improve Log() to format a useful string.bunnei
2017-12-28service: Clean up apm/lm/applet_oe/controller/sm ctor/dtor.bunnei
2017-10-18lm: Implement lm::Initialize and Logger::log.bunnei
2017-10-15hle: Implement ConvertSessionToDomain, various cleanups.bunnei
2017-10-14hle: Add service stubs for apm and appletOE.bunnei
2017-10-14hle: Initial implementation of NX service framework and IPC.bunnei