summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/hle_ipc.h
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2019-03-07 22:44:28 +0100
committerLioncash <mathew1800@gmail.com>2019-03-08 05:34:37 +0100
commitfbb82e61e35a4e40154ad9a9fcb1ecc46f6622b8 (patch)
treeefe360f1934201e7950a61e710b388f799dd8ad7 /src/core/hle/kernel/hle_ipc.h
parenttravis: Bump macOS version to 10.14 (diff)
downloadyuzu-fbb82e61e35a4e40154ad9a9fcb1ecc46f6622b8.tar
yuzu-fbb82e61e35a4e40154ad9a9fcb1ecc46f6622b8.tar.gz
yuzu-fbb82e61e35a4e40154ad9a9fcb1ecc46f6622b8.tar.bz2
yuzu-fbb82e61e35a4e40154ad9a9fcb1ecc46f6622b8.tar.lz
yuzu-fbb82e61e35a4e40154ad9a9fcb1ecc46f6622b8.tar.xz
yuzu-fbb82e61e35a4e40154ad9a9fcb1ecc46f6622b8.tar.zst
yuzu-fbb82e61e35a4e40154ad9a9fcb1ecc46f6622b8.zip
Diffstat (limited to '')
-rw-r--r--src/core/hle/kernel/hle_ipc.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/core/hle/kernel/hle_ipc.h b/src/core/hle/kernel/hle_ipc.h
index 0107acea4..2bdd9f02c 100644
--- a/src/core/hle/kernel/hle_ipc.h
+++ b/src/core/hle/kernel/hle_ipc.h
@@ -6,6 +6,7 @@
#include <array>
#include <memory>
+#include <optional>
#include <string>
#include <type_traits>
#include <vector>
@@ -168,12 +169,12 @@ public:
return buffer_c_desciptors;
}
- const IPC::DomainMessageHeader* GetDomainMessageHeader() const {
- return domain_message_header.get();
+ const IPC::DomainMessageHeader& GetDomainMessageHeader() const {
+ return domain_message_header.value();
}
bool HasDomainMessageHeader() const {
- return domain_message_header != nullptr;
+ return domain_message_header.has_value();
}
/// Helper function to read a buffer using the appropriate buffer descriptor
@@ -272,10 +273,10 @@ private:
boost::container::small_vector<SharedPtr<Object>, 8> copy_objects;
boost::container::small_vector<std::shared_ptr<SessionRequestHandler>, 8> domain_objects;
- std::shared_ptr<IPC::CommandHeader> command_header;
- std::shared_ptr<IPC::HandleDescriptorHeader> handle_descriptor_header;
- std::shared_ptr<IPC::DataPayloadHeader> data_payload_header;
- std::shared_ptr<IPC::DomainMessageHeader> domain_message_header;
+ std::optional<IPC::CommandHeader> command_header;
+ std::optional<IPC::HandleDescriptorHeader> handle_descriptor_header;
+ std::optional<IPC::DataPayloadHeader> data_payload_header;
+ std::optional<IPC::DomainMessageHeader> domain_message_header;
std::vector<IPC::BufferDescriptorX> buffer_x_desciptors;
std::vector<IPC::BufferDescriptorABW> buffer_a_desciptors;
std::vector<IPC::BufferDescriptorABW> buffer_b_desciptors;