summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Lioncash2022-11-23 13:14:04 -0500
committerGravatar Lioncash2022-11-23 13:15:19 -0500
commit59335f6796480f6b98f981cbb672cdb112a8a3f8 (patch)
tree7d891e48cd9a8d30ecc0d35e9a4990d5376c0497 /src
parenthle_ipc: Mark relevant member functions as [[nodiscard]] (diff)
downloadyuzu-59335f6796480f6b98f981cbb672cdb112a8a3f8.tar.gz
yuzu-59335f6796480f6b98f981cbb672cdb112a8a3f8.tar.xz
yuzu-59335f6796480f6b98f981cbb672cdb112a8a3f8.zip
hle_ipc: Add helper functions for getting number of buffer elements
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/kernel/hle_ipc.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/core/hle/kernel/hle_ipc.h b/src/core/hle/kernel/hle_ipc.h
index d68ea5b1e..e252b5f4b 100644
--- a/src/core/hle/kernel/hle_ipc.h
+++ b/src/core/hle/kernel/hle_ipc.h
@@ -313,6 +313,18 @@ public:
313 /// Helper function to get the size of the output buffer 313 /// Helper function to get the size of the output buffer
314 [[nodiscard]] std::size_t GetWriteBufferSize(std::size_t buffer_index = 0) const; 314 [[nodiscard]] std::size_t GetWriteBufferSize(std::size_t buffer_index = 0) const;
315 315
316 /// Helper function to derive the number of elements able to be contained in the read buffer
317 template <typename T>
318 [[nodiscard]] std::size_t GetReadBufferNumElements(std::size_t buffer_index = 0) const {
319 return GetReadBufferSize(buffer_index) / sizeof(T);
320 }
321
322 /// Helper function to derive the number of elements able to be contained in the write buffer
323 template <typename T>
324 [[nodiscard]] std::size_t GetWriteBufferNumElements(std::size_t buffer_index = 0) const {
325 return GetWriteBufferSize(buffer_index) / sizeof(T);
326 }
327
316 /// Helper function to test whether the input buffer at buffer_index can be read 328 /// Helper function to test whether the input buffer at buffer_index can be read
317 [[nodiscard]] bool CanReadBuffer(std::size_t buffer_index = 0) const; 329 [[nodiscard]] bool CanReadBuffer(std::size_t buffer_index = 0) const;
318 330