Win32 API 日本語リファレンス
ホームSystem.Memory › HEAP_FLAGS

HEAP_FLAGS

列挙型フラグ
基底型u4

メンバー 17

名前10進16進
HEAP_NONE00x0
HEAP_NO_SERIALIZE10x1
HEAP_GROWABLE20x2
HEAP_GENERATE_EXCEPTIONS40x4
HEAP_ZERO_MEMORY80x8
HEAP_REALLOC_IN_PLACE_ONLY160x10
HEAP_TAIL_CHECKING_ENABLED320x20
HEAP_FREE_CHECKING_ENABLED640x40
HEAP_DISABLE_COALESCE_ON_FREE1280x80
HEAP_CREATE_ALIGN_16655360x10000
HEAP_CREATE_ENABLE_TRACING1310720x20000
HEAP_CREATE_ENABLE_EXECUTE2621440x40000
HEAP_MAXIMUM_TAG40950xFFF
HEAP_PSEUDO_TAG_FLAG327680x8000
HEAP_TAG_SHIFT180x12
HEAP_CREATE_SEGMENT_HEAP2560x100
HEAP_CREATE_HARDENED5120x200

各言語での定義

列挙メンバーの定義。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 Enum
import 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* = 512
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,
}
#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)。