file_sys/mode: Make use of DECLARE_ENUM_FLAG_OPERATORS with Mode

Same behavior, minus a hand-rolled operator.
This commit is contained in:
Lioncash 2020-08-03 07:11:07 -04:00
parent 05781ce8c4
commit 2b8ae009a0
2 changed files with 21 additions and 18 deletions

View file

@ -4,6 +4,7 @@
#pragma once
#include "common/common_funcs.h"
#include "common/common_types.h"
namespace FileSys {
@ -11,13 +12,11 @@ namespace FileSys {
enum class Mode : u32 {
Read = 1,
Write = 2,
ReadWrite = 3,
ReadWrite = Read | Write,
Append = 4,
WriteAppend = 6,
WriteAppend = Write | Append,
};
inline u32 operator&(Mode lhs, Mode rhs) {
return static_cast<u32>(lhs) & static_cast<u32>(rhs);
}
DECLARE_ENUM_FLAG_OPERATORS(Mode)
} // namespace FileSys