PROFILER_HEAP_OBJECT_FLAGS Enumeration
Flags that represent basic information about the heap object. Used in the PROFILER_HEAP_OBJECT Structure.
Syntax
typedef [v1_enum] enum { PROFILER_HEAP_OBJECT_FLAGS_NEW_OBJECT = 0x00000001, PROFILER_HEAP_OBJECT_FLAGS_IS_ROOT = 0x00000002, PROFILER_HEAP_OBJECT_FLAGS_SITE_CLOSED = 0x00000004, PROFILER_HEAP_OBJECT_FLAGS_EXTERNAL = 0x00000008, PROFILER_HEAP_OBJECT_FLAGS_EXTERNAL_UNKNOWN = 0x00000010, PROFILER_HEAP_OBJECT_FLAGS_EXTERNAL_DISPATCH = 0x00000020, PROFILER_HEAP_OBJECT_FLAGS_SIZE_APPROXIMATE = 0x00000040, PROFILER_HEAP_OBJECT_FLAGS_SIZE_UNAVAILABLE = 0x00000080, PROFILER_HEAP_OBJECT_FLAGS_NEW_STATE_UNAVAILABLE = 0x00000100, PROFILER_HEAP_OBJECT_FLAGS_WINRT_INSTANCE = 0x00000200, PROFILER_HEAP_OBJECT_FLAGS_WINRT_RUNTIMECLASS = 0x00000400, PROFILER_HEAP_OBJECT_FLAGS_WINRT_DELEGATE = 0x00000800, PROFILER_HEAP_OBJECT_FLAGS_WINRT_NAMESPACE = 0x00001000,} PROFILER_HEAP_OBJECT_FLAGS;
Members
Member | Value | Description |
---|---|---|
PROFILER_HEAP_OBJECT_FLAGS_NEW_OBJECT | 0x00000001 | This heap object was allocated after the previous heap enumeration request. PROFILER_HEAP_OBJECT_ID Type values can be reused if the object is collected. |
PROFILER_HEAP_OBJECT_FLAGS_IS_ROOT | 0x00000002 | This heap object is a root object of the object graph. |
PROFILER_HEAP_OBJECT_FLAGS_SITE_CLOSED | 0x00000004 | This heap object is from a script site that was closed. |
PROFILER_HEAP_OBJECT_FLAGS_EXTERNAL | 0x00000008 | This heap object was allocated outside the JavaScript garbage collection heap. |
PROFILER_HEAP_OBJECT_FLAGS_EXTERNAL_UNKNOWN | 0x00000010 | This heap object was allocated outside the garbage collection heap and implements IUnknown. |
PROFILER_HEAP_OBJECT_FLAGS_EXTERNAL_DISPATCH | 0x00000020 | This heap object was allocated outside the garbage collection heap and implements the IDISPATCH interface. |
PROFILER_HEAP_OBJECT_FLAGS_SIZE_APPROXIMATE | 0x00000040 | The size of this heap object is approximate. |
PROFILER_HEAP_OBJECT_FLAGS_SIZE_UNAVAILABLE | x00000080 | The size of this heap object is unavailable. |
PROFILER_HEAP_OBJECT_FLAGS_WINRT_INSTANCE | 0x00000200 | The heap object is a Windows Runtime instance. |
PROFILER_HEAP_OBJECT_FLAGS_WINRT_RUNTIMECLASS | 0x00000400 | The heap object is a Windows Runtime runtime class. |
PROFILER_HEAP_OBJECT_FLAGS_WINRT_DELEGATE | 0x00000800 | The heap object is a Windows Runtime delegate. |
PROFILER_HEAP_OBJECT_FLAGS_WINRT_NAMESPACE | 0x00001000 | The heap object is in the Windows Runtime namespace. |