ホーム › System.Memory › HEAP_FLAGS
HEAP_FLAGS
列挙型フラグメンバー 17
| 名前 | 10進 | 16進 |
|---|---|---|
| HEAP_NONE | 0 | 0x0 |
| HEAP_NO_SERIALIZE | 1 | 0x1 |
| HEAP_GROWABLE | 2 | 0x2 |
| HEAP_GENERATE_EXCEPTIONS | 4 | 0x4 |
| HEAP_ZERO_MEMORY | 8 | 0x8 |
| HEAP_REALLOC_IN_PLACE_ONLY | 16 | 0x10 |
| HEAP_TAIL_CHECKING_ENABLED | 32 | 0x20 |
| HEAP_FREE_CHECKING_ENABLED | 64 | 0x40 |
| HEAP_DISABLE_COALESCE_ON_FREE | 128 | 0x80 |
| HEAP_CREATE_ALIGN_16 | 65536 | 0x10000 |
| HEAP_CREATE_ENABLE_TRACING | 131072 | 0x20000 |
| HEAP_CREATE_ENABLE_EXECUTE | 262144 | 0x40000 |
| HEAP_MAXIMUM_TAG | 4095 | 0xFFF |
| HEAP_PSEUDO_TAG_FLAG | 32768 | 0x8000 |
| HEAP_TAG_SHIFT | 18 | 0x12 |
| HEAP_CREATE_SEGMENT_HEAP | 256 | 0x100 |
| HEAP_CREATE_HARDENED | 512 | 0x200 |
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum HEAP_FLAGS : unsigned int {
HEAP_NONE = 0,
HEAP_NO_SERIALIZE = 1,
HEAP_GROWABLE = 2,
HEAP_GENERATE_EXCEPTIONS = 4,
HEAP_ZERO_MEMORY = 8,
HEAP_REALLOC_IN_PLACE_ONLY = 16,
HEAP_TAIL_CHECKING_ENABLED = 32,
HEAP_FREE_CHECKING_ENABLED = 64,
HEAP_DISABLE_COALESCE_ON_FREE = 128,
HEAP_CREATE_ALIGN_16 = 65536,
HEAP_CREATE_ENABLE_TRACING = 131072,
HEAP_CREATE_ENABLE_EXECUTE = 262144,
HEAP_MAXIMUM_TAG = 4095,
HEAP_PSEUDO_TAG_FLAG = 32768,
HEAP_TAG_SHIFT = 18,
HEAP_CREATE_SEGMENT_HEAP = 256,
HEAP_CREATE_HARDENED = 512
} HEAP_FLAGS;[Flags]
public enum HEAP_FLAGS : uint
{
HEAP_NONE = 0,
HEAP_NO_SERIALIZE = 1,
HEAP_GROWABLE = 2,
HEAP_GENERATE_EXCEPTIONS = 4,
HEAP_ZERO_MEMORY = 8,
HEAP_REALLOC_IN_PLACE_ONLY = 16,
HEAP_TAIL_CHECKING_ENABLED = 32,
HEAP_FREE_CHECKING_ENABLED = 64,
HEAP_DISABLE_COALESCE_ON_FREE = 128,
HEAP_CREATE_ALIGN_16 = 65536,
HEAP_CREATE_ENABLE_TRACING = 131072,
HEAP_CREATE_ENABLE_EXECUTE = 262144,
HEAP_MAXIMUM_TAG = 4095,
HEAP_PSEUDO_TAG_FLAG = 32768,
HEAP_TAG_SHIFT = 18,
HEAP_CREATE_SEGMENT_HEAP = 256,
HEAP_CREATE_HARDENED = 512,
}<Flags>
Public Enum HEAP_FLAGS As UInteger
HEAP_NONE = 0
HEAP_NO_SERIALIZE = 1
HEAP_GROWABLE = 2
HEAP_GENERATE_EXCEPTIONS = 4
HEAP_ZERO_MEMORY = 8
HEAP_REALLOC_IN_PLACE_ONLY = 16
HEAP_TAIL_CHECKING_ENABLED = 32
HEAP_FREE_CHECKING_ENABLED = 64
HEAP_DISABLE_COALESCE_ON_FREE = 128
HEAP_CREATE_ALIGN_16 = 65536
HEAP_CREATE_ENABLE_TRACING = 131072
HEAP_CREATE_ENABLE_EXECUTE = 262144
HEAP_MAXIMUM_TAG = 4095
HEAP_PSEUDO_TAG_FLAG = 32768
HEAP_TAG_SHIFT = 18
HEAP_CREATE_SEGMENT_HEAP = 256
HEAP_CREATE_HARDENED = 512
End Enumimport enum
class HEAP_FLAGS(enum.IntFlag):
HEAP_NONE = 0
HEAP_NO_SERIALIZE = 1
HEAP_GROWABLE = 2
HEAP_GENERATE_EXCEPTIONS = 4
HEAP_ZERO_MEMORY = 8
HEAP_REALLOC_IN_PLACE_ONLY = 16
HEAP_TAIL_CHECKING_ENABLED = 32
HEAP_FREE_CHECKING_ENABLED = 64
HEAP_DISABLE_COALESCE_ON_FREE = 128
HEAP_CREATE_ALIGN_16 = 65536
HEAP_CREATE_ENABLE_TRACING = 131072
HEAP_CREATE_ENABLE_EXECUTE = 262144
HEAP_MAXIMUM_TAG = 4095
HEAP_PSEUDO_TAG_FLAG = 32768
HEAP_TAG_SHIFT = 18
HEAP_CREATE_SEGMENT_HEAP = 256
HEAP_CREATE_HARDENED = 512// HEAP_FLAGS (flags)
pub const HEAP_NONE: u32 = 0;
pub const HEAP_NO_SERIALIZE: u32 = 1;
pub const HEAP_GROWABLE: u32 = 2;
pub const HEAP_GENERATE_EXCEPTIONS: u32 = 4;
pub const HEAP_ZERO_MEMORY: u32 = 8;
pub const HEAP_REALLOC_IN_PLACE_ONLY: u32 = 16;
pub const HEAP_TAIL_CHECKING_ENABLED: u32 = 32;
pub const HEAP_FREE_CHECKING_ENABLED: u32 = 64;
pub const HEAP_DISABLE_COALESCE_ON_FREE: u32 = 128;
pub const HEAP_CREATE_ALIGN_16: u32 = 65536;
pub const HEAP_CREATE_ENABLE_TRACING: u32 = 131072;
pub const HEAP_CREATE_ENABLE_EXECUTE: u32 = 262144;
pub const HEAP_MAXIMUM_TAG: u32 = 4095;
pub const HEAP_PSEUDO_TAG_FLAG: u32 = 32768;
pub const HEAP_TAG_SHIFT: u32 = 18;
pub const HEAP_CREATE_SEGMENT_HEAP: u32 = 256;
pub const HEAP_CREATE_HARDENED: u32 = 512;// HEAP_FLAGS
const (
HEAP_NONE uint32 = 0
HEAP_NO_SERIALIZE uint32 = 1
HEAP_GROWABLE uint32 = 2
HEAP_GENERATE_EXCEPTIONS uint32 = 4
HEAP_ZERO_MEMORY uint32 = 8
HEAP_REALLOC_IN_PLACE_ONLY uint32 = 16
HEAP_TAIL_CHECKING_ENABLED uint32 = 32
HEAP_FREE_CHECKING_ENABLED uint32 = 64
HEAP_DISABLE_COALESCE_ON_FREE uint32 = 128
HEAP_CREATE_ALIGN_16 uint32 = 65536
HEAP_CREATE_ENABLE_TRACING uint32 = 131072
HEAP_CREATE_ENABLE_EXECUTE uint32 = 262144
HEAP_MAXIMUM_TAG uint32 = 4095
HEAP_PSEUDO_TAG_FLAG uint32 = 32768
HEAP_TAG_SHIFT uint32 = 18
HEAP_CREATE_SEGMENT_HEAP uint32 = 256
HEAP_CREATE_HARDENED uint32 = 512
)const
HEAP_NONE = 0;
HEAP_NO_SERIALIZE = 1;
HEAP_GROWABLE = 2;
HEAP_GENERATE_EXCEPTIONS = 4;
HEAP_ZERO_MEMORY = 8;
HEAP_REALLOC_IN_PLACE_ONLY = 16;
HEAP_TAIL_CHECKING_ENABLED = 32;
HEAP_FREE_CHECKING_ENABLED = 64;
HEAP_DISABLE_COALESCE_ON_FREE = 128;
HEAP_CREATE_ALIGN_16 = 65536;
HEAP_CREATE_ENABLE_TRACING = 131072;
HEAP_CREATE_ENABLE_EXECUTE = 262144;
HEAP_MAXIMUM_TAG = 4095;
HEAP_PSEUDO_TAG_FLAG = 32768;
HEAP_TAG_SHIFT = 18;
HEAP_CREATE_SEGMENT_HEAP = 256;
HEAP_CREATE_HARDENED = 512;// HEAP_FLAGS
pub const HEAP_NONE: u32 = 0;
pub const HEAP_NO_SERIALIZE: u32 = 1;
pub const HEAP_GROWABLE: u32 = 2;
pub const HEAP_GENERATE_EXCEPTIONS: u32 = 4;
pub const HEAP_ZERO_MEMORY: u32 = 8;
pub const HEAP_REALLOC_IN_PLACE_ONLY: u32 = 16;
pub const HEAP_TAIL_CHECKING_ENABLED: u32 = 32;
pub const HEAP_FREE_CHECKING_ENABLED: u32 = 64;
pub const HEAP_DISABLE_COALESCE_ON_FREE: u32 = 128;
pub const HEAP_CREATE_ALIGN_16: u32 = 65536;
pub const HEAP_CREATE_ENABLE_TRACING: u32 = 131072;
pub const HEAP_CREATE_ENABLE_EXECUTE: u32 = 262144;
pub const HEAP_MAXIMUM_TAG: u32 = 4095;
pub const HEAP_PSEUDO_TAG_FLAG: u32 = 32768;
pub const HEAP_TAG_SHIFT: u32 = 18;
pub const HEAP_CREATE_SEGMENT_HEAP: u32 = 256;
pub const HEAP_CREATE_HARDENED: u32 = 512;const
HEAP_NONE* = 0
HEAP_NO_SERIALIZE* = 1
HEAP_GROWABLE* = 2
HEAP_GENERATE_EXCEPTIONS* = 4
HEAP_ZERO_MEMORY* = 8
HEAP_REALLOC_IN_PLACE_ONLY* = 16
HEAP_TAIL_CHECKING_ENABLED* = 32
HEAP_FREE_CHECKING_ENABLED* = 64
HEAP_DISABLE_COALESCE_ON_FREE* = 128
HEAP_CREATE_ALIGN_16* = 65536
HEAP_CREATE_ENABLE_TRACING* = 131072
HEAP_CREATE_ENABLE_EXECUTE* = 262144
HEAP_MAXIMUM_TAG* = 4095
HEAP_PSEUDO_TAG_FLAG* = 32768
HEAP_TAG_SHIFT* = 18
HEAP_CREATE_SEGMENT_HEAP* = 256
HEAP_CREATE_HARDENED* = 512enum HEAP_FLAGS : uint {
HEAP_NONE = 0,
HEAP_NO_SERIALIZE = 1,
HEAP_GROWABLE = 2,
HEAP_GENERATE_EXCEPTIONS = 4,
HEAP_ZERO_MEMORY = 8,
HEAP_REALLOC_IN_PLACE_ONLY = 16,
HEAP_TAIL_CHECKING_ENABLED = 32,
HEAP_FREE_CHECKING_ENABLED = 64,
HEAP_DISABLE_COALESCE_ON_FREE = 128,
HEAP_CREATE_ALIGN_16 = 65536,
HEAP_CREATE_ENABLE_TRACING = 131072,
HEAP_CREATE_ENABLE_EXECUTE = 262144,
HEAP_MAXIMUM_TAG = 4095,
HEAP_PSEUDO_TAG_FLAG = 32768,
HEAP_TAG_SHIFT = 18,
HEAP_CREATE_SEGMENT_HEAP = 256,
HEAP_CREATE_HARDENED = 512,
}#define global HEAP_NONE 0x0
#define global HEAP_NO_SERIALIZE 0x1
#define global HEAP_GROWABLE 0x2
#define global HEAP_GENERATE_EXCEPTIONS 0x4
#define global HEAP_ZERO_MEMORY 0x8
#define global HEAP_REALLOC_IN_PLACE_ONLY 0x10
#define global HEAP_TAIL_CHECKING_ENABLED 0x20
#define global HEAP_FREE_CHECKING_ENABLED 0x40
#define global HEAP_DISABLE_COALESCE_ON_FREE 0x80
#define global HEAP_CREATE_ALIGN_16 0x10000
#define global HEAP_CREATE_ENABLE_TRACING 0x20000
#define global HEAP_CREATE_ENABLE_EXECUTE 0x40000
#define global HEAP_MAXIMUM_TAG 0xFFF
#define global HEAP_PSEUDO_TAG_FLAG 0x8000
#define global HEAP_TAG_SHIFT 0x12
#define global HEAP_CREATE_SEGMENT_HEAP 0x100
#define global HEAP_CREATE_HARDENED 0x200
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。