Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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. |