diff options
| author | 2018-01-06 14:41:56 -0500 | |
|---|---|---|
| committer | 2018-01-06 14:41:56 -0500 | |
| commit | 6f6d9af40857403835a67798a31e61b7483a6cb7 (patch) | |
| tree | c1bb8c4a5b0801b767160e59c74648060ba50d5f /src | |
| parent | svc: Implement WaitSynchronization for a single handle. (diff) | |
| download | yuzu-6f6d9af40857403835a67798a31e61b7483a6cb7.tar.gz yuzu-6f6d9af40857403835a67798a31e61b7483a6cb7.tar.xz yuzu-6f6d9af40857403835a67798a31e61b7483a6cb7.zip | |
lm: Assert on unsupported multi-message.
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/hle/service/lm/lm.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/hle/service/lm/lm.cpp b/src/core/hle/service/lm/lm.cpp index 9dac78536..bf9e98bb5 100644 --- a/src/core/hle/service/lm/lm.cpp +++ b/src/core/hle/service/lm/lm.cpp | |||
| @@ -37,6 +37,11 @@ private: | |||
| 37 | BitField<24, 8, u32_le> verbosity; | 37 | BitField<24, 8, u32_le> verbosity; |
| 38 | }; | 38 | }; |
| 39 | u32_le payload_size; | 39 | u32_le payload_size; |
| 40 | |||
| 41 | /// Returns true if this is part of a single log message | ||
| 42 | bool IsSingleMessage() const { | ||
| 43 | return (flags & Flags::IsHead) && (flags & Flags::IsTail); | ||
| 44 | } | ||
| 40 | }; | 45 | }; |
| 41 | static_assert(sizeof(MessageHeader) == 0x18, "MessageHeader is incorrect size"); | 46 | static_assert(sizeof(MessageHeader) == 0x18, "MessageHeader is incorrect size"); |
| 42 | 47 | ||
| @@ -69,6 +74,10 @@ private: | |||
| 69 | Memory::ReadBlock(addr, &header, sizeof(MessageHeader)); | 74 | Memory::ReadBlock(addr, &header, sizeof(MessageHeader)); |
| 70 | addr += sizeof(MessageHeader); | 75 | addr += sizeof(MessageHeader); |
| 71 | 76 | ||
| 77 | if (!header.IsSingleMessage()) { | ||
| 78 | UNIMPLEMENTED_MSG("Multi message logs are unimplemeneted"); | ||
| 79 | } | ||
| 80 | |||
| 72 | // Parse out log metadata | 81 | // Parse out log metadata |
| 73 | u32 line{}; | 82 | u32 line{}; |
| 74 | std::string message, filename, function; | 83 | std::string message, filename, function; |