MOS Source Code
Loading...
Searching...
No Matches
mm_types.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-3.0-or-later
2
3#pragma once
4
6#include "mos/types.hpp"
7
8#include <mos/mm/mm_types.h>
9
10enum VMFlag : unsigned int
11{
16
17 VM_USER = 1 << 3,
20 VM_GLOBAL = 1 << 6,
21
22 // composite flags (for convenience)
30};
32
34{
35 return stream << (flags.test(VM_READ) ? 'r' : '-') << (flags.test(VM_WRITE) ? 'w' : '-') << (flags.test(VM_EXEC) ? 'x' : '-');
36}
@ MEM_PERM_EXEC
Definition mm_types.h:11
@ MEM_PERM_READ
Definition mm_types.h:9
@ MEM_PERM_WRITE
Definition mm_types.h:10
VMFlag
Definition mm_types.hpp:11
@ VM_USER_RW
Definition mm_types.hpp:26
@ VM_USER_RX
Definition mm_types.hpp:27
@ VM_GLOBAL
Definition mm_types.hpp:20
@ VM_RX
Definition mm_types.hpp:24
@ VM_CACHE_DISABLED
Definition mm_types.hpp:19
@ VM_READ
Definition mm_types.hpp:13
@ VM_RWX
Definition mm_types.hpp:25
@ VM_NONE
Definition mm_types.hpp:12
@ VM_WRITE_THROUGH
Definition mm_types.hpp:18
@ VM_USER_RWX
Definition mm_types.hpp:29
@ VM_EXEC
Definition mm_types.hpp:15
@ VM_WRITE
Definition mm_types.hpp:14
@ VM_RW
Definition mm_types.hpp:23
@ VM_USER_RO
Definition mm_types.hpp:28
@ VM_USER
Definition mm_types.hpp:17
mos::SyslogStreamWriter operator<<(mos::SyslogStreamWriter stream, VMFlags flags)
Definition mm_types.hpp:33
#define MOS_ENUM_FLAGS(enum, flags)
Definition types.hpp:232