summaryrefslogtreecommitdiff
path: root/src/video_core/gpu.cpp
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2018-07-20 14:49:13 -0400
committerLioncash <mathew1800@gmail.com>2018-07-20 15:00:58 -0400
commit0a0b3c4b9ff55020ef490106ff8f1d12c8f122e4 (patch)
tree35e7886a5d09f822badff4efa4f617e214a57cee /src/video_core/gpu.cpp
parentc1c9ab31e80a182d03765658191bfd3a6c8a691f (diff)
ipc_helpers: Add PushEnum() member function to ResponseBuilder
Allows pushing strongly-typed enum members without the need to always cast them at the call sites. Note that we *only* allow strongly-typed enums in this case. The reason for this is that strongly typed enums have a guaranteed defined size, so the size of the data being pushed is always deterministic. With regular enums this can be a little more error-prone, so we disallow them. This function simply uses the underlying type of the enum to determine the size of the data. For example, if an enum is defined as: enum class SomeEnum : u16 { SomeEntry }; if PushEnum(SomeEnum::SomeEntry); is called, then it will push a u16-size amount of data.
Diffstat (limited to 'src/video_core/gpu.cpp')
0 files changed, 0 insertions, 0 deletions