summaryrefslogtreecommitdiff
path: root/src/core/file_sys/mode.h
diff options
context:
space:
mode:
authorGravatar Lioncash2020-08-03 07:11:07 -0400
committerGravatar Lioncash2020-08-03 07:52:36 -0400
commit2b8ae009a0871b2d2293e26ca972d4eccb47d266 (patch)
tree001161525f6ebfaab195cfa9584e1aaaf5110735 /src/core/file_sys/mode.h
parentMerge pull request #4437 from lioncash/ptr (diff)
downloadyuzu-2b8ae009a0871b2d2293e26ca972d4eccb47d266.tar.gz
yuzu-2b8ae009a0871b2d2293e26ca972d4eccb47d266.tar.xz
yuzu-2b8ae009a0871b2d2293e26ca972d4eccb47d266.zip
file_sys/mode: Make use of DECLARE_ENUM_FLAG_OPERATORS with Mode
Same behavior, minus a hand-rolled operator.
Diffstat (limited to 'src/core/file_sys/mode.h')
-rw-r--r--src/core/file_sys/mode.h9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/core/file_sys/mode.h b/src/core/file_sys/mode.h
index c95205668..2b4f21073 100644
--- a/src/core/file_sys/mode.h
+++ b/src/core/file_sys/mode.h
@@ -4,6 +4,7 @@
4 4
5#pragma once 5#pragma once
6 6
7#include "common/common_funcs.h"
7#include "common/common_types.h" 8#include "common/common_types.h"
8 9
9namespace FileSys { 10namespace FileSys {
@@ -11,13 +12,11 @@ namespace FileSys {
11enum class Mode : u32 { 12enum class Mode : u32 {
12 Read = 1, 13 Read = 1,
13 Write = 2, 14 Write = 2,
14 ReadWrite = 3, 15 ReadWrite = Read | Write,
15 Append = 4, 16 Append = 4,
16 WriteAppend = 6, 17 WriteAppend = Write | Append,
17}; 18};
18 19
19inline u32 operator&(Mode lhs, Mode rhs) { 20DECLARE_ENUM_FLAG_OPERATORS(Mode)
20 return static_cast<u32>(lhs) & static_cast<u32>(rhs);
21}
22 21
23} // namespace FileSys 22} // namespace FileSys