summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/k_shared_memory.cpp
diff options
context:
space:
mode:
authorLiam <byteslice@airmail.cc>2023-03-07 02:34:25 +0100
committerLiam <byteslice@airmail.cc>2023-03-13 03:06:53 +0100
commit097c25b164ba830b8d4a89926a3e90d297d06d8f (patch)
tree646caab83e97e60249ed102596a968be10acfec8 /src/core/hle/kernel/k_shared_memory.cpp
parentkernel: convert GlobalSchedulerContext, KAddressArbiter, KScopedSchedulerLockAndSleep, KThreadQueue to new style (diff)
downloadyuzu-097c25b164ba830b8d4a89926a3e90d297d06d8f.tar
yuzu-097c25b164ba830b8d4a89926a3e90d297d06d8f.tar.gz
yuzu-097c25b164ba830b8d4a89926a3e90d297d06d8f.tar.bz2
yuzu-097c25b164ba830b8d4a89926a3e90d297d06d8f.tar.lz
yuzu-097c25b164ba830b8d4a89926a3e90d297d06d8f.tar.xz
yuzu-097c25b164ba830b8d4a89926a3e90d297d06d8f.tar.zst
yuzu-097c25b164ba830b8d4a89926a3e90d297d06d8f.zip
Diffstat (limited to '')
-rw-r--r--src/core/hle/kernel/k_shared_memory.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/core/hle/kernel/k_shared_memory.cpp b/src/core/hle/kernel/k_shared_memory.cpp
index df505edfe..42cb7ac77 100644
--- a/src/core/hle/kernel/k_shared_memory.cpp
+++ b/src/core/hle/kernel/k_shared_memory.cpp
@@ -17,15 +17,13 @@ KSharedMemory::~KSharedMemory() = default;
Result KSharedMemory::Initialize(Core::DeviceMemory& device_memory_, KProcess* owner_process_,
Svc::MemoryPermission owner_permission_,
- Svc::MemoryPermission user_permission_, std::size_t size_,
- std::string name_) {
+ Svc::MemoryPermission user_permission_, std::size_t size_) {
// Set members.
owner_process = owner_process_;
device_memory = &device_memory_;
owner_permission = owner_permission_;
user_permission = user_permission_;
size = Common::AlignUp(size_, PageSize);
- name = std::move(name_);
const size_t num_pages = Common::DivideUp(size, PageSize);
@@ -64,7 +62,7 @@ Result KSharedMemory::Initialize(Core::DeviceMemory& device_memory_, KProcess* o
std::memset(device_memory_.GetPointer<void>(block.GetAddress()), 0, block.GetSize());
}
- return ResultSuccess;
+ R_SUCCEED();
}
void KSharedMemory::Finalize() {
@@ -94,15 +92,15 @@ Result KSharedMemory::Map(KProcess& target_process, VAddr address, std::size_t m
R_UNLESS(map_perm == test_perm, ResultInvalidNewMemoryPermission);
}
- return target_process.PageTable().MapPageGroup(address, *page_group, KMemoryState::Shared,
- ConvertToKMemoryPermission(map_perm));
+ R_RETURN(target_process.PageTable().MapPageGroup(address, *page_group, KMemoryState::Shared,
+ ConvertToKMemoryPermission(map_perm)));
}
Result KSharedMemory::Unmap(KProcess& target_process, VAddr address, std::size_t unmap_size) {
// Validate the size.
R_UNLESS(size == unmap_size, ResultInvalidSize);
- return target_process.PageTable().UnmapPageGroup(address, *page_group, KMemoryState::Shared);
+ R_RETURN(target_process.PageTable().UnmapPageGroup(address, *page_group, KMemoryState::Shared));
}
} // namespace Kernel