Share via


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.